【问题标题】:AMPL If-Then statements for Linear Programming线性规划的 AMPL If-Then 语句
【发布时间】:2017-01-17 20:11:37
【问题描述】:

这是上下文:

我正在制作 3 把椅子:A、B、C 我有 5 种材料:1、2、3、4、5。

表格如下所示:

              A (kg)      B (kg)      C (kg)      Supply (kg)
1             3           3.75        2.75        750
2             1           1.25        1.75        425
3             0.75        0.5         0.875       300
4             0.75        1.5         1.375       424
5             0.625       0.75        0.75        199

问题是: 我必须在所有椅子上使用材料 1。 我可以选择使用:材料 2 和 4 以及材料 3 和 5。 我只需要使用其中一个。两者都不是。

例如:可能的材料组合有:

1,2,3 或 1,2,5 或 1,3,4 或 1,4,5

我们的目标是最大化利润。

我已经针对这个问题的上下文对 .dat 和 .mod 文件进行了所有建模。我需要有关 .mod 文件上的约束和变量的帮助。即“受制于”

如何将其编码到 AMPL?

谢谢。

【问题讨论】:

    标签: if-statement linear-programming ampl


    【解决方案1】:

    制作附加变量x:

    var x{i in material, j in chair} binary; 这个变量来决定每把椅子使用哪种材料。

    然后加上额外的约束:

    subject to constraint1{j in chair}: x[2,j]+x[4,j]=1;

    subject to constraint2{j in chair}: x[3,j]+x[5,j]=1;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-26
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 2014-04-25
      • 2022-01-23
      • 1970-01-01
      • 2022-01-22
      相关资源
      最近更新 更多