【问题标题】:AMPL shorter formAMPL 缩写形式
【发布时间】:2014-10-02 01:45:45
【问题描述】:

由于我对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; 

但我无法让它工作。不知道大家有什么想法。

提前致谢,

【问题讨论】:

    标签: optimization ampl


    【解决方案1】:

    您不仅需要指定 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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      • 2011-10-20
      • 1970-01-01
      • 1970-01-01
      • 2012-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多