def setUp(self): self.recorder = DumpRecorder(StringIO())
model.driver.add_constraint('%s_con5.val'% name, equals=0.0) # Add Parameter groups model.driver.add_desvar("bp1.cellInstd", low=0., high=1.0) model.driver.add_desvar("bp2.finAngle", low=0., high=np.pi/2.) model.driver.add_desvar("bp3.antAngle", low=-np.pi/4, high=np.pi/4) # Add objective model.driver.add_objective('obj.val') # For Parallel exeuction, we must use KSP model.root.ln_solver = PetscKSP() # Recording from openmdao.recorders import DumpRecorder rec = DumpRecorder(out='data.dmp') model.driver.add_recorder(rec) rec.options['includes'] = ['obj.val', '*.ConCh', '*.ConDs', '*.ConS0', '*.ConS1', '*_con*.val'] model.setup() model.run() #---------------------------------------------------------------- # Below this line, code I was using for verifying and profiling. #---------------------------------------------------------------- #profile = False #params = model.driver.get_desvars().keys() #unks = model.driver.get_objectives().keys() + model.driver.get_constraints().keys() #if profile is True: # import cProfile