2016-01-20 53 views
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)最大值),收益浮动

+0

这叫做双层优化。一个非常专业的领域。 –

+0

您是否知道任何能够解决此类实例的Python库? –

+0

如果内部问题没有改变任何外部变量(例如x),那么你可能只能调用一个函数并使用一些导数自由求解器。 –

回答

0

正是@Erwin Kalvelagen说。

如果内部问题没有改变任何外部变量(例如x),那么>你可能只能调用一个函数并使用一些导数自由求解器。 > - @ErwinKalvelagen 1月20日14:34