discrete_optimization.generic_rcpsp_tools package
Subpackages
- discrete_optimization.generic_rcpsp_tools.solvers package
- Subpackages
- discrete_optimization.generic_rcpsp_tools.solvers.lns_cp_mzn package
- Submodules
- discrete_optimization.generic_rcpsp_tools.solvers.lns_cp_mzn.neighbor_builder module
- discrete_optimization.generic_rcpsp_tools.solvers.lns_cp_mzn.neighbor_tools module
- discrete_optimization.generic_rcpsp_tools.solvers.lns_cp_mzn.postpro_ls module
- discrete_optimization.generic_rcpsp_tools.solvers.lns_cp_mzn.solution_repair module
- discrete_optimization.generic_rcpsp_tools.solvers.lns_cp_mzn.solver module
- Module contents
- discrete_optimization.generic_rcpsp_tools.solvers.lns_cp_mzn package
- Submodules
- discrete_optimization.generic_rcpsp_tools.solvers.generic_rcpsp_solver module
- discrete_optimization.generic_rcpsp_tools.solvers.gphh module
EvaluationGphhFeatureEnumFeatureEnum.ALL_DESCENDANTSFeatureEnum.DUMMYFeatureEnum.EARLIEST_FINISH_DATEFeatureEnum.EARLIEST_START_DATEFeatureEnum.LATEST_FINISH_DATEFeatureEnum.LATEST_START_DATEFeatureEnum.N_PREDECESSORSFeatureEnum.N_SUCCESSORSFeatureEnum.RESSOURCE_AVGFeatureEnum.RESSOURCE_MAXFeatureEnum.RESSOURCE_MINFeatureEnum.RESSOURCE_NZ_MINFeatureEnum.RESSOURCE_REQUIREDFeatureEnum.RESSOURCE_TOTALFeatureEnum.TASK_DURATION
GphhGenericRcpspSolverGphhGenericRcpspSolver.build_solution()GphhGenericRcpspSolver.evaluate_heuristic()GphhGenericRcpspSolver.evaluation_methodGphhGenericRcpspSolver.init_model()GphhGenericRcpspSolver.init_primitives()GphhGenericRcpspSolver.initialize_cpm_data_for_training()GphhGenericRcpspSolver.params_gphhGphhGenericRcpspSolver.permutation_distanceGphhGenericRcpspSolver.psetGphhGenericRcpspSolver.reference_permutationsGphhGenericRcpspSolver.solve()GphhGenericRcpspSolver.toolboxGphhGenericRcpspSolver.training_domainsGphhGenericRcpspSolver.weight
ParametersGphhParametersGphh.crossover_rateParametersGphh.deap_verboseParametersGphh.default()ParametersGphh.default_for_set_features()ParametersGphh.evaluationParametersGphh.fast_test()ParametersGphh.max_tree_depthParametersGphh.min_tree_depthParametersGphh.ms_default()ParametersGphh.ms_fast()ParametersGphh.mutation_rateParametersGphh.n_genParametersGphh.permutation_distanceParametersGphh.pop_sizeParametersGphh.set_featureParametersGphh.set_primitvesParametersGphh.tournament_ratio
PermutationDistancecompute_cpm()feature_all_descendants()feature_average_resource_requirements()feature_efd()feature_esd()feature_lfd()feature_lsd()feature_maximum_resource_requirements()feature_minimum_resource_requirements()feature_n_predecessors()feature_n_successors()feature_non_zero_minimum_resource_requirements()feature_resource_requirements()feature_task_duration()feature_total_n_res()get_dummy()get_resource_requirements_across_duration()if_then_else()max_operator()min_operator()protected_div()
- discrete_optimization.generic_rcpsp_tools.solvers.ls module
- Module contents
- Subpackages
Submodules
discrete_optimization.generic_rcpsp_tools.attribute_type module
- class discrete_optimization.generic_rcpsp_tools.attribute_type.ListIntegerRcpsp(length: int, lows: list[int] | int = 0, ups: list[int] | int | None = None, arities: list[int] | int | None = None)[source]
Bases:
ListIntegerAttribute type permutation specific to RcpspSolution.
Useful to make mutation catalog map RcpspSolution attribute to specific mutations.
- class discrete_optimization.generic_rcpsp_tools.attribute_type.PermutationRcpsp(range: Collection[int])[source]
Bases:
PermutationAttribute type permutation specific to RcpspSolution.
Useful to make mutation catalog map RcpspSolution attribute to specific mutations.
discrete_optimization.generic_rcpsp_tools.graph_tools module
- class discrete_optimization.generic_rcpsp_tools.graph_tools.GraphRcpsp(problem: RcpspProblem | PreemptiveRcpspProblem | MultiskillRcpspProblem | VariantMultiskillRcpspProblem)[source]
Bases:
object
- class discrete_optimization.generic_rcpsp_tools.graph_tools.GraphSpecialConstraintsRcpsp(problem: RcpspProblem | SpecialConstraintsPreemptiveRcpspProblem)[source]
Bases:
GraphRcpsp
- discrete_optimization.generic_rcpsp_tools.graph_tools.build_graph_rcpsp_object(rcpsp_problem: RcpspProblem | PreemptiveRcpspProblem)[source]
discrete_optimization.generic_rcpsp_tools.mutation module
- class discrete_optimization.generic_rcpsp_tools.mutation.DeadlineRcpspMutation(problem: RcpspProblem | PreemptiveRcpspProblem | SpecialConstraintsPreemptiveRcpspProblem | VariantMultiskillRcpspProblem, attribute: str | None = None, nb_swap: int = 1, **kwargs: Any)[source]
Bases:
SingleAttributeMutation- attribute_type: PermutationRcpsp
- attribute_type_cls
alias of
PermutationRcpsp
- mutate(solution: PreemptiveRcpspSolution | RcpspSolution | VariantMultiskillRcpspSolution | VariantPreemptiveMultiskillRcpspSolution) tuple[PreemptiveRcpspSolution | RcpspSolution | VariantMultiskillRcpspSolution | VariantPreemptiveMultiskillRcpspSolution, LocalMove][source]
- problem: ANY_RCPSP_FOR_MUTATION
- class discrete_optimization.generic_rcpsp_tools.mutation.RcpspMutation(problem: RcpspProblem | PreemptiveRcpspProblem | SpecialConstraintsPreemptiveRcpspProblem | VariantMultiskillRcpspProblem, other_mutation: SingleAttributeMutation, **kwargs: Any)[source]
Bases:
SingleAttributeMutationWrapper around other mutations which makes recompute the schedule.
- attribute_type: PermutationRcpsp
- attribute_type_cls
alias of
PermutationRcpsp
- classmethod build(problem: Problem, other_mutation_cls: type[SingleAttributeMutation], **kwargs: Any) RcpspMutation[source]
- mutate(solution: PreemptiveRcpspSolution | RcpspSolution | VariantMultiskillRcpspSolution | VariantPreemptiveMultiskillRcpspSolution) tuple[PreemptiveRcpspSolution | RcpspSolution | VariantMultiskillRcpspSolution | VariantPreemptiveMultiskillRcpspSolution, LocalMove][source]
- mutate_and_compute_obj(solution: PreemptiveRcpspSolution | RcpspSolution | VariantMultiskillRcpspSolution | VariantPreemptiveMultiskillRcpspSolution) tuple[PreemptiveRcpspSolution | RcpspSolution | VariantMultiskillRcpspSolution | VariantPreemptiveMultiskillRcpspSolution, LocalMove, dict[str, float]][source]
- problem: ANY_RCPSP_FOR_MUTATION