Я новичок в 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].
Я знаю, что это возможно из-за неправильной постановки этой задачи планирования. Может ли кто-нибудь помочь мне решить эту проблему?