关于在pyomo框架下无法调用ipopt求解器解决方法

介绍:

pyomo是一个基于python的开源软件包,作用是描述优化问题,再调用求解器进行求解。

ipopt是一个开源求解器。

问题:

pyomo.common.errors.ApplicationError: No executable found for solver 'ipopt'

解决方法:

首先确保pyomo已经安装:

win+r输入cmd调出命令行,输入:

pip install pyomo

然后在google搜索ipopt

进入:

GitHub - coin-or/Ipopt: COIN-OR Interior Point Optimizer IPOPT

然后在右边找到最新的releases版本

下载对应安装包并解压

关键:然后将:

"E:\software\Ipopt-3.14.9-win64-msvs2019-md\bin"

这个路径(根据自己的实际路径修改,这是我保存的路径)添加到系统变量里,保存并重启电脑,即可解决问题。

原因:报错实际上就是找不到ipopt.exe的位置,而vscode又没有类似matlab添加路径的操作,所以直接把求解器.exe所在文件夹路径添加到系统变量里,这样就可以让vscode查到了,以后所有求解器都是这个办法。

小更新:rospy的安装方法

ros - Problem with importing module rospy in python(win10) - Stack Overflow

安装ros比较好的教程:

安装ROS · 中国大学MOOC———《机器人操作系统入门》讲义

(2条消息) 完美解决调用“sudo rosdep init“命令时的报错_凌波一梦的博客-CSDN博客

项目中出现的和ros相关的包msg,基本装完ros后在python中都能使用,不需要再额外安装了。

ROS是有对应ubuntu版本的,并且所拥有的包也是有对应版本的。

你可能感兴趣的:(python,开发语言)