OPL ILOG CPLEX 优化

OPL ILOG CPLEX optimization

三个决策变量 M、O 和 Z,

forall (k in 1..Cells, i in 1..nbMachines, j in 1..nbComps)
{(U[k][i][j] == 1) && ( A[k][i] <= -1 +((D[k][j]*S[k][j])*52*5))
=> M[k][i][j]==1 ;  } 

forall (k in 1..Cells, i in 1..nbMachines, j in 1..nbComps)
{(V[k][i][j] == 1) && (A[k][i] >=  -1 + ((D[k][j]*S[k][j])*52*5)) 
=> Z[k][i][j]==1 ;} 

forall (k in 1..Cells, i in 1..nbMachines, j in 1..nbComps)
{(V[k][i][j] == 1) && ( A[k][i]  >= -1 + ((D[k][j]*S[k][j])*52*5)) 
=> O[k][i][j]==1;} 

在运行中,M、Z和O得到相同的值。 M 和 Z 之和以及 M 和 O 之和将等于 U 和 V。 (U=V) 请帮我写出找出M、O、Z的正确表达式。 U 和 V 在前面的步骤中提取。 A、D、S为输入数据。

请提供我这边不那么疯狂猜测的决策表达式。我假设所有三行都在 subject to {} 块内。由于您的约束 2 和 3 在字面上是相同的(除了缺少 space 和一个不同的字母 O/Z),我想 Cplex 通过为所有决策变量分配相同的值来提出最简单的解决方案。