首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有办法给ILOG CPLEX中的一组决策变量赋值?

有没有办法给ILOG CPLEX中的一组决策变量赋值?
EN

Stack Overflow用户
提问于 2021-01-18 03:29:31
回答 1查看 32关注 0票数 0

我是社区和软件(IBM ILOG CPLEX Optimization Studio)的新手。我正在解决一个被建模为整数规划的生产问题。每个整数变量都是一个三维决策变量:

代码语言:javascript
运行
复制
dvar int p[order][center][week] in 0..1;    

某些订单需要在其他订单之前取消,例如,订单#1需要在第二周前完全处理,而订单#2可能要等到第六周。我如何在软件中表达这一点?即pi=1week=3...6 = 0?

EN

回答 1

Stack Overflow用户

发布于 2021-01-18 16:09:52

在上限中,OPL允许条件,您可以使用三元运算符?:

代码语言:javascript
运行
复制
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
{
  
}

工作正常

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65765070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档