【问题标题】:Coding In AMPL Software在 AMPL 软件中编码
【发布时间】:2021-03-16 11:26:28
【问题描述】:

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

另外,我怎样才能从 i=2, j=2 开始而不是从 i,j =1 开始

谢谢, 海达尔

【问题讨论】:

  • 不清楚你在这里问什么。您能否编辑您的问题以澄清您要做什么?
  • 我的意思是如果我有这样的集合:set S;设置 L; S=1,..s L=1,..l.在我的约束下,我不想使用整个集合。仅例如 s= 2 和 l= 3 或者我想从 s= 2,...,s 开始,不包括 s =1。我如何使用 Ampl 做到这一点?

标签: ampl


【解决方案1】:

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

s.t. c1: x[1,2]+x[2,5]=1;

我怎样才能从 i=2, j=2 开始而不是从 i,j =1 开始

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

set S := 1..s;

那么你可以这样做:

set S_2 := 2..s;

或:

set S_2 := S diff {2};

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

【讨论】:

  • @Haidar 太棒了!如果这回答了您的问题,请点击“接受”按钮,以便其他用户知道该问题不需要进一步回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-08
  • 1970-01-01
  • 2011-10-26
  • 1970-01-01
  • 1970-01-01
  • 2013-10-25
  • 1970-01-01
相关资源
最近更新 更多