Source code for discrete_optimization.top.solvers

from discrete_optimization.generic_tools.do_problem import ParamsObjectiveFunction
from discrete_optimization.generic_tools.do_solver import SolverDO
from discrete_optimization.top.problem import TeamOrienteeringProblem
from discrete_optimization.vrp.utils import compute_length_matrix


[docs] class TopSolver(SolverDO): problem: TeamOrienteeringProblem def __init__( self, problem: TeamOrienteeringProblem, params_objective_function: ParamsObjectiveFunction | None = None, **kwargs, ) -> None: super().__init__(problem, params_objective_function, **kwargs) _, self.distance = compute_length_matrix(self.problem)