python - 如何表示 scipy.optimization 中变量的界限,其中界限是另一个变量的函数

标签 python scipy

我想解决一个 lp 优化问题,其中几个变量的上限不是整数,而是另一个变量的函数。例如,i , jk是三个变量,界限是 0<=i<=100 , 0<=j<=i-10<=k<=j-1 。我们如何在 scipy lp 求解器中表示这样的非整数界限?

最佳答案

目前 scipy 的方法都不允许应用动态边界。您可以对 scipy.optimize.minimizefsolve 进行非标准扩展,或者使用动态边界实现您自己的优化器。

现在讨论这样做是否是一个好主意:不!

这是因为对于一个精心制定的优化问题,您希望设计变量及其界限正交独立。如果边界根据其他设计变量而变化,则问题不是正交独立的。

关于python - 如何表示 scipy.optimization 中变量的界限,其中界限是另一个变量的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54267193/

相关文章:

python - wxpython设置sizer背景

python - 使用多字符定界符拆分字符串

python - 使用 scipy 和 groupby 计算 Kendall 的 tau

python - 如何将 Python 1D、2D 或 3D Numpy 数组保存到 MATLAB .mat 中

python - 没有名为 scipy.stats 的模块 - 为什么尽管安装了 scipy

python - 神经网络优化失败(使用 Scipy fmin_cg)

python - 找出并记录 pandas 中失败的验证条件

python - 这里的return -1是什么意思?

Python 项目版本控制

Python如何对二维数据的大点云进行插值