julia+JuMP解決線性規劃問題


首先我們需要兩個庫

引入JuMP和GLPK

using JuMP,GLPK

創建模型

model = Model(GLPK.Optimizer)

聲明變量

以下命令將創建兩個變量,x並y分別設置上下限。注意第一個參數是我們的模型model。這些變量(x和y)與該模型相關聯,不能在其他模型中使用。

julia> @variable(model, 0 <= x <= 2)
x

julia> @variable(model, 0 <= y <= 30)
y

創建目標

julia> @objective(model, Max, 5x + 3 * y)
5 x + 3 y

創建約束

julia> @constraint(model, con, 1x + 5y <= 3)
con : x + 5 y <= 3.0

求解模型

julia> optimize!(model)

查看模型求解狀態

julia> termination_status(model)
OPTIMAL::TerminationStatusCode = 1

如果是OPTIMAL說明求解成功

查看目標值

julia> objective_value(model)
10.6

查看變量值

julia> value(x)
2.0

julia> value(y)
0.2
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章