具有迭代界的函数在Python语言中的极小化
本文介绍了具有迭代界的函数在Python语言中的极小化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试最小化N
参数的函数(例如x[1],x[2],x[3]...,x[N]
),其中最小化的边界取决于最小化的参数本身。例如,假设x
的所有值可以在0和1之间变化,则求和得到1,则边界有以下不等式:
有没有人知道如何在python上构建这样的算法?或者,例如,如果我可以采用Scipy的现有方法?
推荐答案
经验法则:只要您的边界依赖于优化变量,它们就是不等约束而不是边界。使用基于0的索引,您的不等式可以写成
两者都可以用一个简单的矩阵向量积来表示:
因此,您可以使用scipy.optimize.minimize
最小化您的目标函数,以lhs(x) <= 0
和rhs(x) <= 0
为约束条件:
这篇关于具有迭代界的函数在Python语言中的极小化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!