#python #optimization #cvxpy
Вопрос:
В CVXPY я создал переменную под названием «контракты», которая включает в себя 126 элементов.
contracts = cp.Variable(126, integer=True)
У меня есть две серии панд (1×126) с минимальными и максимальными значениями для каждого из 126 элементов (называемых «min_contracts» и «max_contracts»). Чтобы массово добавить ограничения для каждого из 126 элементов моей переменной, я попробовал следующее:
constraints = [min_contracts lt;= contracts, contracts lt;= max_contracts]
но я получаю следующее
AttributeError: 'Series' object has no attribute 'parameters'.
Что я мог попробовать? Спасибо
Ответ №1:
Я понял, что мне нужно преобразовать серию панд в списки.
Добавление следующего исправило проблему
min_contracts = min_contracts.tolist() max_contracts = max_contracts.tolist()