示例#1
0
    def test_add_ga_classifier_add(self, cfg):
        # given
        cl_1 = Classifier(action=1, cfg=cfg)
        cl_2 = Classifier(action=2, condition='1#######', cfg=cfg)
        cl_3 = Classifier(action=3, cfg=cfg)
        cl_4 = Classifier(action=4, cfg=cfg)
        action_set = ClassifiersList(*[cl_1], cfg=cfg)
        match_set = ClassifiersList(cfg=cfg)
        population = ClassifiersList(*[cl_1, cl_3, cl_4], cfg=cfg)

        # when
        action_set.add_ga_classifier(cl_2, match_set, population)

        # then
        assert ClassifiersList(*[cl_2], cfg=cfg) == match_set
        assert ClassifiersList(*[cl_1, cl_3, cl_4, cl_2],
                               cfg=cfg) == population
示例#2
0
    def test_add_ga_classifier_increase_numerosity(self, cfg):
        # given
        cl_1 = Classifier(action=2, condition='1#######', cfg=cfg)
        cl_2 = Classifier(action=2, condition='1#######', cfg=cfg)
        cl_3 = Classifier(action=3, cfg=cfg)
        cl_4 = Classifier(action=4, cfg=cfg)

        action_set = ClassifiersList(*[cl_1], cfg=cfg)
        match_set = ClassifiersList(*[cl_1], cfg=cfg)
        population = ClassifiersList(*[cl_1, cl_3, cl_4], cfg=cfg)

        # when
        action_set.add_ga_classifier(cl_2, match_set, population)
        new_classifier = Classifier(action=2,
                                    condition=Condition('1#######'),
                                    numerosity=2,
                                    cfg=cfg)

        # then
        assert ClassifiersList(*[new_classifier, cl_3, cl_4],
                               cfg=cfg) == population