2016-01-20 96 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