AMPL软件中的编码

AMPL软件中的编码,ampl,Ampl,如何从一组城市下的特定城市开始,而不是使用x[I,j] 我想写这样的约束x[1,2]+x[2,5]=1 此外,我如何从I=2,j=2开始,而不是从I,j=1开始 谢谢, 海达尔 我想写这样的约束x[1,2]+x[2,5]=1 如何从I=2,j=2开始,而不是从I,j=1开始 定义不包含1的索引集。例如,如果你有 set S := 1..s; 那么你可以做: set S_2 := 2..s; 或: 然后在S_2上创建一个索引的约束。这里不清楚您要问什么。你能编辑你的问题来澄清你想做什么吗?我的

如何从一组城市下的特定城市开始,而不是使用x[I,j] 我想写这样的约束x[1,2]+x[2,5]=1

此外,我如何从I=2,j=2开始,而不是从I,j=1开始

谢谢, 海达尔

我想写这样的约束x[1,2]+x[2,5]=1

如何从I=2,j=2开始,而不是从I,j=1开始

定义不包含1的索引集。例如,如果你有

set S := 1..s;
那么你可以做:

set S_2 := 2..s;
或:


然后在S_2上创建一个索引的约束。

这里不清楚您要问什么。你能编辑你的问题来澄清你想做什么吗?我的意思是如果我有这样的集合:集合S;设L;S=1,…SL=1,…L。在我的约束下,我不想使用整个集合。仅举例说明s=2和l=3,或者我想从s=2开始,…,s不包括s=1。我怎样才能用Ampl做到这一点?谢谢,它与me@Haidar伟大的如果这回答了您的问题,请单击“接受”按钮,以便其他用户知道该问题不需要进一步回答。
set S_2 := 2..s;
set S_2 := S diff {2};