首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AIMMS人工变量约束

AIMMS人工变量约束
EN

Stack Overflow用户
提问于 2016-03-09 20:50:02
回答 1查看 209关注 0票数 0

我很难正确地表述这些限制。问题的简化版本:

有12个时间单位,3个产品,需求d_{i,t}的产品i在时间上的$t$是已知的,资源r_{i,t} (所有8,产品i使用的非i资源),也是已知的产品i在时间t。我们需要最小化持有成本h_i,通过决定我们需要在时间t生产多少产品i,这被称为x_{i,t}。每个产品的开始库存为6。为了帮助我引入库存级别的s_{i,t}。这相当于以下提法:

我使用Excel解决程序完成了这个任务,但是我需要在AIMMS中完成这个任务。Stock变量给了我问题,我无法使用if语句来处理if t=1,也不知道如何将它拆分到两个约束中,因为第二个约束的第一个迭代需要引用第一个约束。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-14 23:30:10

可以在约束属性中指定索引域,如下所示:

代码语言:javascript
复制
(t,i) | t > 1

如果t>1,则如果时间实例集是整数的子集,则语句应该可以工作。如果没有-您应该使用ord(t) > 1,即

代码语言:javascript
复制
if ord(t) > 1
then
Your_Constraint
endif
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35902292

复制
相关文章

相似问题

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