def test_find_sparse_mode_weighted(self): core = {"rxn_1"} weights = {"rxn_3": 1} mode = set( fastcore.find_sparse_mode( self.model, core, set(self.model.reactions) - core, solver=self.solver, epsilon=0.001, scaling=1e3, weights=weights, ) ) self.assertEqual(mode, {"rxn_1", "rxn_3", "rxn_6"}) weights = {"rxn_3": 3} mode = set( fastcore.find_sparse_mode( self.model, core, set(self.model.reactions) - core, solver=self.solver, epsilon=0.001, scaling=1e3, weights=weights, ) ) self.assertEqual(mode, {"rxn_1", "rxn_4", "rxn_5", "rxn_6"})
def test_find_sparse_mode_singleton(self): core = {"rxn_1"} mode = set( fastcore.find_sparse_mode( self.model, core, set(self.model.reactions) - core, solver=self.solver, epsilon=0.001, scaling=1e3 ) ) self.assertEqual(mode, {"rxn_1", "rxn_3", "rxn_6"}) core = {"rxn_2"} mode = set( fastcore.find_sparse_mode( self.model, core, set(self.model.reactions) - core, solver=self.solver, epsilon=0.001, scaling=1e3 ) ) self.assertEqual(mode, set()) core = {"rxn_3"} mode = set( fastcore.find_sparse_mode( self.model, core, set(self.model.reactions) - core, solver=self.solver, epsilon=0.001, scaling=1e3 ) ) self.assertEqual(mode, {"rxn_1", "rxn_3", "rxn_6"}) core = {"rxn_4"} mode = set( fastcore.find_sparse_mode( self.model, core, set(self.model.reactions) - core, solver=self.solver, epsilon=0.001, scaling=1e3 ) ) self.assertEqual(mode, {"rxn_1", "rxn_4", "rxn_5", "rxn_6"}) core = {"rxn_5"} mode = set( fastcore.find_sparse_mode( self.model, core, set(self.model.reactions) - core, solver=self.solver, epsilon=0.001, scaling=1e3 ) ) self.assertEqual(mode, {"rxn_1", "rxn_4", "rxn_5", "rxn_6"}) core = {"rxn_6"} mode = set( fastcore.find_sparse_mode( self.model, core, set(self.model.reactions) - core, solver=self.solver, epsilon=0.001, scaling=1e3 ) ) self.assertEqual(mode, {"rxn_1", "rxn_3", "rxn_6"})