“怎么做?”;“为所有人”;Julia/JuMP中的求和表示法

“怎么做?”;“为所有人”;Julia/JuMP中的求和表示法,julia,julia-jump,Julia,Julia Jump,我试图使用Julia中的JuMP向线性优化问题添加约束。我正在使用sum{}函数,但是,我在一些约束方面遇到了问题。有人知道如何在JuMP(颠倒的A)中写“为所有人”吗?以下是我目前掌握的代码: using JuMP m = Model() c= [3 5 2 ; 4 3 5 ; 4 5 3 ; 5 4 3 ; 3 5 4] @variable(m, x[i=1:5,j=1:3] >= 0) @objective(m,Min,sum{c[i,j]*x[i,j],i=1:5,j=1:3})

我试图使用Julia中的JuMP向线性优化问题添加约束。我正在使用
sum{}
函数,但是,我在一些约束方面遇到了问题。有人知道如何在JuMP(颠倒的A)中写“为所有人”吗?以下是我目前掌握的代码:

using JuMP
m = Model()
c= [3 5 2 ; 4 3 5 ; 4 5 3 ; 5 4 3 ; 3 5 4]
@variable(m, x[i=1:5,j=1:3] >= 0)
@objective(m,Min,sum{c[i,j]*x[i,j],i=1:5,j=1:3})
for i=1:5
    @constraint(m, sum{x[i,j],i,j=1:3} <= 480)
end
使用跳转
m=模型()
c=[352;435;453;543;354]
@变量(m,x[i=1:5,j=1:3]>=0)
@目标(m,Min,sum{c[i,j]*x[i,j],i=1:5,j=1:3})
对于i=1:5

@约束(m,sum{x[i,j],i,j=1:3}在数学记数法中,对
i
进行求和,并对每个
j
进行求和。 在Julia/JuMP中,你可以想到“∀" 作为
for循环(“for all”), 和作为{}和的∑:

using JuMP
m = Model()
c= [3 5 2;
    4 3 5;
    4 5 3;
    5 4 3;
    3 5 4]
# x_ij >= 0  ∀ i = 1,...,5, j = 1,...,3
@variable(m, x[i=1:5,j=1:3] >= 0)
@objective(m,Min,sum{c[i,j]*x[i,j],i=1:5,j=1:3})
# ∀j = 1,...,3
for j in 1:3
    @constraint(m, sum{x[i,j],i=1:5} <= 480)
end
使用跳转
m=模型()
c=[3 5 2;
4 3 5;
4 5 3;
5 4 3;
3 5 4]
#x_ij>=0∀ i=1,…,5,j=1,…,3
@变量(m,x[i=1:5,j=1:3]>=0)
@目标(m,Min,sum{c[i,j]*x[i,j],i=1:5,j=1:3})
# ∀j=1,…,3
对于1:3中的j
@约束(m,和{x[i,j],i=1:5}