好吧,我有一个二次规划优化问题,在 Matlab 中结构良好。例如,对于x
一个n*1
向量,我们有
x = argmin (1/2*x'*H*x+f'*x)
s.t.
A*x <= b
x_lb<=x<=x_ub
当然,A
是矩阵,b
,x_lb
,x_ub
是向量。但是,我的问题是,如何在我尝试使用 Jump 的 Julia 中构建这样的标准。实际上,
A*x .<= b
可以使最后一个常数起作用。但是如何x_lb<=x<=x_ub
在 JuMP 中构造第二个约束呢?我试过了
[x_lb[i]<=x[i]<=x_ub[i] for i =1:X_dim]
但它没有用。似乎只有常数可以指定为上限/下限?
此外,对于二次目标,可以使用“aff”和“quad”,但我们需要明智地处理和x
元素,这使得这样的工作很耗时。H
f
任何帮助表示赞赏!