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;}
- 如果U为1,A小于等于D*S*52*5,则M为1。
- 如果V为1,A大于D*S*52*5,则Z为1
- 如果V为1,A大于D*S*52*5,则O为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 通过为所有决策变量分配相同的值来提出最简单的解决方案。
三个决策变量 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;}
- 如果U为1,A小于等于D*S*52*5,则M为1。
- 如果V为1,A大于D*S*52*5,则Z为1
- 如果V为1,A大于D*S*52*5,则O为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 通过为所有决策变量分配相同的值来提出最简单的解决方案。