Exemplo n.º 1
0
class AlgorithmTest(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        logging.basicConfig(level=logging.INFO)

    def setUp(self):
        parser = Parser('./data', 'euro16_k2.txt')
        self.scenario = parser.get_scenario(0)
        self.graph = graph_factory(self.scenario.networkTopology)
        self.logger = logging.getLogger(str(self.__class__))
        candidate_path_fetcher = CandidatePathsFetcher(self.scenario.candidatePaths,
                                                       self.scenario.networkTopology.n_nodes,
                                                       self.scenario.pathsLengths)
        self.demand_factory = DemandsFactory(candidate_path_fetcher)
        self.sa = SimulatedAnnealing()

    def test_create_first_solution(self):
        uni_demands = self.demand_factory.get_unicast_demands(self.scenario.unicastDemands)
        for demand in uni_demands:
            self.logger.info("name: %s, selected path: %s", demand.name, demand.get_selected_path_id())

        self.logger.info("--------------")
        demands = self.sa.create_first_solution(uni_demands)
        for demand in demands:
            self.logger.info("name; %s, selected path: %s", demand.name, demand.get_selected_path_id())
        self.sa.create_first_solution(uni_demands)
        self.logger.info("--------------")
        for demand in demands:
            self.logger.info("name; %s, selected path: %s", demand.name, demand.get_selected_path_id())

        uni_demands[1].select_path(1)
        for demand in demands:
            self.logger.info("name; %s, selected path: %s", demand.name, demand.get_selected_path_id())
Exemplo n.º 2
0
 def setUp(self):
     parser = Parser('./data', 'euro16_k2.txt')
     self.scenario = parser.get_scenario(0)
     self.graph = graph_factory(self.scenario.networkTopology)
     self.logger = logging.getLogger(str(self.__class__))
     candidate_path_fetcher = CandidatePathsFetcher(self.scenario.candidatePaths,
                                                    self.scenario.networkTopology.n_nodes,
                                                    self.scenario.pathsLengths)
     self.demand_factory = DemandsFactory(candidate_path_fetcher)
     self.sa = SimulatedAnnealing()