Я использую cvxpy
для получения оптимальных значений для смешанной (непрерывной + логической) задачи программирования, но я также хотел бы оценить полную цель для других комбинаций входных значений.У моей цели есть большое количество терминов и переменных, так что для меня не практично оценивать ее как функцию Python.Кроме того, мне нужно соблюдать ограничения.
Например, если моей целью было максимизировать f(x, y) = x + y
с учетом x = y
и x + y <= 20
, тогда оптимальное решение тривиально x = y = 10
, но я бы хотел иметь возможность подключить x=3
иоцените, что f(3, y) = x + y = 3 + y = 3 + 3 = 6
Существуют ли в cvxpy
инструменты для этого?Если нет, то, возможно, обходным решением было бы добавить ограничения на равенство для каждого из терминов, которые я хочу исправить, и повторно запустить оптимизацию, но это выглядит немного странно.