【问题标题】:AIMMS artificial variable constraintAIMMS 人工变量约束
【发布时间】:2016-06-15 07:30:10
【问题描述】:

我很难正确地制定约束条件。问题的简化版本:

有 12 个时间单位,3 个产品,产品 i 在时间 $t$ 的需求 d_{i,t} 是预先知道的,资源 r_{i,t}(全部 8 个,产品 i 使用非-i 资源)在时间 t 时产品 i 所需的资源也是已知的。我们需要通过决定在时间 t 需要生产多少产品 i 来最小化持有成本 h_i,这称为 x_{i,t}。每个产品的起始库存为 6。为了帮助我介绍库存水平 s_{i,t}。这相当于以下公式:

我使用 Excel 求解器完成了这项工作,但我需要在 AIMMS 中执行此操作。 Stock 变量 s 给我带来了问题,我无法使用 if 语句来使其工作以 if t=1 为条件,我也不知道如何将其拆分为两个约束,因为第二个约束的第一次迭代需要引用第一个约束。

【问题讨论】:

  • 刚发现 MathJax 在 SO 上不起作用,我会很快在 LaTeX 中实现
  • 您是否尝试按照 t = 1 的方式添加它? AIMMS 将删除超出索引的变量。

标签: linear-programming aimms


【解决方案1】:

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

(t,i) | t > 1
如果时间实例集是整数的子集,

if t > 1 语句应该可以工作。如果不是 - 你应该使用 ord(t) > 1,即

if ord(t) > 1
then
Your_Constraint
endif

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-21
    • 2021-09-12
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多