discrete_optimization package
Subpackages
- discrete_optimization.binpack package
- discrete_optimization.coloring package
- Subpackages
- discrete_optimization.coloring.solvers package
- Submodules
- discrete_optimization.coloring.solvers.asp module
- discrete_optimization.coloring.solvers.coloring_solver module
- discrete_optimization.coloring.solvers.cp_mzn module
- discrete_optimization.coloring.solvers.cpmpy module
- discrete_optimization.coloring.solvers.cpsat module
- discrete_optimization.coloring.solvers.dp module
- discrete_optimization.coloring.solvers.greedy module
- discrete_optimization.coloring.solvers.lns_cp module
- discrete_optimization.coloring.solvers.lns_lp module
- discrete_optimization.coloring.solvers.lp module
- discrete_optimization.coloring.solvers.quantum module
- discrete_optimization.coloring.solvers.starting_solution module
- discrete_optimization.coloring.solvers.toulbar module
- Module contents
- discrete_optimization.coloring.solvers package
- Submodules
- discrete_optimization.coloring.parser module
- discrete_optimization.coloring.plot module
- discrete_optimization.coloring.problem module
ColoringConstraintsColoringProblemColoringProblem.graphColoringProblem.number_of_nodesColoringProblem.subset_nodesColoringProblem.nodes_nameColoringProblem.index_nodes_nameColoringProblem.index_to_nodes_nameColoringProblem.count_colors()ColoringProblem.count_colors_all_index()ColoringProblem.count_violations()ColoringProblem.evaluate()ColoringProblem.evaluate_from_encoding()ColoringProblem.get_attribute_register()ColoringProblem.get_dummy_solution()ColoringProblem.get_objective_register()ColoringProblem.get_solution_type()ColoringProblem.is_in_subset_index()ColoringProblem.is_in_subset_nodes()ColoringProblem.satisfy()
ColoringSolutioncompute_constraints_penalty()transform_color_values_to_value_precede()transform_color_values_to_value_precede_on_other_node_order()transform_coloring_problem()
- discrete_optimization.coloring.solvers_map module
- discrete_optimization.coloring.utils module
- Module contents
- Subpackages
- discrete_optimization.facility package
- Subpackages
- discrete_optimization.facility.solvers package
- Submodules
- discrete_optimization.facility.solvers.cp_mzn module
- discrete_optimization.facility.solvers.dp module
- discrete_optimization.facility.solvers.facility_solver module
- discrete_optimization.facility.solvers.gphh module
- discrete_optimization.facility.solvers.greedy module
- discrete_optimization.facility.solvers.lns_lp module
- discrete_optimization.facility.solvers.lp module
- discrete_optimization.facility.solvers.quantum module
- discrete_optimization.facility.solvers.toulbar module
- Module contents
- discrete_optimization.facility.solvers package
- Submodules
- discrete_optimization.facility.parser module
- discrete_optimization.facility.problem module
CustomerFacilityFacility2DProblemFacilityProblemFacilityProblem.facility_countFacilityProblem.customer_countFacilityProblem.facilitiesFacilityProblem.customersFacilityProblem.evaluate()FacilityProblem.evaluate_cost()FacilityProblem.evaluate_customer_facility()FacilityProblem.evaluate_from_encoding()FacilityProblem.get_attribute_register()FacilityProblem.get_dummy_solution()FacilityProblem.get_objective_register()FacilityProblem.get_solution_type()FacilityProblem.satisfy()
FacilitySolutionPointlength()
- discrete_optimization.facility.solvers_map module
- discrete_optimization.facility.utils module
- Module contents
- Subpackages
- discrete_optimization.fjsp package
- Subpackages
- Submodules
- discrete_optimization.fjsp.parser module
- discrete_optimization.fjsp.problem module
FJobShopProblemFJobShopProblem.evaluate()FJobShopProblem.get_attribute_register()FJobShopProblem.get_last_tasks()FJobShopProblem.get_makespan_upper_bound()FJobShopProblem.get_objective_register()FJobShopProblem.get_precedence_constraints()FJobShopProblem.get_solution_type()FJobShopProblem.get_task_modes()FJobShopProblem.list_jobsFJobShopProblem.n_jobsFJobShopProblem.n_machinesFJobShopProblem.satisfy()FJobShopProblem.tasks_list
FJobShopSolutionJob
- Module contents
- discrete_optimization.generic_rcpsp_tools package
- discrete_optimization.generic_tasks_tools package
- Subpackages
- Submodules
- discrete_optimization.generic_tasks_tools.allocation module
AllocationCpSolverAllocationCpSolver.add_constraint_on_nb_allocation_changes()AllocationCpSolver.add_constraint_on_task_unary_resource_allocation()AllocationCpSolver.add_constraint_on_total_nb_usages()AllocationCpSolver.add_constraint_on_unary_resource_nb_usages()AllocationCpSolver.add_constraint_same_allocation_as_ref()AllocationCpSolver.get_default_tasks_n_unary_resources()AllocationCpSolver.get_nb_tasks_done_variable()AllocationCpSolver.get_nb_unary_resources_used_variable()AllocationCpSolver.problem
AllocationProblemAllocationSolutionAllocationSolution.check_same_allocation_as_ref()AllocationSolution.compute_nb_allocation_changes()AllocationSolution.compute_nb_tasks_done()AllocationSolution.compute_nb_unary_resource_usages()AllocationSolution.compute_nb_unary_resources_used()AllocationSolution.get_default_tasks_n_unary_resources()AllocationSolution.is_allocated()AllocationSolution.problem
get_default_tasks_n_unary_resources()
- discrete_optimization.generic_tasks_tools.base module
- discrete_optimization.generic_tasks_tools.enums module
- discrete_optimization.generic_tasks_tools.multimode module
- discrete_optimization.generic_tasks_tools.precedence module
- discrete_optimization.generic_tasks_tools.scheduling module
SchedulingCpSolverSchedulingCpSolver.add_constraint_chaining_tasks()SchedulingCpSolver.add_constraint_on_task()SchedulingCpSolver.get_global_makespan_variable()SchedulingCpSolver.get_makespan_lower_bound()SchedulingCpSolver.get_makespan_upper_bound()SchedulingCpSolver.get_subtasks_makespan_variable()SchedulingCpSolver.get_subtasks_sum_end_time_variable()SchedulingCpSolver.get_subtasks_sum_start_time_variable()SchedulingCpSolver.problem
SchedulingProblemSchedulingSolution
- Module contents
- discrete_optimization.generic_tools package
- Subpackages
- discrete_optimization.generic_tools.callbacks package
- Submodules
- discrete_optimization.generic_tools.callbacks.backup module
- discrete_optimization.generic_tools.callbacks.callback module
- discrete_optimization.generic_tools.callbacks.early_stoppers module
- discrete_optimization.generic_tools.callbacks.loggers module
- discrete_optimization.generic_tools.callbacks.optuna module
- discrete_optimization.generic_tools.callbacks.sequential_solvers_callback module
- discrete_optimization.generic_tools.callbacks.stats_retrievers module
- discrete_optimization.generic_tools.callbacks.warm_start_callback module
- Module contents
- discrete_optimization.generic_tools.dashboard package
- discrete_optimization.generic_tools.ea package
- Submodules
- discrete_optimization.generic_tools.ea.alternating_ga module
- discrete_optimization.generic_tools.ea.deap_wrappers module
- discrete_optimization.generic_tools.ea.ga module
- discrete_optimization.generic_tools.ea.ga_tools module
- discrete_optimization.generic_tools.ea.nsga module
- Module contents
- discrete_optimization.generic_tools.hub_solver package
- discrete_optimization.generic_tools.hyperparameters package
- discrete_optimization.generic_tools.ls package
- discrete_optimization.generic_tools.mutations package
- Submodules
- discrete_optimization.generic_tools.mutations.mixed_mutation module
- discrete_optimization.generic_tools.mutations.mutation_bool module
- discrete_optimization.generic_tools.mutations.mutation_catalog module
- discrete_optimization.generic_tools.mutations.mutation_integer module
- discrete_optimization.generic_tools.mutations.mutation_util module
- discrete_optimization.generic_tools.mutations.permutation_mutations module
- Module contents
- discrete_optimization.generic_tools.optuna package
- discrete_optimization.generic_tools.pytools package
- discrete_optimization.generic_tools.result_storage package
- discrete_optimization.generic_tools.robustness package
- discrete_optimization.generic_tools.study package
- discrete_optimization.generic_tools.callbacks package
- Submodules
- discrete_optimization.generic_tools.asp_tools module
- discrete_optimization.generic_tools.cp_tools module
- discrete_optimization.generic_tools.cpmpy_tools module
CpmpyCorrectUnsatMethodCpmpyExplainUnsatMethodCpmpySolverCpmpySolver.add_bound_constraint()CpmpySolver.correct_unsat_deduced_meta()CpmpySolver.correct_unsat_fine()CpmpySolver.correct_unsat_meta()CpmpySolver.cpm_solverCpmpySolver.cpm_statusCpmpySolver.create_callback_function()CpmpySolver.explain_unsat_deduced_meta()CpmpySolver.explain_unsat_fine()CpmpySolver.explain_unsat_meta()CpmpySolver.get_hard_constraints()CpmpySolver.get_hard_meta_constraints()CpmpySolver.get_others_meta_constraint()CpmpySolver.get_soft_constraints()CpmpySolver.get_soft_meta_constraints()CpmpySolver.minimize_variable()CpmpySolver.modelCpmpySolver.reset_cpm_solver()CpmpySolver.retrieve_current_solution()CpmpySolver.solve()
MetaCpmpyConstraintget_core_constraints()is_trivially_false()
- discrete_optimization.generic_tools.do_mutation module
- discrete_optimization.generic_tools.do_problem module
BaseMethodAggregatingEncodingRegisterMethodAggregatingModeOptimObjectiveDocObjectiveHandlingObjectiveRegisterParamsObjectiveFunctionProblemRobustProblemSolutionTypeAttributeTypeAttribute.LIST_BOOLEANTypeAttribute.LIST_BOOLEAN_KNAPTypeAttribute.LIST_FLOATSTypeAttribute.LIST_INTEGERTypeAttribute.LIST_INTEGER_SPECIFIC_ARITYTypeAttribute.PERMUTATIONTypeAttribute.PERMUTATION_RCPSPTypeAttribute.PERMUTATION_TSPTypeAttribute.SET_INTEGERTypeAttribute.SET_TUPLE_INTEGERTypeAttribute.VRP_PATHS
TypeObjectivebuild_aggreg_function_and_params_objective()build_evaluate_function_aggregated()get_default_objective_setup()lower_bound_vector_encoding_from_dict()upper_bound_vector_encoding_from_dict()
- discrete_optimization.generic_tools.do_solver module
BoundsProviderMixinSolverDOSolverDO.add_lexico_constraint()SolverDO.create_result_storage()SolverDO.get_lexico_objective_value()SolverDO.get_lexico_objectives_available()SolverDO.implements_lexico_api()SolverDO.init_model()SolverDO.is_optimal()SolverDO.problemSolverDO.remove_constraints()SolverDO.set_lexico_objective()SolverDO.solve()SolverDO.status_solver
StatusSolverTrivialSolverFromResultStorageTrivialSolverFromSolutionWarmstartMixin
- discrete_optimization.generic_tools.dyn_prog_tools module
- discrete_optimization.generic_tools.exceptions module
- discrete_optimization.generic_tools.ghh_tools module
- discrete_optimization.generic_tools.graph_api module
GraphGraph.ancestors_map()Graph.build_edges()Graph.build_nodes_infos_dict()Graph.check_loop()Graph.compute_all_shortest_path()Graph.compute_length()Graph.compute_shortest_path()Graph.descendants_map()Graph.get_attr_edge()Graph.get_attr_node()Graph.get_edges()Graph.get_neighbors()Graph.get_nodes()Graph.get_predecessors()Graph.precedessors_nodes()Graph.predecessors_map()Graph.successors_map()Graph.to_networkx()
from_networkx()get_node_attributes()
- discrete_optimization.generic_tools.lexico_tools module
- discrete_optimization.generic_tools.lns_cp module
- discrete_optimization.generic_tools.lns_mip module
- discrete_optimization.generic_tools.lns_tools module
- discrete_optimization.generic_tools.lp_tools module
CplexMilpSolverCplexMilpSolver.add_binary_variable()CplexMilpSolver.add_continuous_variable()CplexMilpSolver.add_integer_variable()CplexMilpSolver.add_linear_constraint()CplexMilpSolver.construct_linear_sum()CplexMilpSolver.create_empty_model()CplexMilpSolver.get_obj_value_for_ith_solution()CplexMilpSolver.get_var_value_for_ith_solution()CplexMilpSolver.modelCplexMilpSolver.nb_solutionsCplexMilpSolver.results_solveCplexMilpSolver.set_model_objective()CplexMilpSolver.solve()
GurobiCallbackGurobiMilpSolverGurobiMilpSolver.add_binary_variable()GurobiMilpSolver.add_continuous_variable()GurobiMilpSolver.add_integer_variable()GurobiMilpSolver.add_linear_constraint()GurobiMilpSolver.add_linear_constraint_with_indicator()GurobiMilpSolver.construct_linear_sum()GurobiMilpSolver.convert_to_variable_values()GurobiMilpSolver.create_empty_model()GurobiMilpSolver.early_stopping_exceptionGurobiMilpSolver.explain_unsat_deduced_meta()GurobiMilpSolver.explain_unsat_fine()GurobiMilpSolver.get_current_best_internal_objective_bound()GurobiMilpSolver.get_current_best_internal_objective_value()GurobiMilpSolver.get_meta_constraints()GurobiMilpSolver.get_obj_value_for_ith_solution()GurobiMilpSolver.get_var_value_for_ith_solution()GurobiMilpSolver.modelGurobiMilpSolver.nb_solutionsGurobiMilpSolver.optimize_model()GurobiMilpSolver.prepare_model()GurobiMilpSolver.remove_constraints()GurobiMilpSolver.set_model_objective()GurobiMilpSolver.set_random_seed()GurobiMilpSolver.set_warm_start()GurobiMilpSolver.set_warm_start_from_values()GurobiMilpSolver.solve()
InequalitySenseMathOptCallbackMilpSolverMilpSolver.add_binary_variable()MilpSolver.add_continuous_variable()MilpSolver.add_integer_variable()MilpSolver.add_linear_constraint()MilpSolver.add_linear_constraint_with_indicator()MilpSolver.construct_linear_sum()MilpSolver.create_empty_model()MilpSolver.get_obj_value_for_ith_solution()MilpSolver.get_var_value_for_ith_solution()MilpSolver.init_model()MilpSolver.modelMilpSolver.nb_solutionsMilpSolver.retrieve_current_solution()MilpSolver.retrieve_ith_solution()MilpSolver.retrieve_solutions()MilpSolver.set_model_objective()MilpSolver.set_warm_start_from_values()MilpSolver.solve()
OrtoolsMathOptMilpSolverOrtoolsMathOptMilpSolver.add_binary_variable()OrtoolsMathOptMilpSolver.add_continuous_variable()OrtoolsMathOptMilpSolver.add_integer_variable()OrtoolsMathOptMilpSolver.add_linear_constraint()OrtoolsMathOptMilpSolver.construct_linear_sum()OrtoolsMathOptMilpSolver.convert_to_dual_values()OrtoolsMathOptMilpSolver.convert_to_variable_values()OrtoolsMathOptMilpSolver.create_empty_model()OrtoolsMathOptMilpSolver.early_stopping_exceptionOrtoolsMathOptMilpSolver.get_current_best_internal_objective_bound()OrtoolsMathOptMilpSolver.get_current_best_internal_objective_value()OrtoolsMathOptMilpSolver.get_obj_value_for_ith_solution()OrtoolsMathOptMilpSolver.get_var_value_for_ith_solution()OrtoolsMathOptMilpSolver.has_quadratic_objectiveOrtoolsMathOptMilpSolver.hyperparametersOrtoolsMathOptMilpSolver.mathopt_resOrtoolsMathOptMilpSolver.modelOrtoolsMathOptMilpSolver.nb_solutionsOrtoolsMathOptMilpSolver.optimize_model()OrtoolsMathOptMilpSolver.random_seedOrtoolsMathOptMilpSolver.remove_constraints()OrtoolsMathOptMilpSolver.set_model_objective()OrtoolsMathOptMilpSolver.set_random_seed()OrtoolsMathOptMilpSolver.set_warm_start()OrtoolsMathOptMilpSolver.set_warm_start_from_values()OrtoolsMathOptMilpSolver.solution_hintOrtoolsMathOptMilpSolver.solve()OrtoolsMathOptMilpSolver.termination
ParametersMilp
- discrete_optimization.generic_tools.ortools_cpsat_tools module
OrtoolsCpSatCallbackOrtoolsCpSatSolverOrtoolsCpSatSolver.add_bound_constraint()OrtoolsCpSatSolver.clbOrtoolsCpSatSolver.cp_modelOrtoolsCpSatSolver.early_stopping_exceptionOrtoolsCpSatSolver.get_current_best_internal_objective_bound()OrtoolsCpSatSolver.get_current_best_internal_objective_value()OrtoolsCpSatSolver.init_model()OrtoolsCpSatSolver.minimize_variable()OrtoolsCpSatSolver.remove_constraints()OrtoolsCpSatSolver.retrieve_solution()OrtoolsCpSatSolver.set_warm_start_from_previous_run()OrtoolsCpSatSolver.solve()OrtoolsCpSatSolver.solver
cpstatus_to_dostatus()
- discrete_optimization.generic_tools.path_tools module
- discrete_optimization.generic_tools.plot_utils module
- discrete_optimization.generic_tools.qiskit_tools module
- discrete_optimization.generic_tools.quantum_solvers module
- discrete_optimization.generic_tools.sequential_metasolver module
- discrete_optimization.generic_tools.toulbar_tools module
- discrete_optimization.generic_tools.unsat_tools module
- Module contents
- Subpackages
- discrete_optimization.gpdp package
- Subpackages
- Submodules
- discrete_optimization.gpdp.plot module
- discrete_optimization.gpdp.problem module
GpdpProblemGpdpProblem.MAX_VALUEGpdpProblem.compute_distance()GpdpProblem.compute_graph()GpdpProblem.evaluate()GpdpProblem.evaluate_function_node()GpdpProblem.get_attribute_register()GpdpProblem.get_objective_register()GpdpProblem.get_solution_type()GpdpProblem.satisfy()GpdpProblem.update_edges()GpdpProblem.update_graph()
GpdpSolutionProxyClassbuild_matrix_distance()build_matrix_time()build_pruned_problem()max_distance()max_time()
- Module contents
- discrete_optimization.jsp package
- Subpackages
- Submodules
- discrete_optimization.jsp.parser module
- discrete_optimization.jsp.problem module
JobShopProblemJobShopProblem.evaluate()JobShopProblem.get_attribute_register()JobShopProblem.get_last_tasks()JobShopProblem.get_makespan_upper_bound()JobShopProblem.get_objective_register()JobShopProblem.get_precedence_constraints()JobShopProblem.get_solution_type()JobShopProblem.list_jobsJobShopProblem.n_jobsJobShopProblem.n_machinesJobShopProblem.satisfy()JobShopProblem.tasks_list
JobShopSolutionSubjobTask
- discrete_optimization.jsp.utils module
- Module contents
- discrete_optimization.knapsack package
- Subpackages
- discrete_optimization.knapsack.solvers package
- Submodules
- discrete_optimization.knapsack.solvers.asp module
- discrete_optimization.knapsack.solvers.cp_mzn module
- discrete_optimization.knapsack.solvers.cpmpy module
- discrete_optimization.knapsack.solvers.cpsat module
- discrete_optimization.knapsack.solvers.decomposition module
- discrete_optimization.knapsack.solvers.dp module
- discrete_optimization.knapsack.solvers.gphh module
- discrete_optimization.knapsack.solvers.greedy module
- discrete_optimization.knapsack.solvers.knapsack_solver module
- discrete_optimization.knapsack.solvers.lns_cp module
- discrete_optimization.knapsack.solvers.lns_lp module
- discrete_optimization.knapsack.solvers.lp module
- discrete_optimization.knapsack.solvers.quantum module
- discrete_optimization.knapsack.solvers.toulbar module
- Module contents
- discrete_optimization.knapsack.solvers package
- Submodules
- discrete_optimization.knapsack.mutation module
- discrete_optimization.knapsack.parser module
- discrete_optimization.knapsack.problem module
ItemItemMultidimensionalKnapsackProblemKnapsackProblem.evaluate()KnapsackProblem.evaluate_from_encoding()KnapsackProblem.evaluate_value()KnapsackProblem.evaluate_weight_violation()KnapsackProblem.get_attribute_register()KnapsackProblem.get_dummy_solution()KnapsackProblem.get_objective_register()KnapsackProblem.get_solution_type()KnapsackProblem.satisfy()
KnapsackSolutionMobjKnapsackModelMultiScenarioMultidimensionalKnapsackProblemMultidimensionalKnapsackProblemMultidimensionalKnapsackProblem.copy()MultidimensionalKnapsackProblem.evaluate()MultidimensionalKnapsackProblem.evaluate_from_encoding()MultidimensionalKnapsackProblem.evaluate_value()MultidimensionalKnapsackProblem.evaluate_weight_violation()MultidimensionalKnapsackProblem.get_attribute_register()MultidimensionalKnapsackProblem.get_dummy_solution()MultidimensionalKnapsackProblem.get_objective_register()MultidimensionalKnapsackProblem.get_solution_type()MultidimensionalKnapsackProblem.satisfy()
MultidimensionalKnapsackSolutioncreate_noised_scenario()create_subknapsack_problem()from_kp_to_multi()
- discrete_optimization.knapsack.solvers_map module
- Module contents
- Subpackages
- discrete_optimization.maximum_independent_set package
- Subpackages
- discrete_optimization.maximum_independent_set.solvers package
- Submodules
- discrete_optimization.maximum_independent_set.solvers.asp module
- discrete_optimization.maximum_independent_set.solvers.cpsat module
- discrete_optimization.maximum_independent_set.solvers.decomposition module
- discrete_optimization.maximum_independent_set.solvers.dp module
- discrete_optimization.maximum_independent_set.solvers.gurobi module
- discrete_optimization.maximum_independent_set.solvers.kamis module
- discrete_optimization.maximum_independent_set.solvers.lns module
- discrete_optimization.maximum_independent_set.solvers.lp module
- discrete_optimization.maximum_independent_set.solvers.mathopt module
- discrete_optimization.maximum_independent_set.solvers.mis_solver module
- discrete_optimization.maximum_independent_set.solvers.networkx module
- discrete_optimization.maximum_independent_set.solvers.quantum module
- discrete_optimization.maximum_independent_set.solvers.toulbar module
- Module contents
- discrete_optimization.maximum_independent_set.solvers package
- Submodules
- discrete_optimization.maximum_independent_set.parser module
- discrete_optimization.maximum_independent_set.plot module
- discrete_optimization.maximum_independent_set.problem module
- discrete_optimization.maximum_independent_set.solvers_map module
- Module contents
- Subpackages
- discrete_optimization.rcpsp package
- Subpackages
- discrete_optimization.rcpsp.solvers package
- Submodules
- discrete_optimization.rcpsp.solvers.cp_mzn module
- discrete_optimization.rcpsp.solvers.cp_mzn_models module
- discrete_optimization.rcpsp.solvers.cp_mzn_multiscenario module
- discrete_optimization.rcpsp.solvers.cpm module
- discrete_optimization.rcpsp.solvers.cpsat module
- discrete_optimization.rcpsp.solvers.dp module
- discrete_optimization.rcpsp.solvers.ga module
- discrete_optimization.rcpsp.solvers.lns_cp module
- discrete_optimization.rcpsp.solvers.lns_cp_preemptive module
- discrete_optimization.rcpsp.solvers.lns_lp module
- discrete_optimization.rcpsp.solvers.lp module
- discrete_optimization.rcpsp.solvers.lp_gantt module
- discrete_optimization.rcpsp.solvers.optal module
- discrete_optimization.rcpsp.solvers.pile module
- discrete_optimization.rcpsp.solvers.rcpsp_solver module
- discrete_optimization.rcpsp.solvers.tempo module
- discrete_optimization.rcpsp.solvers.toulbar module
- Module contents
- discrete_optimization.rcpsp.solvers package
- Submodules
- discrete_optimization.rcpsp.fast_function module
compute_mean_ressource()compute_ressource_consumption()sgs_fast()sgs_fast_partial_schedule()sgs_fast_partial_schedule_incomplete_permutation_tasks()sgs_fast_partial_schedule_preemptive()sgs_fast_partial_schedule_preemptive_minduration()sgs_fast_preemptive()sgs_fast_preemptive_minduration()sgs_fast_preemptive_some_special_constraints()
- discrete_optimization.rcpsp.mutation module
- discrete_optimization.rcpsp.parser module
- discrete_optimization.rcpsp.problem module
RcpspProblemRcpspProblem.resourcesRcpspProblem.non_renewable_resourcesRcpspProblem.mode_detailsRcpspProblem.successorsRcpspProblem.horizonRcpspProblem.horizon_multiplierRcpspProblem.tasks_listRcpspProblem.source_taskRcpspProblem.sink_taskRcpspProblem.name_taskRcpspProblem.n_jobsRcpspProblem.n_jobs_non_dummyRcpspProblem.special_constraintsRcpspProblem.do_special_constraintsRcpspProblem.relax_the_start_at_endRcpspProblem.fixed_permutationRcpspProblem.fixed_modesRcpspProblem.build_mode_array()RcpspProblem.build_mode_dict()RcpspProblem.compute_graph()RcpspProblem.compute_resource_consumption()RcpspProblem.copy()RcpspProblem.evaluate()RcpspProblem.evaluate_from_encoding()RcpspProblem.evaluate_function()RcpspProblem.evaluate_mobj()RcpspProblem.evaluate_mobj_from_dict()RcpspProblem.get_attribute_register()RcpspProblem.get_dummy_solution()RcpspProblem.get_last_tasks()RcpspProblem.get_makespan_upper_bound()RcpspProblem.get_max_resource_capacity()RcpspProblem.get_objective_register()RcpspProblem.get_precedence_constraints()RcpspProblem.get_resource_availability_array()RcpspProblem.get_resource_available()RcpspProblem.get_resource_names()RcpspProblem.get_solution_type()RcpspProblem.get_task_modes()RcpspProblem.get_tasks_list()RcpspProblem.includes_special_constraint()RcpspProblem.is_multiskill()RcpspProblem.is_preemptive()RcpspProblem.is_rcpsp_multimode()RcpspProblem.is_varying_resource()RcpspProblem.plot_ressource_view()RcpspProblem.return_index_task()RcpspProblem.satisfy()RcpspProblem.set_fixed_attributes()RcpspProblem.set_fixed_modes()RcpspProblem.set_fixed_permutation()RcpspProblem.sgsRcpspProblem.update_functions()
ScheduleGenerationSchemecheck_pair_mode_constraint()check_solution_with_special_constraints()compute_constraints_details()compute_details_mode_constraint()create_np_data_and_jit_functions()evaluate_constraints()
- discrete_optimization.rcpsp.problem_preemptive module
PartialPreemptiveRcpspSolutionPreemptiveRcpspProblemPreemptiveRcpspProblem.build_mode_array()PreemptiveRcpspProblem.build_mode_dict()PreemptiveRcpspProblem.can_be_preempted()PreemptiveRcpspProblem.compute_graph()PreemptiveRcpspProblem.compute_resource_consumption()PreemptiveRcpspProblem.copy()PreemptiveRcpspProblem.copy_with_multiplier()PreemptiveRcpspProblem.evaluate()PreemptiveRcpspProblem.evaluate_from_encoding()PreemptiveRcpspProblem.evaluate_function()PreemptiveRcpspProblem.evaluate_mobj()PreemptiveRcpspProblem.evaluate_mobj_from_dict()PreemptiveRcpspProblem.get_attribute_register()PreemptiveRcpspProblem.get_dummy_solution()PreemptiveRcpspProblem.get_max_resource_capacity()PreemptiveRcpspProblem.get_modes_dict()PreemptiveRcpspProblem.get_objective_register()PreemptiveRcpspProblem.get_resource_availability_array()PreemptiveRcpspProblem.get_resource_available()PreemptiveRcpspProblem.get_resource_names()PreemptiveRcpspProblem.get_solution_type()PreemptiveRcpspProblem.get_tasks_list()PreemptiveRcpspProblem.is_duration_minimum_preemption()PreemptiveRcpspProblem.is_multiskill()PreemptiveRcpspProblem.is_preemptive()PreemptiveRcpspProblem.is_rcpsp_multimode()PreemptiveRcpspProblem.is_varying_resource()PreemptiveRcpspProblem.mode_detailsPreemptiveRcpspProblem.n_jobsPreemptiveRcpspProblem.non_renewable_resourcesPreemptiveRcpspProblem.plot_ressource_view()PreemptiveRcpspProblem.resourcesPreemptiveRcpspProblem.return_index_task()PreemptiveRcpspProblem.satisfy()PreemptiveRcpspProblem.sgsPreemptiveRcpspProblem.successorsPreemptiveRcpspProblem.update_function()
PreemptiveRcpspSolutionPreemptiveRcpspSolution.change_problem()PreemptiveRcpspSolution.compute_mean_resource_reserve()PreemptiveRcpspSolution.copy()PreemptiveRcpspSolution.generate_permutation_from_schedule()PreemptiveRcpspSolution.generate_schedule_from_permutation_serial_sgs()PreemptiveRcpspSolution.generate_schedule_from_permutation_serial_sgs_2()PreemptiveRcpspSolution.get_active_time()PreemptiveRcpspSolution.get_end_time()PreemptiveRcpspSolution.get_end_times_list()PreemptiveRcpspSolution.get_max_end_time()PreemptiveRcpspSolution.get_max_preempted()PreemptiveRcpspSolution.get_min_duration_subtask()PreemptiveRcpspSolution.get_nb_task_preemption()PreemptiveRcpspSolution.get_number_of_part()PreemptiveRcpspSolution.get_start_time()PreemptiveRcpspSolution.get_start_times_list()PreemptiveRcpspSolution.get_task_preempted()PreemptiveRcpspSolution.lazy_copy()PreemptiveRcpspSolution.rcpsp_modesPreemptiveRcpspSolution.rcpsp_permutationPreemptiveRcpspSolution.rcpsp_schedulePreemptiveRcpspSolution.standardised_permutationPreemptiveRcpspSolution.total_number_of_cut()
ScheduleGenerationSchemecompute_mean_resource_reserve()compute_resource()create_np_data_and_jit_functions()generate_schedule_from_permutation_serial_sgs()generate_schedule_from_permutation_serial_sgs_partial_schedule()get_rcpsp_problemp_preemptive()permutation_do_to_permutation_sgs_fast()tree()
- discrete_optimization.rcpsp.problem_robust module
- discrete_optimization.rcpsp.problem_specialized_constraints module
SpecialConstraintsPreemptiveRcpspProblemSpecialConstraintsPreemptiveRcpspProblem.copy()SpecialConstraintsPreemptiveRcpspProblem.evaluate()SpecialConstraintsPreemptiveRcpspProblem.evaluate_from_encoding()SpecialConstraintsPreemptiveRcpspProblem.evaluate_function()SpecialConstraintsPreemptiveRcpspProblem.get_dummy_solution()SpecialConstraintsPreemptiveRcpspProblem.get_objective_register()SpecialConstraintsPreemptiveRcpspProblem.get_solution_type()SpecialConstraintsPreemptiveRcpspProblem.has_special_constraints()SpecialConstraintsPreemptiveRcpspProblem.is_preemptive()SpecialConstraintsPreemptiveRcpspProblem.lazy_copy()SpecialConstraintsPreemptiveRcpspProblem.satisfy()SpecialConstraintsPreemptiveRcpspProblem.update_function()SpecialConstraintsPreemptiveRcpspProblem.update_functions()
SpecialPreemptiveRcpspSolutioncheck_solution()compute_constraints_details()create_np_data_and_jit_functions()evaluate_constraints()generate_schedule_from_permutation_serial_sgs_partial_schedule_preempptive()generate_schedule_from_permutation_serial_sgs_preemptive()
- discrete_optimization.rcpsp.sgs_without_array module
SgsWithoutArraySgsWithoutArray.add_event_delta()SgsWithoutArray.add_event_delta_in_absolute()SgsWithoutArray.create_absolute_dict()SgsWithoutArray.create_delta_dict()SgsWithoutArray.generate_schedule_from_permutation_serial_sgs()SgsWithoutArray.get_available_from_absolute()SgsWithoutArray.get_available_from_delta()
- discrete_optimization.rcpsp.solution module
PartialSolutionRcpspSolutionRcpspSolution.problemRcpspSolution.rcpsp_permutationRcpspSolution.rcpsp_scheduleRcpspSolution.rcpsp_modesRcpspSolution.rcpsp_schedule_feasibleRcpspSolution.standardised_permutationRcpspSolution.fastRcpspSolution.change_problem()RcpspSolution.compute_mean_resource_reserve()RcpspSolution.copy()RcpspSolution.generate_permutation_from_schedule()RcpspSolution.generate_schedule_from_permutation_serial_sgs()RcpspSolution.generate_schedule_from_permutation_serial_sgs_2()RcpspSolution.get_active_time()RcpspSolution.get_end_time()RcpspSolution.get_end_times_list()RcpspSolution.get_max_end_time()RcpspSolution.get_mode()RcpspSolution.get_start_time()RcpspSolution.get_start_times_list()RcpspSolution.lazy_copy()RcpspSolution.problem
TaskDetailscompute_mean_resource_reserve()generate_schedule_from_permutation_serial_sgs()generate_schedule_from_permutation_serial_sgs_partial_schedule()generate_schedule_from_permutation_serial_sgs_partial_schedule_specialized_constraints()generate_schedule_from_permutation_serial_sgs_special_constraints()permutation_do_to_permutation_sgs_fast()
- discrete_optimization.rcpsp.solvers_map module
- discrete_optimization.rcpsp.special_constraints module
- discrete_optimization.rcpsp.transform_problem module
- discrete_optimization.rcpsp.utils module
all_diff_start_time()compute_graph_rcpsp()compute_nice_resource_consumption()compute_resource_consumption()compute_schedule_per_resource_individual()create_fake_tasks()get_end_bounds_from_additional_constraint()get_max_time_solution()get_start_bounds_from_additional_constraint()get_tasks_ending_between_two_times()intersect()kendall_tau_similarity()plot_resource_individual_gantt()plot_ressource_view()plot_task_gantt()
- discrete_optimization.rcpsp.utils_preemptive module
- Module contents
- Subpackages
- discrete_optimization.rcpsp_multiskill package
- Subpackages
- discrete_optimization.rcpsp_multiskill.plots package
- discrete_optimization.rcpsp_multiskill.solvers package
- Submodules
- discrete_optimization.rcpsp_multiskill.solvers.cp_mspsp_instlib module
- discrete_optimization.rcpsp_multiskill.solvers.cp_mzn module
- discrete_optimization.rcpsp_multiskill.solvers.cpsat module
- discrete_optimization.rcpsp_multiskill.solvers.ga module
- discrete_optimization.rcpsp_multiskill.solvers.lns_lp module
- discrete_optimization.rcpsp_multiskill.solvers.lns_post_process module
- discrete_optimization.rcpsp_multiskill.solvers.lp module
- discrete_optimization.rcpsp_multiskill.solvers.multimode_transposition module
- discrete_optimization.rcpsp_multiskill.solvers.optal module
- discrete_optimization.rcpsp_multiskill.solvers.rcpsp_based module
- Module contents
- Submodules
- discrete_optimization.rcpsp_multiskill.fast_function_ms_rcpsp module
- discrete_optimization.rcpsp_multiskill.multiskill_to_rcpsp module
- discrete_optimization.rcpsp_multiskill.parser_imopse module
- discrete_optimization.rcpsp_multiskill.parser_mslib module
- discrete_optimization.rcpsp_multiskill.parser_mspsp module
- discrete_optimization.rcpsp_multiskill.problem module
EmployeeMultiskillRcpspProblemMultiskillRcpspProblem.build_mode_dict()MultiskillRcpspProblem.build_multimode_rcpsp_calendar_representative()MultiskillRcpspProblem.compute_graph()MultiskillRcpspProblem.copy()MultiskillRcpspProblem.create_employee_task_compatibility()MultiskillRcpspProblem.employeesMultiskillRcpspProblem.employees_availabilityMultiskillRcpspProblem.evaluate()MultiskillRcpspProblem.evaluate_from_encoding()MultiskillRcpspProblem.evaluate_function()MultiskillRcpspProblem.evaluate_mobj()MultiskillRcpspProblem.evaluate_mobj_from_dict()MultiskillRcpspProblem.get_attribute_register()MultiskillRcpspProblem.get_dummy_solution()MultiskillRcpspProblem.get_last_tasks()MultiskillRcpspProblem.get_makespan_upper_bound()MultiskillRcpspProblem.get_max_resource_capacity()MultiskillRcpspProblem.get_modes_dict()MultiskillRcpspProblem.get_objective_register()MultiskillRcpspProblem.get_precedence_constraints()MultiskillRcpspProblem.get_resource_availability_array()MultiskillRcpspProblem.get_resource_available()MultiskillRcpspProblem.get_resource_names()MultiskillRcpspProblem.get_solution_type()MultiskillRcpspProblem.get_task_modes()MultiskillRcpspProblem.get_tasks_list()MultiskillRcpspProblem.includes_special_constraint()MultiskillRcpspProblem.is_compatible_task_unary_resource()MultiskillRcpspProblem.is_multiskill()MultiskillRcpspProblem.is_preemptive()MultiskillRcpspProblem.is_rcpsp_multimode()MultiskillRcpspProblem.is_varying_resource()MultiskillRcpspProblem.mode_detailsMultiskillRcpspProblem.n_jobs_non_dummyMultiskillRcpspProblem.non_renewable_resourcesMultiskillRcpspProblem.partial_preemption_dataMultiskillRcpspProblem.resource_blocking_dataMultiskillRcpspProblem.resources_availabilityMultiskillRcpspProblem.resources_setMultiskillRcpspProblem.return_index_task()MultiskillRcpspProblem.satisfy()MultiskillRcpspProblem.satisfy_classic()MultiskillRcpspProblem.satisfy_preemptive()MultiskillRcpspProblem.sgsMultiskillRcpspProblem.skills_setMultiskillRcpspProblem.strictly_disjunctive_subtasksMultiskillRcpspProblem.successorsMultiskillRcpspProblem.to_variant_model()MultiskillRcpspProblem.unary_resources_listMultiskillRcpspProblem.update_function()MultiskillRcpspProblem.update_functions()
MultiskillRcpspSolutionMultiskillRcpspSolution.change_problem()MultiskillRcpspSolution.copy()MultiskillRcpspSolution.employee_used()MultiskillRcpspSolution.get_active_time()MultiskillRcpspSolution.get_end_time()MultiskillRcpspSolution.get_end_times_list()MultiskillRcpspSolution.get_mode()MultiskillRcpspSolution.get_number_of_part()MultiskillRcpspSolution.get_start_time()MultiskillRcpspSolution.get_start_times_list()MultiskillRcpspSolution.is_allocated()
PreemptiveMultiskillRcpspSolutionPreemptiveMultiskillRcpspSolution.copy()PreemptiveMultiskillRcpspSolution.employee_used()PreemptiveMultiskillRcpspSolution.get_active_time()PreemptiveMultiskillRcpspSolution.get_end_time()PreemptiveMultiskillRcpspSolution.get_end_times_list()PreemptiveMultiskillRcpspSolution.get_max_preempted()PreemptiveMultiskillRcpspSolution.get_min_duration_subtask()PreemptiveMultiskillRcpspSolution.get_nb_task_preemption()PreemptiveMultiskillRcpspSolution.get_number_of_part()PreemptiveMultiskillRcpspSolution.get_start_time()PreemptiveMultiskillRcpspSolution.get_start_times_list()PreemptiveMultiskillRcpspSolution.get_task_preempted()PreemptiveMultiskillRcpspSolution.total_number_of_cut()
ScheduleGenerationSchemeSkillDetailTaskDetailsTaskDetailsPreemptiveVariantMultiskillRcpspProblemVariantMultiskillRcpspProblem.convert_fixed_priority_worker_per_task_from_permutation()VariantMultiskillRcpspProblem.evaluate_from_encoding()VariantMultiskillRcpspProblem.evaluate_function()VariantMultiskillRcpspProblem.get_attribute_register()VariantMultiskillRcpspProblem.get_dummy_solution()VariantMultiskillRcpspProblem.get_solution_type()VariantMultiskillRcpspProblem.set_fixed_attributes()VariantMultiskillRcpspProblem.set_fixed_modes()VariantMultiskillRcpspProblem.set_fixed_priority_worker_per_task()VariantMultiskillRcpspProblem.set_fixed_priority_worker_per_task_from_permutation()VariantMultiskillRcpspProblem.set_fixed_task_permutation()
VariantMultiskillRcpspSolutionVariantPreemptiveMultiskillRcpspSolutionbuild_partial_vectors()build_partial_vectors_preemptive()check_solution()cluster_employees_to_resource_types()compute_constraints_details()compute_discretize_calendar_skills()compute_overskill()compute_ressource_array_preemptive()compute_skills_calendar()compute_skills_missing_problem()create_fake_tasks_multiskills()create_np_data_and_jit_functions()discretize_calendar_()employee_usage()evaluate_constraints()intersect()permutation_do_to_permutation_sgs_fast()priority_worker_per_task_do_to_permutation_sgs_fast()schedule_solution_preemptive_to_variant()schedule_solution_to_variant()sgs_multi_skill()sgs_multi_skill_partial_schedule()sgs_multi_skill_preemptive()sgs_multi_skill_preemptive_partial_schedule()start_together_problem_description()tree()
- discrete_optimization.rcpsp_multiskill.solvers_map module
- Module contents
- Subpackages
- discrete_optimization.singlemachine package
- Subpackages
- discrete_optimization.singlemachine.solvers package
- Submodules
- discrete_optimization.singlemachine.solvers.cpmpy_solver module
- discrete_optimization.singlemachine.solvers.cpsat module
- discrete_optimization.singlemachine.solvers.dp module
- discrete_optimization.singlemachine.solvers.greedy module
- discrete_optimization.singlemachine.solvers.lp module
- discrete_optimization.singlemachine.solvers.optal module
- Module contents
- discrete_optimization.singlemachine.solvers package
- Submodules
- discrete_optimization.singlemachine.parser module
- discrete_optimization.singlemachine.problem module
WTSolutionWeightedTardinessProblemWeightedTardinessProblem.evaluate()WeightedTardinessProblem.evaluate_from_encoding()WeightedTardinessProblem.get_attribute_register()WeightedTardinessProblem.get_dummy_solution()WeightedTardinessProblem.get_makespan_upper_bound()WeightedTardinessProblem.get_objective_register()WeightedTardinessProblem.get_solution_type()WeightedTardinessProblem.satisfy()
- Module contents
- Subpackages
- discrete_optimization.tsp package
- Subpackages
- discrete_optimization.tsp.solvers package
- Submodules
- discrete_optimization.tsp.solvers.cp_mzn module
- discrete_optimization.tsp.solvers.cpsat module
- discrete_optimization.tsp.solvers.dp module
- discrete_optimization.tsp.solvers.gpdp module
- discrete_optimization.tsp.solvers.lns_cpsat module
- discrete_optimization.tsp.solvers.lp_iterative module
- discrete_optimization.tsp.solvers.optal module
- discrete_optimization.tsp.solvers.ortools_routing module
- discrete_optimization.tsp.solvers.quantum module
- discrete_optimization.tsp.solvers.toulbar module
- discrete_optimization.tsp.solvers.tsp_solver module
- Module contents
- discrete_optimization.tsp.solvers package
- Submodules
- discrete_optimization.tsp.mutation module
- discrete_optimization.tsp.parser module
- discrete_optimization.tsp.plot module
- discrete_optimization.tsp.problem module
DistanceMatrixTspProblemPointPoint2DPoint2DTspProblemTspProblemTspProblem.convert_original_perm_to_perm_from0()TspProblem.convert_perm_from0_to_original_perm()TspProblem.evaluate()TspProblem.evaluate_from_encoding()TspProblem.evaluate_function()TspProblem.evaluate_function_indexes()TspProblem.get_attribute_register()TspProblem.get_dummy_solution()TspProblem.get_objective_register()TspProblem.get_random_dummy_solution()TspProblem.get_solution_type()TspProblem.list_pointsTspProblem.node_countTspProblem.np_pointsTspProblem.satisfy()
TspSolutionbuild_evaluate_function()build_evaluate_function_matrix()build_evaluate_function_np()compute_length()compute_length_matrix()compute_length_np()length()
- discrete_optimization.tsp.solvers_map module
- discrete_optimization.tsp.utils module
- Module contents
- Subpackages
- discrete_optimization.tsptw package
- discrete_optimization.vrp package
- Subpackages
- discrete_optimization.vrp.solvers package
- Submodules
- discrete_optimization.vrp.solvers.cpsat module
- discrete_optimization.vrp.solvers.dp module
- discrete_optimization.vrp.solvers.greedy module
- discrete_optimization.vrp.solvers.lns_cpsat module
- discrete_optimization.vrp.solvers.lp_iterative module
- discrete_optimization.vrp.solvers.ortools_routing module
- discrete_optimization.vrp.solvers.vrp_solver module
- Module contents
- discrete_optimization.vrp.solvers package
- Submodules
- discrete_optimization.vrp.mutation module
- discrete_optimization.vrp.parser module
- discrete_optimization.vrp.plot module
- discrete_optimization.vrp.problem module
BasicCustomerCustomer2DCustomer2DVrpProblemVrpProblemVrpProblem.customersVrpProblem.evaluate()VrpProblem.evaluate_function()VrpProblem.evaluate_function_indexes()VrpProblem.get_attribute_register()VrpProblem.get_dummy_solution()VrpProblem.get_objective_register()VrpProblem.get_solution_type()VrpProblem.get_stupid_solution()VrpProblem.satisfy()
VrpSolutionbuild_evaluate_function()compute_length()compute_length_np()length()sequential_computing()stupid_solution()trivial_solution()
- discrete_optimization.vrp.solvers_map module
- discrete_optimization.vrp.utils module
- Module contents
- Subpackages
- discrete_optimization.workforce package
Submodules
discrete_optimization.datasets module
Fetch datasets for examples and tests.
- discrete_optimization.datasets.fetch_all_datasets(data_home: str | None = None)[source]
Fetch data used by examples for all packages.
- Params:
- data_home: Specify the cache folder for the datasets. By default
all discrete-optimization data is stored in ‘~/discrete_optimization_data’ subfolders.
- discrete_optimization.datasets.fetch_data_from_bppc(data_home: str | None = None)[source]
Fetch data from bin packing problem with conflicts benchmark
- discrete_optimization.datasets.fetch_data_from_coursera(data_home: str | None = None)[source]
Fetch data from coursera repo.
https://github.com/discreteoptimization/assignment
- Params:
- data_home: Specify the cache folder for the datasets. By default
all discrete-optimization data is stored in ‘~/discrete_optimization_data’ subfolders.
- discrete_optimization.datasets.fetch_data_from_imopse(data_home: str | None = None)[source]
Fetch data from iMOPSE repo for rcpsp_multiskill examples.
https://github.com/imopse/iMOPSE
- Params:
- data_home: Specify the cache folder for the datasets. By default
all discrete-optimization data is stored in ‘~/discrete_optimization_data’ subfolders.
- discrete_optimization.datasets.fetch_data_from_jsplib_repo(data_home: str | None = None)[source]
Fetch data from jsplib repo. (for jobshop problems)
https://github.com/tamy0612/JSPLIB
- Params:
- data_home: Specify the cache folder for the datasets. By default
all discrete-optimization data is stored in ‘~/discrete_optimization_data’ subfolders.
- discrete_optimization.datasets.fetch_data_from_mslib(data_home: str | None = None)[source]
Fetch data from MSLIB for rcpsp_multiskill examples. cf https://www.projectmanagement.ugent.be/research/project_scheduling/MSRCPSP Params:
- data_home: Specify the cache folder for the datasets. By default
all discrete-optimization data is stored in ‘~/discrete_optimization_data’ subfolders.
- discrete_optimization.datasets.fetch_data_from_mspsplib_repo(data_home: str | None = None)[source]
Fetch data from youngkd repo. (for multiskill rcpsp)
https://github.com/youngkd/MSPSP-InstLib
- Params:
- data_home: Specify the cache folder for the datasets. By default
all discrete-optimization data is stored in ‘~/discrete_optimization_data’ subfolders.
- discrete_optimization.datasets.fetch_data_from_psplib(data_home: str | None = None)[source]
Fetch data for rcpsp examples from psplib.
cf https://www.om-db.wi.tum.de/psplib/data.html
- Params:
- data_home: Specify the cache folder for the datasets. By default
all discrete-optimization data is stored in ‘~/discrete_optimization_data’ subfolders.
- discrete_optimization.datasets.fetch_data_from_solutionsupdate(data_home: str | None = None)[source]
Fetch data for rcpsp examples from solutionsupdate.
cf http://solutionsupdate.ugent.be/index.php/solutions-update
- Params:
- data_home: Specify the cache folder for the datasets. By default
all discrete-optimization data is stored in ‘~/discrete_optimization_data’ subfolders.
- discrete_optimization.datasets.fetch_data_weighted_tardiness_single_machine(data_home: str | None = None)[source]
- discrete_optimization.datasets.fetch_datasets_from_repo(data_home: str | None = None, dataset_prefixes: list[str] | None = None) None[source]
Fetch all datasets stored in g-poveda repo.
- discrete_optimization.datasets.fetch_fjsp_from_repo(data_home: str | None = None) None[source]
Fetch fjsp dataset stored in g-poveda repo.
- discrete_optimization.datasets.fetch_mis_from_repo(data_home: str | None = None) None[source]
Fetch mis dataset stored in g-poveda repo.
- discrete_optimization.datasets.get_data_home(data_home: str | None = None) str[source]
Return the path of the discrete-optimization data directory.
This folder is used by some large dataset loaders to avoid downloading the data several times. By default the data dir is set to a folder named ‘discrete_optimization_data’ in the user home folder. Alternatively, it can be set by the ‘DISCRETE_OPTIMIZATION_DATA’ environment variable or programmatically by giving an explicit folder path. The ‘~’ symbol is expanded to the user home folder. If the folder does not already exist, it is automatically created.
- Params:
data_home : The path to discrete-optimization data directory. If None, the default path is ~/discrete_optimization_data.