【发布时间】:2014-03-13 06:05:04
【问题描述】:
我试图(全局)最小化 3 个使用公共变量的函数,我试图将它们组合成一个函数并使用 L-BFGS-B 最小化它(我需要为变量设置边界),但事实证明它是很难用权重平衡每个参数,即当一个参数被最小化时,另一个不会被最小化。我还尝试使用SLSQP 方法来最小化其中一个,同时将其他设置为约束,但这些约束通常被忽略/不满足。
以下是需要最小化的内容,所有数学运算都在 meritscalculation 中完成,meritoflength、meritofROC、meritofproximity、heightorderreturned 从计算中作为全局变量返回。
def lengthmerit(x0):
meritscalculation(x0)
print meritoflength
return meritoflength
def ROCmerit(x0):
meritscalculation(x0)
print meritofROC
return meritofROC
def proximitymerit(x0):
meritscalculation(x0)
print meritofproximity+heightorder
return meritofproximity+heightorder
我想使用一个共同的 x0(带边界)作为自变量来最小化所有这些,有没有办法实现这一点?
【问题讨论】:
标签: scipy mathematical-optimization minimization