AMPL缩短形式

时间:2014-09-30 21:37:04

标签: optimization ampl

因为我对AMPL不是很熟悉,所以我在很长的路上定义了一些变量,比如

   ....
   subject to price1:  price[11 ] = 14.03;
   subject to price2:  price[12 ] = 11.06;
   subject to price3:  price[13 ] = 8.50;
   ....

如果我能以更短的方式定义这些约束,那就太好了。比如

#.mode file
param price{t in 1..T};

#.dat file
param price:= 14.03 11.06 8.50; 

但我无法让它发挥作用。我想知道你们有没有想法。

提前致谢,

1 个答案:

答案 0 :(得分:0)

您不仅需要指定price的值,还需要指定相应的键,因为price已在集合上编入索引:

param price :=
 11 14.03
 12 11.06
 13 8.50;

这是一个完整的例子:

param T;
param price{t in 1..T};

data;

param T := 13;

param price :=
 11 14.03
 12 11.06
 13 8.50;