如何使用矩阵在 Julia 中设置约束?
How to use matrices to set constraints in Julia?
我正在尝试用 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
.
有谁知道如何解决这个问题,或者有谁知道使用矩阵或其他更短的方法来编写此代码的更好方法?
命令是 @addConstraint
(不是 @setConstraint
)然后就可以了
我正在尝试用 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
.
有谁知道如何解决这个问题,或者有谁知道使用矩阵或其他更短的方法来编写此代码的更好方法?
命令是 @addConstraint
(不是 @setConstraint
)然后就可以了