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)
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)