예제 #1
0
class EngineOptimizationSmarterTestCase(unittest.TestCase):
    """ Test """
    def setUp(self):
        self.model = EngineOptimization()

    def tearDown(self):
        self.model.pre_delete()
        self.model = None

    def test_runvehicle(self):

        # We are just testing the mechanics of the EngineOptimization component, so
        # set the design variables at the global minimum.

        self.model.vehicle.bore = 95
        self.model.vehicle.spark_angle = -35.368341874

        self.model.driver.itmax = 1

        self.model.run()

        self.assertAlmostEqual(self.model.sim_acc.accel_time,
                               5.5999999999999961,
                               places=6)
        self.assertAlmostEqual(self.model.sim_EPA_city.fuel_economy,
                               25.203,
                               places=3)
        self.assertAlmostEqual(self.model.sim_EPA_highway.fuel_economy,
                               32.8139,
                               places=4)
예제 #2
0
class EngineOptimizationSmarterTestCase(unittest.TestCase):
    """ Test """

    def setUp(self):
        self.model = EngineOptimization()

    def tearDown(self):
        self.model.pre_delete()
        self.model = None
        
    def test_runvehicle(self):
        
        # We are just testing the mechanics of the EngineOptimization component, so
        # set the design variables at the global minimum.
        
        self.model.vehicle.bore = 95
        self.model.vehicle.spark_angle = -35.368341874

        self.model.driver.itmax = 1
        
        self.model.run()
        
        self.assertAlmostEqual(self.model.sim_acc.accel_time, 
                               5.5999999999999961, places=6)
        self.assertAlmostEqual(self.model.sim_EPA_city.fuel_economy, 
                               25.203, places=3)
        self.assertAlmostEqual(self.model.sim_EPA_highway.fuel_economy, 
                               32.8139, places=4)
예제 #3
0
 def setUp(self):
     self.model = set_as_top(EngineOptimization())
예제 #4
0
 def setUp(self):
     self.model = EngineOptimization()
예제 #5
0
 def setUp(self):
     self.model = EngineOptimization()