定义变量可以采用的一组可能值

时间:2019-06-17 21:11:57

标签: cvxpy

在CVXPY中,如何执行约束,即特定变量的值只能从给定的一组值中获取特定值?

例如:变量的值应为集合P的其中之一= [2,4,8,9]

1 个答案:

答案 0 :(得分:0)

您可以使用布尔变量并编写

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