Пример #1
0
    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"})
Пример #2
0
    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"})