使用IBM CPLEX Automation Studio中的设置初始化元组

问题描述

我有以下变量:

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

现在,我想使用OPL脚本创建一个新的子巡视并将其添加到S。我知道我可以使用S.add()创建一个新的子巡视,但是我必须在花括号中添加什么才能创建一个新的设置子巡视时的一组客户? 我已经尝试过类似S.add(5,new Array(1,5,6))之类的事情,但是没有成功。

解决方法

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}>}