关于在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版本的,并且所拥有的包也是有对应版本的。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值