【发布时间】:2017-01-03 22:22:14
【问题描述】:
我在 GNU MathProg 中的简化数据集如下,Verts 是一组顶点的索引,coords 是这些顶点的坐标表:
data;
set Indices := X Y;
set Verts := 1 2 3 4;
param Coords : X Y :=
1 1.2 0.3
2 4.2 13.0
3 1.5 1.0
4 0.5 0.8;
end;
这可行,但如果我将 Verts 的定义替换如下:
set Verts := (1..4);
在此阶段编译成功,但Verts 现在无法索引参数表Coords。具体来说,glpsol 返回Coords[1,X] out of domain。
直观地说,我会假设使用简写的定义定义了一个整数集,而对于索引,我需要某种符号的“字符串”类型。
我的直觉正确吗?如果是这样,如果表中没有 4 个,而是 10 000 个元素,我应该如何写 set Verts := ?;?
【问题讨论】: