记录一个在学习pyomo过程中的问题
环境:windows 10
+ anaconda3
问题描述
在使用pyomo进行优化问题求解时,执行语句:
SolverFactory("ipopt").solve(model)
会报下述错误:
提示找不到ipopt求解器的可执行文件
无效的尝试
根据文章[1],执行了如下指令尝试对ipopt直接进行安装:
conda install -c conda-forge ipopt
但是并没有解决我的问题
成功的尝试
还是根据文章[1],思路是将ipopt的二进制文件ipopt.exe加入到conda的环境中
首先从网站获得ipopt.exe
文件:
https://www.coin-or.org/download/binary/Ipopt/
我选择了3.11.1-win64-intel13.1的zip文件,下载解压后找到bin
文件夹中的ipopt.exe
文件
将该文件复制到conda的环境中,例如我的目标conda环境名字是DR_AP,则将ipopt.exe
文件复制到了位置:
D:\Anaconda\envs\DR_AP\Library\bin
再次执行python程序后报错消失,得到优化结果
参考文章
[1]https://stackoverflow.com/questions/59951763/install-ipopt-solver-to-use-with-pyomo-in-windows