在 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}>}
我有以下变量:
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}>}