首先我們需要兩個庫
引入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