作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 JuMP 向 Julia 中的线性优化问题添加约束。我正在使用 sum{}
但是,我遇到了一些限制的问题。有谁知道如何在 JuMP 中写“for all”(颠倒的 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
最佳答案
在数学符号中,您对 i
求和,并对每个 j
执行此操作.
在 Julia/JuMP 中,您可以将“∀”视为 for
循环(“为所有人”),
和“Σ”作为 sum{ }
:
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
关于julia - 如何在 Julia/JuMP 中以求和符号表示 "for all",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31944602/
我是一名优秀的程序员,十分优秀!