gpt4 book ai didi

julia - 如何在 Julia 中使用 for 循环定义 JuMP 变量?

转载 作者:行者123 更新时间:2023-12-01 08:27:02 25 4
gpt4 key购买 nike

我是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com