Ejemplo n.º 1
0
    def test_maxpt_gives_at_least_same_obj_func(self):
        instance = self.map_instance

        make_static_random(_seed)
        initial_obj_func = float(140)  # Using a seed of _seed

        instance.cluster('maxpTabu', ['SAR1', 'Uniform2'],
                         threshold=130,
                         dissolve=1)

        final_obj_func = _final_objfunction_from_instance(instance)

        self.assertTrue(initial_obj_func >= final_obj_func)
Ejemplo n.º 2
0
    def test_maxpt_gives_at_least_same_obj_func(self):
        instance = self.map_instance

        make_static_random(_seed)
        initial_obj_func = float(140) # Using a seed of _seed

        instance.cluster('maxpTabu',
                         ['SAR1', 'Uniform2'],
                         threshold = 130,
                         dissolve = 1)

        final_obj_func = _final_objfunction_from_instance(instance)

        self.assertTrue(initial_obj_func >= final_obj_func)
Ejemplo n.º 3
0
    def test_arisel_gives_at_least_same_obj_func(self):
        """
        Tests that the objective function is at least the same, but not worse.
        """
        instance = self.map_instance

        make_static_random(_seed)
        initial_obj_func = float(90.1868744781) # Using a seed of _seed

        instance.cluster('arisel', ['SAR1'],
                                  into_regions, dissolve = 1,
                                  inits = 20)

        final_obj_func = _final_objfunction_from_instance(instance)

        self.assertTrue(initial_obj_func >= final_obj_func)
Ejemplo n.º 4
0
    def test_arisel_gives_at_least_same_obj_func(self):
        """
        Tests that the objective function is at least the same, but not worse.
        """
        instance = self.map_instance

        make_static_random(_seed)
        initial_obj_func = float(90.1868744781)  # Using a seed of _seed

        instance.cluster('arisel', ['SAR1'],
                         into_regions,
                         dissolve=1,
                         inits=20)

        final_obj_func = _final_objfunction_from_instance(instance)

        self.assertTrue(initial_obj_func >= final_obj_func)