软件应用 · 2023年3月6日

在Pyomo下安装和使用Baron

在Pyomo下安装和使用Baron

安装步骤

参考手册第4页 Installing and running BARON under Pyomo or JuMP

  1. 从官网地址[1]下载BARON可执行文件
  2. 将BARON许可证文件、BARON可执行文件和随其分发的任何动态库放在系统PATH中(配置好PATH后记得重启下电脑)
  3. 查看Pyomo手册查看如何调用Baron

安装步骤也可以参考另一篇文章:

将_BARON_用作JuMP的求解器

安装后测试

1.测试Baron
打开CMD窗口,输入baron
Baron输出

如上所示,Baron可以直接执行。

2.安装Pyomo
以管理员身份运行CMD,输入pip install pyomo
安装好后,运行pip list

出现如下窗口

pip安装的所有库

试跑程序

测试程序修改自 【数学建模】优化模型建模语言 Pyomo 入门教程[2]

from pyomo.environ import *
model = ConcreteModel() # 定义模型
model.x = Var(within=NonNegativeReals) # 声明决策变量 x
model.y = Var(within=NonNegativeReals) # 声明决策变量 y
model.obj = Objective(expr=model.x + model.y, sense = minimize) # 声明目标函数为 x+y, minimize 表示极小化
model.constrs = Constraint(expr=model.x + model.y <= 1) # 添加约束 x+y <= 1
model.write(‘model.lp’) # 输出模型文件
model.pprint() # 打印模型信息
opt = SolverFactory(‘baron’) # 指定Baron为求解器
solution = opt.solve(model) # 调用求解器求解

保存为python文件时把注释去掉

运行结果