Ошибка при решении проблемы планирования Appliance с помощью Pyomo - PullRequest
0 голосов
/ 08 апреля 2020

Я новичок в pyomo и несколько дней боролся с этим вопросом. Я решаю проблему планирования устройства, учитывая переменные цены в реальном времени. Определены три переменные решения: «start_n», «end_n», «x_n_i». «start_n» обозначает время начала устройства n, «end_n» обозначает время окончания устройства n, а x_n_i обозначает состояние включения / выключения устройства n в момент времени i. Основная формулировка приведена ниже.

введите описание изображения здесь

Когда я набираю код, как показано ниже.

def con_rule_eq1(m,n,i):
   for n in m.N:
       for i in m.I:
           if i<=m.end[n] and i>=m.start[n]:
               return m.appsN_state_I[n,i]==1
           else:
               return m.appsN_state_I[n,i]==0
m.c_eq1 = pyo.Constraint(m.N,m.I, rule=con_rule_eq1)

Произошла следующая ошибка .

ValueError: Нет значения для запуска неинициализированного объекта NumericValue [A].

Я знаю, что это возможно из-за неправильной постановки этой задачи планирования. Может ли кто-нибудь помочь мне решить эту проблему?

...