level 3
2142
楼主
数模课老师布置了用Matlab的intlinprog指令求解这个0-1整数规划模型,但在MMA里面用Maximize这个指令算了很久都没得出结果。请各位大佬帮忙看看代码有没有什么错误或者应当改进的地方。。
X = Table[x[i, j], {i, 1, 1000}, {j, 1, 100}];
L = Table[
If[data[[i, j]] != 0, 11 - data[[i, j]], 0], {i, 1, 1000}, {j, 1,
100}];
con1 = Table[Total[X[[i]]] <= 3, {i, 1, 1000}];
con2 = Table[Total[X[[All, j]]] <= data2[[j]], {j, 1, 100}];
con3 = Table[X[[i, j]] <= L[[i, j]], {i, 1, 1000}, {j, 1, 100}];
con4 = Table[0 <= X[[i, j]] <= 1, {i, 1, 1000}, {j, 1, 100}] ;
G = Table[X[[i, j]]*L[[i, j]], {i, 1, 1000}, {j, 1, 100}];
Maximize[{Total[G, 2], Join[con1, con2, con3, con4]}, Flatten[X], Integers]
2019年10月27日 00点10分
1
X = Table[x[i, j], {i, 1, 1000}, {j, 1, 100}];
L = Table[
If[data[[i, j]] != 0, 11 - data[[i, j]], 0], {i, 1, 1000}, {j, 1,
100}];
con1 = Table[Total[X[[i]]] <= 3, {i, 1, 1000}];
con2 = Table[Total[X[[All, j]]] <= data2[[j]], {j, 1, 100}];
con3 = Table[X[[i, j]] <= L[[i, j]], {i, 1, 1000}, {j, 1, 100}];
con4 = Table[0 <= X[[i, j]] <= 1, {i, 1, 1000}, {j, 1, 100}] ;
G = Table[X[[i, j]]*L[[i, j]], {i, 1, 1000}, {j, 1, 100}];
Maximize[{Total[G, 2], Join[con1, con2, con3, con4]}, Flatten[X], Integers]
