0

好吧,我有一个二次规划优化问题,在 Matlab 中结构良好。例如,对于x一个n*1向量,我们有

x = argmin (1/2*x'*H*x+f'*x)
s.t.
A*x <= b
x_lb<=x<=x_ub

当然,A是矩阵,bx_lbx_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元素,这使得这样的工作很耗时。Hf

任何帮助表示赞赏!

4

0 回答 0