谁可以在Mosel Xpress IVE中创建动态数组并调整其大小?

时间:2018-11-05 14:43:53

标签: xpressive mosel

我正在尝试创建大小为5 __str__()的动态数组,我使用list(self)初始化了数组。

多亏我想解决一个问题。然后,在同一程序中,我想将此数组的芯片大小增加到7,以添加另一个值( x : dynamic array(5) of integer),请提供一种可以做到这一点的算法。

1 个答案:

答案 0 :(得分:1)

您可以使用以下形式:

declarations
  x: dynamic array(R:range) of integer
end-declarations
x(1):=1; x(2):=4; x(3):=1; x(4):=2; x(5):=3

然后再

x(6):=2; x(7):=3

请注意,如果在优化问题中将“ x”用作决策变量数组,则需要使用“ mpvar”类型声明该数组,在这种情况下,无法通过赋值指定动态数组的条目但必须明确创建:

declarations
  x: dynamic array(R:range) of mpvar
end-declarations
forall(i in 1..5) do
  create(x(i))
  x(i) is_integer           ! To state that variables are discrete
end-do
x(1)=1; x(2)=4; x(3)=1; x(4)=2; x(5)=3