Создайте ограничения для переменной списка в CVXPY

#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()