我是社区和软件(IBM ILOG CPLEX Optimization Studio)的新手。我正在解决一个被建模为整数规划的生产问题。每个整数变量都是一个三维决策变量:
dvar int p[order][center][week] in 0..1; 某些订单需要在其他订单之前取消,例如,订单#1需要在第二周前完全处理,而订单#2可能要等到第六周。我如何在软件中表达这一点?即pi=1week=3...6 = 0?
发布于 2021-01-18 16:09:52
在上限中,OPL允许条件,您可以使用三元运算符?:
range order=1..6;
range center=1..4;
range week=1..6;
dvar int p[o in order][c in center][w in week] in 0..(((o==1)&&(w in 3..6))?0:1);
maximize sum(o in order,c in center,w in week) p[o][c][w];
subject to
{
}工作正常
https://stackoverflow.com/questions/65765070
复制相似问题