AMPL:定义集合特定索引的约束
AMPL: Defining constraints on specific indices of a set
关于定义集合的特定索引的约束,我有一个小问题:
我定义了集合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" 开始每个约束。
如果这不能解决您的问题,能否请您post提供有关错误消息的更多信息?
关于定义集合的特定索引的约束,我有一个小问题:
我定义了集合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" 开始每个约束。
如果这不能解决您的问题,能否请您post提供有关错误消息的更多信息?