我正在使用scipy.optimize模块来查找最小化输出的最佳输入权重.从我看到的例子中,我们用单侧方程定义约束;然后我们创建一个’不等式’类型的变量.我的问题是优化包如何知道我的约束中的变量之和是否需要小于1或大于1?

def constraint1(x):
    return x[0]+x[1]+x[2]+x[3]-1

….

con1 = {'type': 'ineq','fun': constraint1}

链接到我在我的示例中使用的完整解决方案:
http://apmonitor.com/che263/index.php/Main/PythonOptimization

谢谢.

解决方法

如果你参考 https://docs.scipy.org/doc/scipy-0.18.1/reference/tutorial/optimize.html并且scrool到约束最小化多变量标量函数(最小化),你会发现

This algorithm allows to deal with constrained minimization problems
of the form:

其中不等式的形式为C_j(x)> = 0.

因此,当您将约束定义为

def constraint1(x):
    return x[0]+x[1]+x[2]+x[3]-1

并将约束的类型指定为

con1 = {'type': 'ineq','fun': constraint1}

它自动假设约束是标准形式x [0] x [1] x [2] x [3] -1> = 0即x [0] x [1] x [2] x [3] > = 1

python – Scipy.optimize Inequality Constraint – 不平等的哪一方被考虑?的更多相关文章

  1. Python使用scipy进行曲线拟合的方法实例

    这篇文章主要给大家介绍了关于Python使用scipy进行曲线拟合的相关资料,Scipy优化和拟合采用的是optimize模块,该模块提供了函数最小值(标量或多维)、曲线拟合和寻找等式的根的有用算法,需要的朋友可以参考下

  2. python数学建模(SciPy+ Numpy+Pandas)

    这篇文章主要介绍了python数学建模(SciPy+ Numpy+Pandas),文章基于python的相关资料紧接上一篇文章内容展开主题详情,需要的小伙伴可以参考一下

  3. Python+Scipy实现自定义任意的概率分布

    Scipy自带了多种常见的分布,如正态分布、均匀分布、二项分布、多项分布、伽马分布等等,还可以自定义任意的概率分布。本文将为大家介绍如何利用Scipy自定义任意的概率分布,感兴趣的可以了解下

  4. 使用scipy.solve_ivp错误解决偏转曲线:'所需步长小于数字之间的间距'

    当我使用大长度的梁(管道)时,我在使用scipy.solve_ivp解决偏转曲线时遇到了失败。当长度为10000mm时,可以给出正确的结果,如下图所示但当我将其更改为20000mm时,它失败并输出以下消息:,我读过关于solve_ivp错误的类似问题:“所需步长小于数字之间的间距。”我也尝试了不同的环礁价值,但无法解决这个问题。我为此奋斗了好几天。

  5. 在32位Windows 7计算机上安装Python 3.5中的scipy

    我一直在尝试使用预构建的二进制文件在我的Windows7机器上安装Scipy到我的Python3.5(32位)安装:http://www.lfd.uci.edu/~gohlke/pythonlibs我按顺序安装了以下库然后,当尝试使用已安装的软件包时,我得到以下错误但是,如果我按照Python3.4的相同过程替换安装程序:一切似乎都有效.是否有其他依赖项或安装包,我缺少Python3.5安装?请务

  6. 如何在Windows 10上安装scipy?

    我有笨蛋更新1-:我能够安装scipy但现在我收到了错误–:所以我从同一个链接下载了numpy-1.11.2mkl-cp27-cp27m-win_amd64.whl.但我得到这个错误–:为什么我会收到此错误?

  7. centos-6.4源码安装scikit-learn

    源码安装scikit-learn在linux下安装scikit-learn时遇到各种问题,特别是scipy这个包。另外,还有一个问题就是版本的问题,所以这里列出了与python-2.7.9对应可以使用的版本。python:2.7.9setuptools:1.4.2pip:1.3.1numpy:1.11.2scipy:0.11.1scikit-learn:0.18.1panda:0.18.1安装软件准备安装python-2.7.9这里不再详细描述python-2.7.9的安装过程,可以查看先关文章。

  8. Ubuntu14.04安装theano

    sudoapt-getinstallliblapack-dev#安装atlas,Ubuntu下对应的是libatlas-base-dev,和OS相关。sudoapt-getinstalllibatlas-base-dev2、安装pipsudoapt-getinstallpython-pip3、安装numpy#安装numpysudopipinstallnumpy#测试numpy#测试通过才能进行下一步~~python-c"importnumpy;numpy.test()"4、安装scipy#安装scipys

  9. centos 安装scikitlearn

    [root]#unzipnumpy-1.9.0.zip[root]#cdnumpy-1.9.0[root]#pythonsetup.pyinstall安装完毕后,重启。[root]#reboot测试是否安装成功,如果能导入numpy库,表示安装成功。

  10. centos install scipy 问题:File "scipy/linalg/setup.py", line 20, in configuration raise NotFoundE

    依赖包:pyparsing、dateutil、scipy、numpy、libpng1.2(orlater)、`freetype`1.4(orlater)安装pyparsing:#pipinstallpyparsing安装numpy:#pipinstallnumpy安装dateutil:#pipinstallpython-dateutil安装scipy:#pipinstallscipy待测:sudo

随机推荐

  1. 10 个Python中Pip的使用技巧分享

    众所周知,pip 可以安装、更新、卸载 Python 的第三方库,非常方便。本文小编为大家总结了Python中Pip的使用技巧,需要的可以参考一下

  2. python数学建模之三大模型与十大常用算法详情

    这篇文章主要介绍了python数学建模之三大模型与十大常用算法详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感想取得小伙伴可以参考一下

  3. Python爬取奶茶店数据分析哪家最好喝以及性价比

    这篇文章主要介绍了用Python告诉你奶茶哪家最好喝性价比最高,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

  4. 使用pyinstaller打包.exe文件的详细教程

    PyInstaller是一个跨平台的Python应用打包工具,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,下面这篇文章主要给大家介绍了关于使用pyinstaller打包.exe文件的相关资料,需要的朋友可以参考下

  5. 基于Python实现射击小游戏的制作

    这篇文章主要介绍了如何利用Python制作一个自己专属的第一人称射击小游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手试一试

  6. Python list append方法之给列表追加元素

    这篇文章主要介绍了Python list append方法如何给列表追加元素,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  7. Pytest+Request+Allure+Jenkins实现接口自动化

    这篇文章介绍了Pytest+Request+Allure+Jenkins实现接口自动化的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  8. 利用python实现简单的情感分析实例教程

    商品评论挖掘、电影推荐、股市预测……情感分析大有用武之地,下面这篇文章主要给大家介绍了关于利用python实现简单的情感分析的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

  9. 利用Python上传日志并监控告警的方法详解

    这篇文章将详细为大家介绍如何通过阿里云日志服务搭建一套通过Python上传日志、配置日志告警的监控服务,感兴趣的小伙伴可以了解一下

  10. Pycharm中运行程序在Python console中执行,不是直接Run问题

    这篇文章主要介绍了Pycharm中运行程序在Python console中执行,不是直接Run问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

返回
顶部