在Pyomo下安装和使用Baron
安装步骤
参考手册第4页 Installing and running BARON under Pyomo or JuMP
- 从官网地址[1]下载BARON可执行文件
- 将BARON许可证文件、BARON可执行文件和随其分发的任何动态库放在系统PATH中(配置好PATH后记得重启下电脑)
- 查看Pyomo手册查看如何调用Baron
安装步骤也可以参考另一篇文章:
安装后测试
1.测试Baron
打开CMD窗口,输入baron
如上所示,Baron可以直接执行。
2.安装Pyomo
以管理员身份运行CMD,输入pip install pyomo
安装好后,运行pip list
出现如下窗口
试跑程序
测试程序修改自 【数学建模】优化模型建模语言 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文件时把注释去掉
运行结果