如何摆脱:脚本运行时错误:无法转换为数字,“[a IloNumExpr]”错误

问题描述 投票:0回答:1

我还是 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] 内部的值

optimization syntax-error cplex ilog
1个回答
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);
}
© www.soinside.com 2019 - 2024. All rights reserved.