0

我正在尝试制作一个矩阵(目前作为表格),其中我有常量值和值,具体取决于稍后定义的决策变量。它看起来像这样:

table g(i,j) limits
     1    2
1    1    0.5*x("1",j)
2    1    0.5*x("2",j);

正变量期间
x(i, j)处于技能水平的工人人数 在技能水平i期间 j
t(i, j)接受再培训的工人人数ij

方程

t(i, j) =L= g(i,j)

现在显然这不起作用,我无法找到解决方案。实际上有没有办法在游戏中以这种方式使用决策变量?原则上,我只想制作一个很好的矩阵,我可以将它们存储在其中以供以后在方程式中使用。

希望任何人都可以帮助我。

4

1 回答 1

1

无法在定义中混淆变量和参数(或表)。因为参数(或表)是常量,不应包含可变部分。所以你基本上不能制作一个漂亮而清晰的矩阵 - 你必须将变量连接到方程部分中的参数,例如:

t(i, j) =L= g(i,j)*x(i, j)

如果您的矩阵更复杂,并且并非每个列或行都与变量相关联(如您的示例),您可能可以使用条件来更清晰地制定模型,例如:

con1(i,j)$(ord(i) eq 2)..
t(i, j) =L= g(i,j)*x(i, j)

con2(i,j)$(ord(i) eq 1)..
t(i, j) =L= g(i,j)

不将 x 附加到表的第一列。

于 2015-10-08T15:25:13.407 回答