【问题标题】:GNU MathProg: symbolic set vs. integer setGNU MathProg:符号集与整数集
【发布时间】: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 := ?;

【问题讨论】:

    标签: ampl glpk mathprog


    【解决方案1】:

    .. 等集合表达式为not recognized in the AMPL (or MathProg, which is a subset of AMPL) data mode。您应该明确列出所有集合成员或移动

    set Verts := 1..4;
    

    到模型。

    【讨论】:

      猜你喜欢
      • 2012-05-06
      • 1970-01-01
      • 2010-09-19
      • 1970-01-01
      • 2020-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多