首先我们需要两个库
引入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