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())
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()