AMPL:定义对集合的特定索引的约束



我对定义集合的特定索引的约束有一点疑问:

我定义了集合GAS := G1,G2,G3,G4;决策变量 Y = 每周销售的天然气量。

在实现具有正确约束的完整模型后,求解器在完全填充下一个模型时失败: A型汽油(G1和G2(的总生产能力限制为每周50,000桶,而 B型汽油(G3和G4(的总容量限制为每周45,000桶。

我尝试了很多不同的东西,最接近的是:

有没有办法以正确的方式定义这些约束?

max_productionA{i in GAS, j in GAS: i == 1 and j == 2}:
(Y[i] + Y[j]) <= 50000;
max_productionB{i in GAS, j in GAS: i == 3 and j == 4}:
(Y[i] + Y[j]) <= 45000;

您需要在每个约束名称前以"s.t."或"subject to"开头。

如果这不能解决您的问题,您能否发布有关错误消息的更多信息?

最新更新