2014-09-30 3 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;