Пример #1
0
    def setUp(self):
        self.config = {
            "max_population": 10,

            "bitstring_generation": {
                "genome_length": 10
            },

            "codons": [
                "0000",
                "0001",
                "0010",
                "0011",
                "0100",
                "0101",
                "0110",
                "0111",
                "1000",
                "1001",
                "1011",
                "1111"
            ]
        }
        generator = BitStringGenerator(self.config)
        self.bitstr_1 = generator.generate_random_bitstr()
        self.bitstr_2 = generator.generate_random_bitstr()
Пример #2
0
    def setUp(self):
        self.config = {
            "max_population": 10,

            "bitstring_generation": {
                "genome_length": 10
            },

            "codons": [
                "0000",
                "0001",
                "0010",
                "0011",
                "0100",
                "0101",
                "0110",
                "0111",
                "1000",
                "1001",
                "1011",
                "1111"
            ],

            "mutation": {
                "method": [
                    "POINT_MUTATION"
                ],
                "probability": 1.0
            }
        }
        generator = BitStringGenerator(self.config)
        self.bitstr = generator.generate_random_bitstr()
        self.mutation = BitStringMutation(self.config)
Пример #3
0
    def setUp(self):
        self.config = {
            "max_population": 10,

            "bitstring_generation": {
                "genome_length": 10
            },

            "codons": [
                "0000",
                "0001",
                "0010",
                "0011",
                "0100",
                "0101",
                "0110",
                "0111",
                "1000",
                "1001",
                "1011",
                "1111"
            ],

            "crossover": {
                "method": "ONE_POINT_CROSSOVER",
                "probability": 1.0
            }
        }
        generator = BitStringGenerator(self.config)
        self.bitstr_1 = generator.generate_random_bitstr()
        self.bitstr_2 = generator.generate_random_bitstr()
        self.crossover = BitStringCrossover(self.config)
Пример #4
0
 def setUp(self):
     self.config = {
         "max_population":
         10,
         "bitstring_generation": {
             "genome_length": 10
         },
         "codons": [
             "0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111",
             "1000", "1001", "1011", "1111"
         ]
     }
     generator = BitStringGenerator(self.config)
     self.bitstr_1 = generator.generate_random_bitstr()
     self.bitstr_2 = generator.generate_random_bitstr()
Пример #5
0
class BitStrGeneratorTests(unittest.TestCase):
    def setUp(self):
        self.config = {
            "max_population": 10,


            "bitstring_generation": {
                "genome_length": 10
            },

            "codons": [
                "0000",
                "0001",
                "0010",
                "0011",
                "0100",
                "0101",
                "0110",
                "0111",
                "1000",
                "1001",
                "1011",
                "1111"
            ]
        }
        self.generator = BitStringGenerator(self.config)

    def test_generate_random_codon(self):
        codon = self.generator.generate_random_codon()

        self.assertTrue(len(codon) > 0)
        self.assertTrue(codon in self.config["codons"])

    def test_generate_random_bitstr(self):
        bitstr = self.generator.generate_random_bitstr()

        self.assertTrue(len(bitstr.genome) > 0)
        self.assertEquals(bitstr.length, 10)
        self.assertEquals(bitstr.score, None)

    def test_init(self):
        population = self.generator.init()

        self.assertEquals(len(population.individuals), 10)
Пример #6
0
 def setUp(self):
     self.config = {
         "max_population":
         10,
         "bitstring_generation": {
             "genome_length": 10
         },
         "codons": [
             "0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111",
             "1000", "1001", "1011", "1111"
         ],
         "mutation": {
             "method": ["POINT_MUTATION"],
             "probability": 1.0
         }
     }
     generator = BitStringGenerator(self.config)
     self.bitstr = generator.generate_random_bitstr()
     self.mutation = BitStringMutation(self.config)
Пример #7
0
 def setUp(self):
     self.config = {
         "max_population":
         10,
         "bitstring_generation": {
             "genome_length": 10
         },
         "codons": [
             "0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111",
             "1000", "1001", "1011", "1111"
         ],
         "crossover": {
             "method": "ONE_POINT_CROSSOVER",
             "probability": 1.0
         }
     }
     generator = BitStringGenerator(self.config)
     self.bitstr_1 = generator.generate_random_bitstr()
     self.bitstr_2 = generator.generate_random_bitstr()
     self.crossover = BitStringCrossover(self.config)