python求解非线性规划

img


请问为什么会出现这样的错误呢?

不知道你这个例程是哪里来的,看起来是从我的一篇博客中的例程“改编”的,详见“Python小白的数学建模课-12.非线性规划”(https://youcans.blog.csdn.net/article/details/118396836)
错误在于 minimize 函数对于约束条件的定义要求很严格,特别是传参时很容易出错。
所以建议你把 constraint2~4中的参数 p 都从函数参数中删除,可以在文件头将 p 作为全局参数来设置。

注意不是不能传参,而是很容易出错。博文例程5就是传参的例子。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

以下答案引用自GPT-3大模型,请合理使用:
原因可能是你的 hosts 文件内有一条规则指向了错误的主机名或者 IP 地址。

检查你的 hosts 文件,看看有没有错误的条目。如果有,删除或者修改该条目即可。

您好,根据您的问题描述,在使用python求解非线性规划时遇到了spyder的错误,Spyder has encountered an internal problem。给您提供以下几条建议或解决方法,希望能解决您的问题:
1.考虑可能是python.exe文件没办法正常的调用运行,在windows防火墙中允许的程序中找下有没有python.exe。如果没有则需要将python应用程序添加进入防火墙中。
2.使用到的numpy等库的版本与您的程序不匹配,比如坂本太高或太低
3.点击Tools/Reset Spyder settings重新恢复下spyder的设置。
4.如果不能解决,找找还有没有更具体的错误,当前的错误提示不够详细,不好定位
5.以下是spyder的官方文档,当遇到使用spyder有问题时,可以拿来做参考,是spyder的官方问题解决帮助手册。
https://github.com/spyder-ide/spyder/wiki/Troubleshooting-Guide-and-FAQ