`压缩。最小化`如何应用全局约束

2024-04-26 13:54:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在查看一个优化问题,并尝试使用scipy.optimize.minimize来解决。
我试图找到某个函数的最小值 $f(\vec{x})$ with $\vec{x} = {x1,\ldots, xn}$一些$n$分量向量。在

我对$x1_{min} \leq x1 \leq x1_{max}$形式的每个组件都有约束,等等。。。还有一个全局约束$min \leq x1 + x2 + \ldots xn \leq max$,我用两种方式实现了:为每个组件添加两个不等式约束,请参见

https://docs.scipy.org/doc/scipy/reference/tutorial/optimize.html#constrained-minimization-of-multivariate-scalar-functions-minimize

或者使用边界,参见 https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.Bounds.html#scipy.optimize.Bounds

对于一般约束,我用了两个不等式。我发现使用不等式或边界的结果是不同的(这也可能取决于最小化开始的种子向量)。在

有没有办法对所有有界分量的和应用约束?在


Tags: httpsdocs组件scipymin向量max分量