Exemplo n.º 1
0
 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()
     ]
Exemplo n.º 2
0
    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)