Python Гуроби: Как я могу добавить максимальное значение переменной решения к целевой функции? - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть проблема, я надеюсь, что кто-то может мне помочь.

Я получил оптимизационную модель, которая оптимизирует затраты на электроэнергию для различных электрических c транспортных средств с течением времени. Это означает, что переменная принятия решения равна Energy_consumed , которая представляет собой массив s транспортных средств за время t -> Energy_consumed [t, s]. Целевая функция -

obj = gp.quicksum(Energy_consumed[s, t] * Cost_elect[t] for t in range(T) for s in range(S))

, а также Energy_consumed = m.addVars(S, T, name = 'Energy_consumed')

Теперь я хочу добавить компонент затрат, основанный на максимальном пиковом числе транспортных средств в совокупности. Таким образом, в основном суммируйте Energy_consumed и получите максимальное значение за промежуток времени. Я попробовал множество идей с gp.max_, добавив его в качестве переменной решения, сделав явное выражение для l oop et c. но я продолжаю получать ошибку.

...