Пример #1
0
 def test_mdf_arch(self): 
     prob = SellarProblem()
     prob.architecture = MDF()
     
     prob.run()
     prob.configure()
             
     solver_params = prob.solver.get_parameters()
     coupling = prob.get_coupling_vars()
     
     params = prob.get_parameters()
     opt_params = prob.driver.get_parameters()
     
     
     self.assertEqual(set(solver_params.keys()),set(coupling.keys()))
     self.assertEqual(params,opt_params)
    set up for you. 
"""

from openmdao.lib.architectures.api import MDF, BLISS, CO
from openmdao.lib.casehandlers.api import DBCaseRecorder

from openmdao.lib.optproblems.api import SellarProblem

if __name__ == "__main__":  # pragma: no cover

    import time
    from openmdao.main.api import set_as_top

    prob = SellarProblem()
    prob.architecture = MDF()
    prob.configure()

    prob.driver.recorders = [DBCaseRecorder()]

    tt = time.time()
    prob.run()

    error = prob.check_solution()

    print "\nUsing MDF Architecture"
    print "Minimum found at (%f, %f, %f)" % (prob.dis1.z1, prob.dis1.z2,
                                             prob.dis1.x1)

    print "Minimum differs from expected by (%f, %f, %f)" % (
        error["z1"], error["z2"], error['dis1.x1'])
    print "Couping vars: %f, %f" % (prob.dis1.y1, prob.dis2.y2)
"""


from openmdao.lib.architectures.api import MDF, BLISS, CO, BLISS2000, IDF

from openmdao.lib.casehandlers.api import DBCaseRecorder
    
from openmdao.lib.optproblems.api import SellarProblem 
        
if __name__ == "__main__": # pragma: no cover

    import time
    
    prob = SellarProblem()
    prob.architecture = MDF()
    prob.configure()
    
    prob.driver.recorders = [DBCaseRecorder()]
    
    tt = time.time()
    prob.run() 
    
    error = prob.check_solution()
    
    print "\nUsing MDF Architecture"
    print "Minimum found at (%f, %f, %f)" % (prob.dis1.z1,
                                             prob.dis1.z2,
                                             prob.dis1.x1)
    
    print "Minimum differs from expected by (%f, %f, %f)" % (error["z1"],
                                                             error["z2"],