Как да направя sx или va променливи защото при този вид отговора на системата е -
NMaximize::bcons: The following constraints are not valid: {30. va[1]+39. va[2]+46. va[3]+20. va[4]<={256.}}. Constraints should be equalities, inequalities, or domain specifications involving the variables. >>
ClearAll;
n = 5;
m = 4;
c = N[RandomInteger[50, {n, m}]];
z = N[RandomInteger[500, {n, 1}]];
q = N[RandomInteger[100, {m, 1}]];
Table[c];
sx = Table[va[j], {j, 1, m}]
Do[ogr = Table[sx[[j]]*c[[All, j]], {j, 1, m}], {i, 1, n}];
s1p = Sum[ogr[[j]], {j, 1, m}];
qq = Table[q[[j]]*sx[[j]], {j, 1, m}];
zz = Table[s1p[[i, All]] <= z[[i]], {i, 1, n}];
sqq = Sum[qq[[j]], {j, 1, m}];
Maximize[sqq[[1]], zz[[1]], sx[[1]]]
Ако последният ред е
Maximize[sqq, zz, {sx[[j]], {j, 1, m}}]
връща - Maximize::vdom: Variable domain {{va[1],va[2],va[3],va[4]}[[j]],{j,1,4}} should be either Reals or Integers. >>
Някой да помогне...

Меню