Определение набора возможных значений, которые может принимать переменная - PullRequest
0 голосов
/ 18 июня 2019

В CVXPY, как применить ограничение, согласно которому значение определенной переменной может принимать только определенное значение из данного набора значений?

Например: значение переменной должно быть одно из множества P = [2, 4, 8, 9]

1 Ответ

0 голосов
/ 21 июня 2019

Вы можете использовать логические переменные и написать

bool_vars = [Variable(bool=True) for e in P]
x = sum([v*e for e in P])
constraints = [sum(bool_vars) == 1]
...