问题描述
我有以下变量:
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}>}