如何使用矩阵在Julia中设置约束?

时间:2015-08-05 14:16:57

标签: for-loop matrix constraints julia julia-jump

我正在尝试在Julia中编写线性优化模型。我有几个要添加的约束,我想尝试使用矩阵设置它们而不是手动设置每个。我有超过5个约束,但我把它缩小到两个只是为了尝试让代码工作。这是我到目前为止的代码:

m = Model()
@defVar(m, x[1:2] >= 0)
c= [8 12]
@setObjective(m, Max, sum([c[i]*x[i] for i= 1:2]))
A=[6 8 ; 10 20]
B= [72 140]' #bounds
for j=1:2
    @setConstraint(m,sum([A[j,i]*x[i] for i=1:2])<=B[j])
end

当我运行此代码时,@setObjective函数有效但@setConstraints函数不断出现错误@setConstraint not defined。 有谁知道如何解决这个问题,或者有没有人知道使用矩阵或其他更短的方式编写此更好的方法?

1 个答案:

答案 0 :(得分:2)

命令是@setConstraint(不是{{1}}),然后它可以正常工作