def METHOD_NAME(self):
    # build the model
    prob = om.Problem()
    prob.model.add_subsystem('paraboloid',
                             om.ExecComp('f = (x-3)**2 + x*y + (y+4)**2 - 3'),
                             promotes_inputs=['x', 'y'])
    # setup the optimization
    prob.driver = om.ScipyOptimizeDriver()
    prob.driver.options['optimizer'] = 'SLSQP'
    prob.model.add_design_var('x', lower=-50, upper=50)
    prob.model.add_design_var('y', lower=-50, upper=50)
    prob.model.add_objective('paraboloid.f')
    prob.setup()
    prob['x'] = 3.0
    prob['y'] = -4.0
    prob.run_driver()
    # minimum value
    assert_near_equal(prob['paraboloid.f'], -27.33333, 1e-6)
    # location of the minimum
    assert_near_equal(prob['x'], 6.6667, 1e-4)
    assert_near_equal(prob['y'], -7.33333, 1e-4)