pyOpt嵌套优化

时间:2016-01-20 04:28:00

标签: python optimization

是否可以在pyOpt中执行嵌套优化?

例如:

  • x成为设计变量
  • f()成为一个目标函数
  • max(h(x))< C成为约束,h()通过其他优化实例找到的函数,已知常量Cmax(h(x))

&#34;外部&#34;的例子pyOpt中的objfunc:

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)的最大值),返回float

1 个答案:

答案 0 :(得分:0)

正是@Erwin Kalvelagen所说的。

  

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