【问题标题】:How to create the multi Set for CPLEX OPL如何为 CPLEX OPL 创建多集
【发布时间】:2021-11-19 14:06:16
【问题描述】:

我想创建存储链接 的多个路径(例如三个路径),但出现错误。请问大家我可以修改什么?

   tuple path{
     {int} p;
   }
   {path} ps={1,2,3};

我认为示例方法是创建三个集合。

{int} p1;
{int} p2;
{int} p3;

【问题讨论】:

  • 在问题中添加错误的确切文本

标签: opl


【解决方案1】:
tuple path{
     {int} p;
   }
{path} ps={<{1}>,<{2}>,<{3}>};

execute
{
  writeln(ps);
}

工作正常

【讨论】:

  • 谢谢。这些是空集吗?因为我希望集合是 dvar(使用存储选定的链接)。
  • 您可以在索引 dvar 数组上使用该集合:dvar int x[ps];
  • 你好,那么如何将ps设置为数组呢?我需要给出可以对应于 ps set 中设置的任何人的数字 [1..3]。
  • {int} pathsarray[i in 1..card(ps)]=item(ps,i-1).p;
猜你喜欢
  • 2018-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多