【发布时间】:2020-11-01 15:17:47
【问题描述】:
我想在 CPLEX .mod 文件中定义一个元组。 .mod 文件中有一个主块。当我尝试在主块中定义元组时,会出现如下错误:Scripting parser error: missing ';' or newline between statements。如下图所示:
但是当我将元组定义替换出主块时,问题就解决了。如下图:
虽然用第二种方法解决了问题,但我想问一下这是什么原因。
【问题讨论】:
我想在 CPLEX .mod 文件中定义一个元组。 .mod 文件中有一个主块。当我尝试在主块中定义元组时,会出现如下错误:Scripting parser error: missing ';' or newline between statements。如下图所示:
但是当我将元组定义替换出主块时,问题就解决了。如下图:
虽然用第二种方法解决了问题,但我想问一下这是什么原因。
【问题讨论】:
在主块中,您应该使用 thisOplModel 从模型中获取任何内容。
tuple minandmax
{
int m;
int M;
}
{minandmax} singletonMinAndMax={<1,5>};
dvar int X;
subject to
{
}
main
{
writeln("give me ",Opl.first(thisOplModel.singletonMinAndMax).M);
}
给予
give me 5
【讨论】: