Beispiel #1
0
    def test_save_load_options(self):
        m1 = Manager(size=13, mutation_rate=0.013)
        m1.save()
        m1.close()

        m2 = Manager()
        m2.load()
        self.assertEqual(m2.pop_size, m1.pop_size)
        self.assertEqual(m2.mutation_rate, m1.mutation_rate)
        m2.close()
Beispiel #2
0
    def test_save_load_phenotypes(self):
        m = Manager()
        m.create_from_scratch()
        phenotypes = list(m.pop.phenotypes)
        m.save()
        m.close()

        m2 = Manager()
        m2.load()
        self.maxDiff=None
        self.assertListEqual(m2.pop.phenotypes, phenotypes)
        m2.close()