详细问题描述:
opt = SolverFactory('cbc')
instance = model.create_instance(data)
results = opt.solve(instance)
在运行之后报错,ApplicationError: No executable found for solver 'cbc',也就是程序报错找不到cbc这一求解器。
解决方法:
1.正确安装pyomo(https://pypi.org/project/Pyomo/),用pip或者conda命令行安装都可以,但conda安装速度比较慢,所以我这里采用的pip安装。
pip install pyomo(在终端中使用)
conda install -c conda-forge pyomo(在anaconda prompt)
2.CBC包含在COIN-OR优化套件中,在以下网址可以下载到适合操作系统的版本https://www.coin-or.org/download/binary/OptimizationSuite/,然后点击.exe文件直接安装。一定要选择添加path,重启之后跑程序。
拓展:其他的求解器,也有对应的优化包,但是不一定有像cbc这种安装包,可能是zip解压版本的,这就需要手动添加path。