def test_population_size_after_crossover_net12_2(self): list_of_demands = get_demands_from_file(net12_2_string_demands) first_population = generate_first_population(list_of_demands) first_population_length = len(first_population) new_population = crossover_chromosomes(first_population, 1) if len(first_population) % 2 == 0: self.assertEqual(first_population_length * 2, len(new_population)) else: self.assertEqual(first_population_length * 2 - 1, len(new_population))
def test_numbers_of_demands_net12_2(self): __number_of_demands_net12_2 = get_number_of_demands(net12_2_string_demands) __list_of_demands_net12_2 = get_demands_from_file(net12_2_string_demands) self.assertEqual(__number_of_demands_net12_2, len(__list_of_demands_net12_2))
def test_numbers_of_demands_net4(self): __number_of_demands_net4 = get_number_of_demands(net4_string_demands) __list_of_demands_net4 = get_demands_from_file(net4_string_demands) self.assertEqual(__number_of_demands_net4, len(__list_of_demands_net4))
def test_demand_volumes_on_chromosome_list_of_genes_net12_2(self): list_of_demands = get_demands_from_file(net12_2_string_demands) first_population = generate_first_population(list_of_demands) for chromosome in first_population: for gene in chromosome.list_of_genes: self.assertEqual(gene.demand_volume, sum(gene.list_of_alleles))
def test_size_of_generated_chromosome_list_of_genes_net12_2(self): number_of_demand_paths = get_number_of_demands(net12_2_string_demands) list_of_demands = get_demands_from_file(net12_2_string_demands) chromosome = generate_chromosome(list_of_demands) self.assertEqual(number_of_demand_paths, len(chromosome.list_of_genes))