我正在尝试在 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
。
有谁知道如何解决这个问题,或者有没有人知道使用矩阵或其他更短的方式编写它的更好方法?