Scipy.optimize 不等式约束 - 考虑不等式的哪一边?

2023-12-23

我正在使用 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 http://apmonitor.com/che263/index.php/Main/PythonOptimization


参考https://docs.scipy.org/doc/scipy-0.18.1/reference/tutorial/optimize.html https://docs.scipy.org/doc/scipy-0.18.1/reference/tutorial/optimize.html向下滚动到多元标量函数的约束最小化(最小化),您可以发现

该算法可以处理约束最小化问题 形式:

其中不等式的形式为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 i.e., x[0]+x[1]+x[2]+x[3]>=1

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Scipy.optimize 不等式约束 - 考虑不等式的哪一边? 的相关文章

随机推荐

  • 将设备旋转到横向时 UICollectionViewFlowLayout 尺寸警告

    我们使用 UICollectionView 来显示覆盖全屏的单元格 减去状态栏和导航栏 单元格大小设置为self collectionView bounds size void viewWillAppear BOOL animated va
  • 在 C++ 11 中使用自制程序、gcc 和 llvm

    这是我的问题 我想使用 gcc 或 clang 提供的 C 11 功能 但是 我有这些要求 我正在使用 Mac 我依赖于自制程序提供的一堆库 以及really不想自己编译它们 特别是 OSG 它本身依赖于大量其他库 并提升 尽管我总是可以自
  • Spring Security + i18n = 如何使其协同工作?

    我的第一个问题在这里 我会尽力具体说明 我对 Spring 很陌生 我正在尝试创建非常简单的预订系统 但这实际上并不重要 重要的是我正在创建一些基本模板 然后我将用真实的网页填写这些模板 应用程序适用于 hibernate mysql 我还
  • 不平衡随机数发生器

    我必须从升序数组中选择一个元素 较小的元素被认为更好 因此 如果我从数组的开头选择一个元素 它被认为是更好的选择 但同时我不希望选择是确定性的并且始终是相同的元素 所以我正在寻找 一个随机数生成器 生成 0 n 范围内的数字 但是 数量越小
  • 嵌入 MS Word 作为编辑器(就像在 Outlook 中一样)

    在 Outlook 中 您可以使用 Word 作为电子邮件编辑器 不确定 Office 2007 中的情况如何 但在 2003 中可以 我可以在我自己的应用程序中复制这个吗 我看过一篇文章提到使用 Web 浏览器组件 打开 doc 文件并打
  • 使用 RSpec 测试 CSV.generate

    我在 Rails 3 1 项目中有以下助手 我只是想知道是否有办法测试 CSV generate 调用 我很想说我有一些想法如何去做 但事实是我什至不知道从哪里开始 任何想法表示赞赏 require csv module Admin Pur
  • MongoDB:不区分大小写和重音

    我正在寻找字符串 JES S 但只返回具有指定字符串的文档 我需要搜索忽略重音符号和大写字母 我正在使用 C 和 mongodb 驱动程序 我的 mongodb 中保存了两个文档 id 5d265f3129ea36365c7ca587 TR
  • Android 谷歌地图 v2 片段黑色背景问题

    如何在滚动时使谷歌地图 v2 中的黑色背景透明
  • 自己内核的键盘中断处理程序 (C)

    我正在编写一个小型操作系统作为学校作业的一部分 但在获取键盘输入 按一个键 gt 将其显示在屏幕上 时我遇到了困难 我正在使用 osdev org 的 Bare Bones 教程 gcc 交叉编译器 GRUB 引导加载程序 ld 链接器 并
  • 核心数据方法不在头文件中

    为什么这些方法不应该也包含在头文件中 顺便说一句 这是由 xcode 生成的 界面 class Environment Location interface Log NSManagedObject private property nona
  • 安卓HTTPS连接

    我正在做一个 https 帖子 我收到了 ssl 异常不受信任的服务器证书的异常 如果我做正常的http 它工作得很好 我是否必须以某种方式接受服务器证书 我复制了以下来自的代码Java 开发者年鉴 https web archive or
  • Freemarker 压缩不带空格的 single_line

    似乎 正在用单个空格 替换换行符 而不是仅仅抑制它们 Example lt compress single line true gt First cell lt if something gt Second cell Third cell
  • 如何更改 libavformat 中的流索引

    我是 ffmpeg 的新手 当某些媒体具有多个音频流时 我遇到问题 假设在MKV文件中 它有三个音频流 MP3 WMA和WMAPro 使用以下命令进行解复用时如何更改流索引 AVPacket inputPacket ret av read
  • Equals 方法的默认行为是什么?

    设 A 是一个类 其中一些成员为 x y z Class A int x int y String z A 是一个对象 因此它继承了 Object 中定义的 Equals 函数 该函数的默认行为是什么 它检查成员的相等性还是检查引用的相等性
  • PHP 无符号右移 - 故障

    因此 当使用我的方法在 PHP 中执行 gt gt gt 无符号右移时 当数字涉及负数时 结果不正确 PHP 申请结果 INPUT 10 gt gt gt 3 INPUT 10 gt gt gt 3 OUTPUT 1 OUTPUT 2684
  • 如何更改 GCM 推送通知的样式

    我想将我的应用程序接收的 GCM 推送通知的样式从标准单行通知更改为多行通知 Java世界的解决方案似乎是将通知的样式设置为BigTextStyle当它被创建时 我找到了一个涉及黑客攻击的本地通知解决方案Androidapi JNI Sup
  • H1 标题的背景图片

    在我的 WordPress 主题页面标题中 My Css page h1 pagetitle width auto text align left font size 30px padding 25px 40px 25px 0px text
  • 在 pyes 和 elasticsearch 中按多个参数排序

    我可以通过一个sortpyes 中搜索查询的参数如下 s MatchAllQuery conn search query Search s indexes test sort score 但我需要传递一个额外的参数来对具有相同分数的文档进行
  • 在 Postman 中使用不同的数据多次运行请求仅运行一次

    我是 Postman 的新手 经常遇到一个我无法解决的问题 我尝试使用在预请求脚本上建立的数据数组多次运行相同的请求 但是 当我转到运行程序时 请求仅运行一次 而不是 3 次 预请求脚本 var uuids pm environment g
  • Scipy.optimize 不等式约束 - 考虑不等式的哪一边?

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