discrete_optimization.rcpsp.mutations package
Submodules
discrete_optimization.rcpsp.mutations.mutation_rcpsp module
- class discrete_optimization.rcpsp.mutations.mutation_rcpsp.DeadlineMutationRCPSP(problem: RCPSPModel | RCPSPModelPreemptive | RCPSPModelSpecialConstraintsPreemptive | MS_RCPSPModel | MS_RCPSPModel_Variant, solution: RCPSPSolutionPreemptive | RCPSPSolution | MS_RCPSPSolution | MS_RCPSPSolution_Variant | MS_RCPSPSolution_Preemptive | MS_RCPSPSolution_Preemptive_Variant, attribute: str | None = None, nb_swap: int = 1)[source]
Bases:
Mutation
- static build(problem: Problem, solution: Solution, **kwargs: Any) DeadlineMutationRCPSP [source]
- mutate(solution: RCPSPSolutionPreemptive | RCPSPSolution | MS_RCPSPSolution | MS_RCPSPSolution_Variant | MS_RCPSPSolution_Preemptive | MS_RCPSPSolution_Preemptive_Variant) Tuple[RCPSPSolutionPreemptive | RCPSPSolution | MS_RCPSPSolution | MS_RCPSPSolution_Variant | MS_RCPSPSolution_Preemptive | MS_RCPSPSolution_Preemptive_Variant, LocalMove] [source]
- class discrete_optimization.rcpsp.mutations.mutation_rcpsp.PermutationMutationRCPSP(problem: Problem, solution: Solution, other_mutation: Mutation)[source]
Bases:
Mutation
- static build(problem: ~discrete_optimization.generic_tools.do_problem.Problem, solution: ~discrete_optimization.generic_tools.do_problem.Solution, other_mutation: ~typing.Type[~discrete_optimization.generic_tools.do_mutation.Mutation] = <class 'discrete_optimization.generic_tools.mutations.permutation_mutations.PermutationShuffleMutation'>, **kwargs: ~typing.Any) PermutationMutationRCPSP [source]
- mutate(solution: RCPSPSolution) Tuple[Solution, LocalMove] [source]
- mutate_and_compute_obj(solution: RCPSPSolution) Tuple[Solution, LocalMove, Dict[str, float]] [source]