仅将变量的某些元素约束为整数



我有一个CVXPY优化脚本,其中有一个由14个元素组成的变量。前2个必须是整数,其他12个不需要。

CVXPY文件中写道:

integer(布尔或元组列表(–变量是整数吗?语义与布尔参数相同

对于布尔属性,他们说:

boolean(bool或元组列表(–变量是boolean(即0或1(吗?True,它将整个变量约束为布尔值,False,或应约束为布尔值的索引列表,其中每个索引都是一个长度恰好等于形状长度的元组

如果我使用以下内容(强制所有元素为整数(,脚本将完美运行:

opt_contracts = cp.Variable(14, integer=True)

但如果我尝试以下操作:

opt_contracts = cp.Variable(14, integer=[0,1])

我得到以下类型错误:"int"对象不可迭代。我做错了什么?感谢

我得到了:

opt_contracts = cp.Variable(N, integer=[[0],[1]])

最新更新