在 IBM CPLEX Automation Studio 中使用集合初始化元组

Initialize tuple with set in IBM CPLEX Automation Studio

我有以下变量:

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

现在我想用 OPL 脚本创建一个新的子图并将其添加到 S。我知道我可以用 S.add() 创建一个新的子图,但是我必须在大括号中放什么添加 subtour 时创建一组新的客户? 我已经尝试过 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}>}