Итерация Pyomo на основе изменения параметра или API AMPL Python - PullRequest
0 голосов
/ 22 сентября 2018

У меня проблемы с итеративным запуском моей модели Pyomo.Моя модель является моделью планирования на один день - 24 часа.Например, я хочу запустить его 2 раза, что означает, что я запускаю его два дня (день 1, день 2).Параметр, который я хочу изменить, равен model.SPV = Param (model.Time).Параметр для первого дня выглядит следующим образом:

param : SPV :=

1   0
2   0
3   0
4   0
5   0.003
6   0.067
7   0.227
8   0.388
9   0.559
10  0.776
11  0.851
12  0.891
13  0.845
14  0.831
15  0.639
16  0.388
17  0.318
18  0.097
19  0.016
20  0
21  0
22  0
23  0
24  0 ;

Параметр для второго дня выглядит следующим образом:

param : SPV :=

1   0
2   0
3   0
4   0
5   0.004
6   0.087
7   0.227
8   0.388
9   0.759
10  0.776
11  0.851
12  0.891
13  0.825
14  0.931
15  0.639
16  0.308
17  0.318
18  0.197
19  0.036
20  0
21  0
22  0
23  0
24  0 ;

Я знаю, что должен использовать для цикла, ноЯ ничего не получил после этого.Есть ли кто-нибудь, кто может объяснить способ описания этого в Pyomo?

for i in range(1,2) :
    """ I do not know....

, или есть кто-нибудь, кто может описать это в API AMPL в Python?

...