在 CPLEX 中定义元组

Defining tuple in CPLEX

我想在 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