В CVXPY, как применить ограничение, согласно которому значение определенной переменной может принимать только определенное значение из данного набора значений?
Например: значение переменной должно быть одно из множества P = [2, 4, 8, 9]
Вы можете использовать логические переменные и написать
bool_vars = [Variable(bool=True) for e in P] x = sum([v*e for e in P]) constraints = [sum(bool_vars) == 1]