我还是 ILOG CPLEX STUDIO 的初学者。
我有一些决策变量,例如:
dvar int gamma [Operations][Operations]in 0..1;
计算一些可扣除变量, 我使用“执行”块,其中我希望变量的值为 gamma[0][0] + 1:
execute{
var a = gamma[0][0] + 1;
}
此代码返回错误:
Scripting runtime error: cannot convert to a number, "[a IloNumExpr]".
我相信这与 gamma 是决策变量这一事实有关,但我不知道如何获取 gamma[0][0] 内部的值
这里有 3 种计算 e 的方法
range Operations=0..2;
dvar int gamma [Operations][Operations]in 0..1;
dexpr int e1= gamma[0][0] + 1;
subject to
{
}
int e2= gamma[0][0] + 1;
int e3;
execute
{
e3= gamma[0][0] + 1;
}
execute
{
writeln(e1,e2,e3);
}