discrete_optimization.jsp.solvers package
Submodules
discrete_optimization.jsp.solvers.cpsat module
- class discrete_optimization.jsp.solvers.cpsat.CpSatJspSolver(problem: JobShopProblem, **kwargs: Any)[source]
Bases:
OrtoolsCpSatSolver
,WarmstartMixin
- init_model(**args: Any) None [source]
Instantiate a CP model instance
Afterwards, self.instance should not be None anymore.
- problem: JobShopProblem
- retrieve_solution(cpsolvercb: CpSolverSolutionCallback) JobShopSolution [source]
Construct a do solution from the cpsat solver internal solution.
It will be called each time the cpsat solver find a new solution. At that point, value of internal variables are accessible via cpsolvercb.Value(VARIABLE_NAME).
- Parameters:
cpsolvercb – the ortools callback called when the cpsat solver finds a new solution.
- Returns:
the intermediate solution, at do format.
- set_warm_start(solution: JobShopSolution) None [source]
Make the solver warm start from the given solution.
discrete_optimization.jsp.solvers.dp module
- class discrete_optimization.jsp.solvers.dp.DpJspSolver(problem: Problem, params_objective_function: ParamsObjectiveFunction | None = None, **kwargs: Any)[source]
Bases:
DpSolver
,WarmstartMixin
- hyperparameters: list[Hyperparameter] = [CategoricalHyperparameter(name='solver', default=<class 'builtins.CABS'>, depends_on=None, name_in_kwargs='solver')]
Hyperparameters available for this solver.
- These hyperparameters are to be feed to **kwargs found in
__init__()
init_model() (when available)
solve()
- init_model(**kwargs: Any) None [source]
Initialize internal model used to solve.
Can initialize a ortools, milp, gurobi, … model.
- problem: JobShopProblem
- set_warm_start(solution: JobShopSolution) None [source]
Make the solver warm start from the given solution.