def setUp(self): self.model = TEST_MODEL self.single_objective_function = product_yield('product', 'substrate') self.multiobjective_function = [ product_yield('product', 'substrate'), number_of_knockouts() ]
def test_yield(self): solution = self._MockupSolution() solution.set_primal('biomass', 0.6) solution.set_primal('product', 2) solution.set_primal('substrate', -10) of = product_yield("product", "substrate") fitness = of(None, solution, None) self.assertAlmostEqual(2.0 / 10.0, fitness) solution.set_primal('substrate', 0) fitness = of(None, solution, None) self.assertEquals(0, fitness)