2014-09-30 34 views
1

,因爲我不是很熟悉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; 

但我不能讓它工作。我想知道你們是否有任何想法。

由於提前,

回答

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;