【问题标题】:Initialize tuple with set in IBM CPLEX Automation Studio在 IBM CPLEX Automation Studio 中使用 set 初始化元组
【发布时间】:2020-10-18 17:55:48
【问题描述】:

我有以下变量:

tuple subtour 
{
    int         size;
    {int}       customers;
};
  
{subtour} S;

现在我想用 OPL 脚本创建一个新的 subtour 并将其添加到 S。我知道我可以用 S.add() 创建一个新的 subtour,但是我必须在大括号中添加什么来创建一个新的添加 subtour 时的客户集? 我已经尝试过类似 S.add(5, new Array(1,5,6)) 的方法,但没有成功。

【问题讨论】:

标签: cplex opl ilog


【解决方案1】:
tuple subtour 
{
    int         size;
    {int}       customers;
};
  
{subtour} S;
{int} emptysubset;

execute
{
  S.add(1,emptysubset);
  Opl.first(S).customers.add(1);
  Opl.first(S).customers.add(5);
  Opl.first(S).customers.add(6);
  writeln(S);
}

给予

{<1 {1 5 6}>}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 2013-06-26
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    相关资源
    最近更新 更多