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"],