0
是否有可能在pyOpt中执行嵌套优化?pyOpt嵌套优化
例如:
- 让
x
是一个设计变量 - 让
f()
目标函数 - 让
max(h(x))< C
是一个制约因素,h()
的函数,已知常数C
,通过另一个优化实例发现max(h(x))
“outer “objfunc在pyOpt:
def __objfunc(x,**kwargs):
f=x**2
g=[0.0]
g[0]=maxValueViaOptimization(x)-10 #inequality constraint
fail=0
return f,g,fail
maxValueViaOptimization()
执行通过pyOpt一个单独的优化功能(发现的h(x)
最大值),收益浮动
这叫做双层优化。一个非常专业的领域。 –
您是否知道任何能够解决此类实例的Python库? –
如果内部问题没有改变任何外部变量(例如x),那么你可能只能调用一个函数并使用一些导数自由求解器。 –