Exemplo n.º 1
0
    def test_evrpnl_instances(self) -> bool:
        """Run solver on each of the E-VRP-NL routes for the instance."""

        for rte_info in self.results.values():
            frvcp_solver = solver.Solver(self.ref_instance, rte_info['route'],
                                         self.q_init)
            obj, _ = frvcp_solver.solve()
            self.assertAlmostEqual(obj, rte_info['obj'], 3)
Exemplo n.º 2
0
    def test_manuscript_instance(self):
        """Test the algorithm on the route from the manuscript."""

        route = self.results[self.MANUSCRIPT_ROUTE_NAME]['route']
        known_obj = self.results[self.MANUSCRIPT_ROUTE_NAME]['obj']

        frvcp_solver = solver.Solver(self.REFERENCE_INSTANCE, route,
                                     self.q_init)
        obj, _ = frvcp_solver.solve()

        self.assertAlmostEqual(obj, known_obj, 3)