作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Julia 的新手,我正在尝试使用 JuMP 定义优化问题.我有很多变量( x1,x2,x3....
),我试图使用 for
来定义它们。环形。我想要代码:
@variable(m, x1>=0)
@variable(m, x2>=0) ...
for
循环所以我不必手动定义每个变量。
m = Model()
for i = 1:2
@variable(m,string('x',i)>=0)
end
string('x',i)
部分不正确,但我不确定如何使用 Julia 做到这一点。
最佳答案
您可以使用 @variable
为变量添加索引.以下内容在 JuMP 中均有效:
m = Model()
@variable(m, x[1:2] >= 0)
@variable(m, boringvariable[1:9,1:9,1:9])
@variable(m, 0 <= pixel_intensity[1:255,1:255] <= 1)
@variable(m, bit_pattern[0:8:63], Bin)
N = 5, M = 10
@variable(m, trucks_dispatched[i=1:N,j=1:M] >= 0, Int)
items = [:sock,:sandal,:boot]
max_stock = [:sock => 10, :sandal => 13, :boot => 5]
@variable(m, 0 <= stock_levels[item=items] <= max_stock[item])
关于julia - 如何在 Julia 中使用 for 循环定义 JuMP 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31812458/
我是一名优秀的程序员,十分优秀!