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; 

Но я не мог заставить его работать. Интересно, есть ли у вас какие-нибудь идеи.

Заранее спасибо,


person Olcay Tarazan    schedule 30.09.2014    source источник


Ответы (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;
person vitaut    schedule 01.10.2014