CPLEX ILOG OPL Optimization

CPLEX ILOG OPL Optimization

本文关键字:Optimization OPL ILOG CPLEX      更新时间:2023-10-16

模型正在优化单元格设计中的机器成本关于重复和分包。mod const。是,

forall (k in 1..Cells, i in 1..nbMachines, j in 1..nbComps)
{
    if  (U[i][j][k] == 1  && A[k][i] < ((D[k][j]*S[k][j])*52)) 
         DN[i][j][k] == 1; 
    SC[i][j][k] == 0; 
    INT[i][j][k] == 0;
}
forall (k in 1..Cells, i in 1..nbMachines, j in 1..nbComps)
{
    if (V[i][j][k] == 1  && A[k][i] >= ((D[k][j]*S[k][j])*52)) 
         DN[i][j][k] == 0; 
    SC[i][j][k] == 1; 
    INT[i][j][k] == 1;}

U , V在上一步中提取,A, D, S是输入数据。变量reqd。是DN, SC and INT。错误是这些表达式无法提取,U, V是无界的,请在这方面提供帮助,

由于u和v是决策变量,您不应写:

if  (U[i][j][k] == 1  && A[k][i] < ((D[k][j]*S[k][j])*52)) 
     DN[i][j][k] == 1;

而不是写:

((U[i][j][k] == 1)  && (A[k][i] <= -1+((D[k][j]*S[k][j])*52))) 
     => (DN[i][j][k] == 1);