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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章