Module Expr Str ImportFrom alias alias ImportFrom alias alias ImportFrom alias alias alias alias ImportFrom alias ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad ListLoad Num keyword Str Assign NameStore Call NameLoad ListLoad Num Num keyword Str Assign NameStore Call NameLoad ListLoad Num keyword Str Assign NameStore Call NameLoad ListLoad ListLoad Num ListLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr BinOpAdd SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr BinOpAdd SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr BinOpAdd SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad ListLoad Num Num keyword Str Assign NameStore Call NameLoad ListLoad Num keyword Str Assign NameStore Call NameLoad ListLoad Num Num keyword Str Assign NameStore Call NameLoad ListLoad Num Num keyword Str Assign NameStore Call NameLoad ListLoad ListLoad Num Num ListLoad Num Num keyword Str Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str Assign NameStore Call NameLoad Num keyword Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr BinOpAdd BinOpAdd SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpSub SubscriptLoad AttributeLoad NameLoad attr Index Num AttributeLoad NameLoad attr BinOpMult SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpSub SubscriptLoad AttributeLoad NameLoad attr Index Num AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr BinOpAdd BinOpAdd SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpSub SubscriptLoad AttributeLoad NameLoad attr Index Num AttributeLoad NameLoad attr BinOpMult SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpSub SubscriptLoad AttributeLoad NameLoad attr Index Num AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr BinOpAdd BinOpAdd SubscriptLoad AttributeLoad NameLoad attr Index Num BinOpMult SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpSub SubscriptLoad AttributeLoad NameLoad attr Index Num AttributeLoad NameLoad attr BinOpMult SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num BinOpSub SubscriptLoad AttributeLoad NameLoad attr Index Num AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad NameLoad attr Str Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr TupleLoad Str Str Str keyword Num keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr ListLoad Str Str Str Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr ListLoad Str Str Str Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign AttributeStore AttributeLoad NameLoad attr attr Num Assign AttributeStore AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr ListLoad Str Str keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr ListLoad Str Str keyword Num keyword Num Assign NameStore Str Assign NameStore Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign AttributeStore AttributeLoad NameLoad attr attr Num Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr Str Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Num keyword Num keyword Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign AttributeStore AttributeLoad NameLoad attr attr Num Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Str Str Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr ListLoad Str decorator_list decorator_list If CompareEq NameLoad Str body Import alias Import alias Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore AttributeLoad NameLoad attr attr AttributeStore AttributeLoad NameLoad attr attr AttributeStore AttributeLoad NameLoad attr attr AttributeStore AttributeLoad NameLoad attr attr Num Assign AttributeStore AttributeLoad NameLoad attr attr AttributeStore AttributeLoad NameLoad attr attr AttributeStore AttributeLoad NameLoad attr attr AttributeStore AttributeLoad NameLoad attr attr Num Assign AttributeStore AttributeLoad NameLoad attr attr AttributeStore AttributeLoad NameLoad attr attr Num Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Print Str Print AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Print Str Print BinOpMod Str TupleLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Print BinOpMod Str TupleLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Num SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Num AttributeLoad AttributeLoad NameLoad attr attr Print BinOpMod Str TupleLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Print Str BinOpAdd BinOpAdd BinOpAdd BinOpPow AttributeLoad AttributeLoad NameLoad attr attr Num AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr UnaryOpUSub AttributeLoad AttributeLoad NameLoad attr attr Print Str BinOpSub Call AttributeLoad NameLoad attr NameLoad Str
N/A N/A 
    Solution of the Sellar analytical problem using classic BLISS.
    (Bi-Level Integrated System Synthesis)

    MDA solved with a Broyden solver.
    Global sensitivity calculated by finite-differencing the MDA-coupled
    system. The MDA should be replaced with solution of the GSE to fully
    match the original Sobiesky-Agte implementation.
 openmdao.main.api Assembly Component openmdao.main.datatypes.api Float Array openmdao.lib.drivers.api CONMINdriver BroydenSolver SensitivityDriver FixedPointIterator openmdao.lib.optproblems sellar Dis1Linear N/A Component N/A N/A  Linear model of one a sellar model or system.  N/A x1 N/A Float 0.0 iotype in N/A x1_store N/A Float 0.0 iotype in N/A sa_dis1_F N/A Array N/A 0.0 iotype in N/A sa_dis1_G N/A Array N/A 0.0 0.0 iotype in N/A sa_dis1_dF N/A Array N/A 0.0 iotype in N/A sa_dis1_dG N/A Array N/A N/A 0.0 N/A 0.0 iotype in N/A obj N/A Float 0.0 iotype out N/A con1 N/A Float 0.0 iotype out N/A con2 N/A Float 0.0 iotype out execute N/A N/A self N/A N/A N/A N/A self obj N/A N/A N/A self sa_dis1_F N/A 0 N/A N/A N/A self sa_dis1_dF N/A 0 N/A N/A self x1_store N/A self x1 N/A N/A self con1 N/A N/A N/A self sa_dis1_G N/A 0 N/A N/A N/A N/A self sa_dis1_dG N/A 0 N/A 0 N/A N/A self x1_store N/A self x1 N/A N/A self con2 N/A N/A N/A self sa_dis1_G N/A 1 N/A N/A N/A N/A self sa_dis1_dG N/A 1 N/A 0 N/A N/A self x1_store N/A self x1 N/A N/A Dis12Linear N/A Component N/A N/A  Linear model of one a sellar model or system.  N/A z1 N/A Float 0.0 iotype in N/A z2 N/A Float 0.0 iotype in N/A z_store N/A Array N/A 0.0 0.0 iotype in N/A ssa_F N/A Array N/A 0.0 iotype in N/A ssa_G N/A Array N/A 0.0 0.0 iotype in N/A ssa_dF N/A Array N/A 0.0 0.0 iotype in N/A ssa_dG N/A Array N/A N/A 0.0 0.0 N/A 0.0 0.0 iotype in N/A obj N/A Float 0.0 iotype out N/A con1 N/A Float 0.0 iotype out N/A con2 N/A Float 0.0 iotype out execute N/A N/A self N/A N/A N/A N/A self obj N/A N/A N/A N/A self ssa_F N/A 0 N/A N/A N/A self ssa_dF N/A 0 N/A N/A N/A self z_store N/A 0 N/A self z1 N/A N/A N/A self ssa_dF N/A 1 N/A N/A N/A self z_store N/A 1 N/A self z2 N/A N/A self con1 N/A N/A N/A N/A self ssa_G N/A 0 N/A N/A N/A N/A self ssa_dG N/A 0 N/A 0 N/A N/A N/A self z_store N/A 0 N/A self z1 N/A N/A N/A N/A self ssa_dG N/A 0 N/A 1 N/A N/A N/A self z_store N/A 1 N/A self z2 N/A N/A self con2 N/A N/A N/A N/A self ssa_G N/A 1 N/A N/A N/A N/A self ssa_dG N/A 1 N/A 0 N/A N/A N/A self z_store N/A 0 N/A self z1 N/A N/A N/A N/A self ssa_dG N/A 1 N/A 1 N/A N/A N/A self z_store N/A 1 N/A self z2 N/A N/A SellarBLISS N/A Assembly N/A N/A  Optimization of the Sellar problem using the BLISS algorithm
    Disciplines coupled with FixedPointIterator.
     configure N/A N/A self N/A N/A N/A  Creates a new Assembly with this problem

        Optimal Design at (1.9776, 0, 0)

        Optimal Objective = 3.18339 N/A N/A N/A self add dis1pre N/A N/A sellar Discipline1 N/A N/A N/A self add dis1 N/A N/A sellar Discipline1 N/A N/A N/A self add dis2 N/A N/A sellar Discipline2 N/A N/A N/A self add dis1lin N/A Dis1Linear N/A N/A N/A self add dis12lin N/A Dis12Linear N/A N/A N/A self connect dis1pre.y2 dis1.y2 N/A objective (dis1.x1)**2 + dis1.z2 + dis1.y1 + exp(-dis2.y2) N/A constraint1 dis1.y1 > 3.16 N/A constraint2 dis2.y2 < 24.0 N/A N/A N/A self add driver N/A FixedPointIterator N/A N/A N/A N/A self driver add_parameter N/A dis1pre.x1 dis1.x1 dis1lin.x1 low 0.0 high 10.0 start 1.0 N/A N/A N/A N/A self driver add_parameter N/A dis1pre.z1 dis1.z1 dis2.z1 dis12lin.z1 low -10.0 high 10.0 N/A N/A N/A N/A self driver add_parameter N/A dis1pre.z2 dis1.z2 dis2.z2 dis12lin.z2 low 0.0 high 10.0 N/A N/A N/A N/A self driver add_constraint dis1lin.x1_store = dis1.x1 N/A N/A N/A N/A self driver add_constraint dis12lin.z_store[0] = dis1pre.z1 N/A N/A N/A N/A self driver add_constraint dis12lin.z_store[1] = dis1pre.z2 N/A N/A N/A self driver max_iteration 50 N/A N/A N/A self driver tolerance 0.001 N/A N/A N/A self add mda N/A BroydenSolver N/A N/A N/A N/A self mda add_parameter dis1pre.y2 start 0.0 N/A N/A N/A N/A self mda add_constraint dis2.y2 = dis1pre.y2 N/A N/A N/A N/A self mda add_parameter dis2.y1 start 3.16 N/A N/A N/A N/A self mda add_constraint dis2.y1 = dis1pre.y1 N/A N/A N/A self add sa_dis1 N/A SensitivityDriver N/A N/A N/A N/A self sa_dis1 add_parameter dis1.x1 low 0.0 high 10.0 fd_step 0.001 N/A N/A N/A N/A self sa_dis1 add_constraint constraint1 N/A N/A N/A N/A self sa_dis1 add_constraint constraint2 N/A N/A N/A N/A self sa_dis1 add_objective objective name obj N/A N/A N/A self connect sa_dis1.F dis1lin.sa_dis1_F N/A N/A N/A self connect sa_dis1.G dis1lin.sa_dis1_G N/A N/A N/A self connect sa_dis1.dF dis1lin.sa_dis1_dF N/A N/A N/A self connect sa_dis1.dG dis1lin.sa_dis1_dG N/A N/A N/A self add ssa N/A SensitivityDriver N/A N/A N/A N/A self ssa add_parameter N/A dis1pre.z1 dis2.z1 low -10.0 high 10.0 N/A N/A N/A N/A self ssa add_parameter N/A dis1pre.z2 dis2.z2 low 0.0 high 10.0 N/A objective_pre (dis1pre.x1)**2 + dis1pre.z2 + dis1pre.y1 + exp(-dis2.y2) N/A constraint1_pre dis1pre.y1 > 3.16 N/A N/A N/A N/A self ssa add_constraint constraint1_pre N/A N/A N/A N/A self ssa add_constraint constraint2 N/A N/A N/A N/A self ssa add_objective objective_pre name obj N/A N/A N/A self connect ssa.F dis12lin.ssa_F N/A N/A N/A self connect ssa.G dis12lin.ssa_G N/A N/A N/A self connect ssa.dF dis12lin.ssa_dF N/A N/A N/A self connect ssa.dG dis12lin.ssa_dG N/A N/A N/A self add bbopt1 N/A CONMINdriver N/A N/A N/A N/A self bbopt1 add_parameter dis1lin.x1_store low 0.0 high 10.0 start 1.0 N/A N/A N/A N/A self bbopt1 add_objective dis1lin.obj N/A N/A N/A N/A self bbopt1 add_constraint dis1lin.con1 < 0 N/A N/A N/A N/A self bbopt1 add_constraint dis1lin.con2 < 0 N/A N/A N/A N/A self bbopt1 add_constraint (dis1lin.x1_store-dis1lin.x1)<.5 N/A N/A N/A N/A self bbopt1 add_constraint (dis1lin.x1_store-dis1lin.x1)>-.5 N/A N/A N/A self bbopt1 iprint 0 N/A N/A N/A self bbopt1 linobj True N/A N/A N/A self add sysopt N/A CONMINdriver N/A N/A N/A N/A self sysopt add_parameter dis12lin.z_store[0] low -10.0 high 10.0 start 5.0 N/A N/A N/A N/A self sysopt add_parameter dis12lin.z_store[1] low 0.0 high 10.0 start 2.0 N/A N/A N/A N/A self sysopt add_objective dis12lin.obj N/A N/A N/A N/A self sysopt add_constraint dis12lin.con1 < 0 N/A N/A N/A N/A self sysopt add_constraint dis12lin.con2 < 0 N/A N/A N/A N/A self sysopt add_constraint dis12lin.z_store[0]-dis12lin.z1<.5 N/A N/A N/A N/A self sysopt add_constraint dis12lin.z_store[0]-dis12lin.z1>-.5 N/A N/A N/A N/A self sysopt add_constraint dis12lin.z_store[1]-dis12lin.z2<.5 N/A N/A N/A N/A self sysopt add_constraint dis12lin.z_store[1]-dis12lin.z2>-.5 N/A N/A N/A self sysopt iprint 0 N/A N/A N/A self sysopt linobj True N/A N/A N/A N/A N/A self driver workflow add N/A ssa sa_dis1 bbopt1 sysopt N/A N/A N/A N/A N/A self ssa workflow add N/A mda N/A N/A N/A N/A N/A self mda workflow add N/A dis1pre dis2 N/A N/A N/A N/A N/A self sa_dis1 workflow add N/A dis1 N/A N/A N/A N/A N/A self bbopt1 workflow add N/A dis1lin N/A N/A N/A N/A N/A self sysopt workflow add N/A dis12lin N/A N/A N/A N/A __name__ __main__ N/A N/A time N/A math N/A prob N/A SellarBLISS N/A N/A prob name top N/A N/A N/A prob dis1 z1 N/A N/A prob dis2 z1 N/A N/A prob dis12lin z1 N/A N/A prob dis1pre z1 5.0 N/A N/A N/A prob dis1 z2 N/A N/A prob dis2 z2 N/A N/A prob dis12lin z2 N/A N/A prob dis1pre z2 2.0 N/A N/A N/A prob dis1 x1 N/A N/A prob dis1lin x1 1.0 N/A tt N/A N/A time time N/A N/A N/A prob run N/A These should be equal N/A N/A N/A prob dis1pre z1 N/A N/A prob dis1 z1 N/A N/A prob dis2 z1 N/A N/A prob dis12lin z1 N/A N/A N/A Minimum found at (%f, %f, %f) N/A N/A N/A prob dis1pre z1 N/A N/A prob dis1pre z2 N/A N/A prob dis1pre x1 N/A N/A Targets at (%f, %f, %f) N/A N/A N/A N/A prob dis12lin z_store N/A 0 N/A N/A N/A prob dis12lin z_store N/A 1 N/A N/A prob dis1lin x1_store N/A N/A Couping vars: %f, %f N/A N/A N/A prob dis1 y1 N/A N/A prob dis2 y2 N/A Minimum objective:  N/A N/A N/A N/A N/A N/A prob dis1 x1 2 N/A N/A prob dis1 z2 N/A N/A prob dis1 y1 N/A N/A math exp N/A N/A N/A prob dis2 y2 N/A Elapsed time:  N/A N/A N/A time time tt seconds