“更新元组中的损坏线数据:用于时间相关修改的 OPL CPLEX 代码”

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

我花了 5 个小时编写代码。我拥有的数据是

元组线参数{

int 线;

绳索损坏线;

}

LineParameter linedata [Line] = [

<1, "ND">,

<2, "ND">,

<3, "D">,

<4, "ND">,

<5, "ND">,

<6, "D">,

<7, "ND">,

<8, "D">,

<9, "D">,

如果我想将字符串 Damageline 的值从“D”更新为“ND”,则应进行以下更新:在第 2 小时,第 3 行和第 6 行的 Damageline 数据从“D”更新为“ND” 。同样,在第 4 小时,第 8 行和第 9 行的 Damageline 数据从“D”更新为“ND”。在 OPL CPLEX 中编写代码来更新元组中的数据。

optimization cplex
1个回答
0
投票

您可以使用脚本:

range Line=1..9;

tuple LineParameter {

int Line;

string Damageline;

}

LineParameter linedata [Line] = [

<1, "ND">,

<2, "ND">,

<3, "D">,

<4, "ND">,

<5, "ND">,

<6, "D">,

<7, "ND">,

<8, "D">,

<9, "D">];

execute
{
  writeln(linedata[8]);
  linedata[8].Damageline="ND";
  writeln(linedata[8]);
}

给予

<8 "D">
 <8 "ND">
© www.soinside.com 2019 - 2024. All rights reserved.