Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Indexing AMPL:定义集合特定索引的约束_Indexing_Constraints_Ampl - Fatal编程技术网

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

Indexing AMPL:定义集合特定索引的约束,indexing,constraints,ampl,Indexing,Constraints,Ampl,关于定义集合特定索引的约束,我有一个小问题: 我定义的集合气体:=G1、G2、G3、G4 决策变量Y=每周销售的天然气数量 在实现了具有正确约束的完整模型后,在填充下一个模型时,解算器将失败: A类汽油(G1和G2)的总产能限制在每周50000桶,而 B类汽油(G3和G4)的总产能限制为每周45000桶 我尝试了很多不同的方法,最接近的是: 是否有任何方法可以以正确的方式定义这些约束 max_productionA{i in GAS, j in GAS: i == 1 and j == 2}:

关于定义集合特定索引的约束,我有一个小问题:

我定义的集合<代码>气体:=G1、G2、G3、G4 决策变量Y=每周销售的天然气数量

在实现了具有正确约束的完整模型后,在填充下一个模型时,解算器将失败: A类汽油(G1和G2)的总产能限制在每周50000桶,而 B类汽油(G3和G4)的总产能限制为每周45000桶

我尝试了很多不同的方法,最接近的是:

是否有任何方法可以以正确的方式定义这些约束

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;
max_productionA{i在气体中,j在气体中:i==1和j==2}:

(Y[i]+Y[j])您需要在约束名称前以“s.t.”或“subject to”开头每个约束

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