.gitignore
.pre-commit-config.yaml
LICENSE
README.md
credits.md
pyproject.toml
.github/workflows/build-doc.yml
.github/workflows/build.yml
.github/workflows/deploy-doc.yml
binder/apt.txt
binder/environment.yml
binder/postBuild
binder/start
docs/Makefile
docs/README.md
docs/generate_nb_index.py
docs/make.bat
docs/source/conf.py
docs/source/contribute.md
docs/source/dashboard.gif
docs/source/dashboard.md
docs/source/getting_started.md
docs/source/index.md
docs/source/install.md
docs/source/notebooks.template.md
docs/source/_static/versions.js
docs/source/_templates/versions.html
docs/source/api/modules.md
docs/source/howto_new_problem_implementation/do-concepts-diagram.png
docs/source/howto_new_problem_implementation/tutorial_new_problem.md
docs/source/howto_new_problem_implementation/tutorial_new_problem.py
docs/source/howto_new_problem_implementation/tutorial_new_problem_ls.py
docs/source/howto_new_problem_implementation/tutorial_new_problem_or_solver.md
docs/source/howto_new_problem_implementation/tutorial_new_solver_cpsat.md
docs/source/howto_new_problem_implementation/tutorial_new_solver_cpsat.py
docs/source/howto_new_problem_implementation/tutorial_new_solver_go_further.md
docs/source/howto_new_problem_implementation/tutorial_new_solver_greedy.md
docs/source/howto_new_problem_implementation/tutorial_new_solver_greedy.py
docs/source/howto_new_problem_implementation/tutorial_new_solver_mathopt.md
docs/source/howto_new_problem_implementation/tutorial_new_solver_mathopt.py
docs/source/tasks_problem/tutorial_tasks_problem.md
examples/binpack/run_asp.py
examples/binpack/run_cpsat.py
examples/binpack/run_dashboard.py
examples/binpack/run_dp.py
examples/binpack/run_greedy.py
examples/binpack/run_lns_generic.py
examples/binpack/run_lp.py
examples/binpack/run_optal.py
examples/binpack/run_parser.py
examples/binpack/run_study.py
examples/binpack/run_toulbar.py
examples/coloring/run_asp.py
examples/coloring/run_cpsat.py
examples/coloring/run_dp.py
examples/coloring/run_gurobi.py
examples/coloring/run_lns_generic.py
examples/coloring/run_optuna_all_solvers_with_pruning_based_on_time.py
examples/coloring/run_optuna_all_solvers_without_pruning.py
examples/coloring/run_optuna_cpsat_finetuning.py
examples/coloring/run_optuna_full_example.py
examples/coloring/run_optuna_full_example_all_solvers_timed_pruning.py
examples/coloring/run_run_all_solvers.py
examples/coloring/run_toulbar.py
examples/coloring/run_unsat_interactive_fine.py
examples/coloring/run_unsat_interactive_meta.py
examples/dashboard/retrieve_fake_data.py
examples/dashboard/run_coloring_study.py
examples/dashboard/run_dashboard_coloring_study.py
examples/dashboard/run_dashboard_fake_data.py
examples/dashboard/run_dashboard_rcpsp_study.py
examples/dashboard/run_rcpsp_study.py
examples/facility/run_cpsat.py
examples/facility/run_dp.py
examples/facility/run_gphh.py
examples/facility/run_lns_generic.py
examples/facility/run_toulbar.py
examples/fjsp/run_cpsat.py
examples/fjsp/run_dp.py
examples/fjsp/run_lns_cpsat.py
examples/fjsp/run_optal.py
examples/gpdp/gpdp_toy_model.py
examples/gpdp/run_cp.py
examples/gpdp/run_loading_example.py
examples/gpdp/run_lp_iterative.py
examples/gpdp/run_optuna_full_example.py
examples/gpdp/run_optuna_ortools_routing.py
examples/gpdp/run_optuna_ortools_routing_auto.py
examples/gpdp/run_optuna_ortools_routing_with_pruning.py
examples/gpdp/run_optuna_ortools_routing_with_pruning_v4.py
examples/gpdp/run_optuna_ortools_routing_with_pruning_v4_auto.py
examples/gpdp/run_time_windows.py
examples/gpdp/plots_wip/run_animated_plot.py
examples/jsp/run_cpsat.py
examples/jsp/run_dp.py
examples/jsp/run_lns_generic.py
examples/jsp/run_optal.py
examples/jsp/run_tempo.py
examples/knapsack/run_all_solvers.py
examples/knapsack/run_asp.py
examples/knapsack/run_cpmpy.py
examples/knapsack/run_cpsat.py
examples/knapsack/run_decomposition.py
examples/knapsack/run_dp.py
examples/knapsack/run_mathopt.py
examples/knapsack/run_multidimensional.py
examples/knapsack/run_multiscenario.py
examples/knapsack/run_optal.py
examples/knapsack/run_optuna.py
examples/knapsack/run_toulbar.py
examples/maximum_independent_set/run_decomposition.py
examples/maximum_independent_set/run_dp.py
examples/maximum_independent_set/run_kamis.py
examples/maximum_independent_set/run_lns_cpsat.py
examples/maximum_independent_set/run_optuna.py
examples/maximum_independent_set/run_toulbar.py
examples/mmlib/dashboard_small.py
examples/mmlib/run_mmstudy.py
examples/mmlib/run_mmstudy_small.py
examples/multibatching/parse_dataset_example.py
examples/multibatching/run_all_solvers.py
examples/multibatching/run_cpsat_solver.py
examples/multibatching/run_dashboard.py
examples/multibatching/run_lp_solver.py
examples/multibatching/run_mzn_solver.py
examples/multibatching/run_mzn_solver_two_step.py
examples/multibatching/run_nx_solver_two_step.py
examples/multibatching/run_twostep_solver.py
examples/multibatching/solve_dataset_threestep.py
examples/multibatching/solve_dataset_threestep_generated_problem.py
examples/multibatching/solve_dataset_threestep_milp.py
examples/multibatching/solve_dataset_twostep.py
examples/multibatching/solve_dataset_twostep_mzn.py
examples/multibatching/solve_dataset_twostep_nx.py
examples/multibatching/solve_with_asp.py
examples/multibatching/solvers_config.py
examples/ovensched/cpsat_example.py
examples/ovensched/example_utils.py
examples/ovensched/greedy_example.py
examples/ovensched/optal_example.py
examples/ovensched/run_improved_metaheuristics.py
examples/ovensched/run_metaheuristics.py
examples/ovensched/tune_sa_with_library.py
examples/pareto/rcpsp.py
examples/pareto/salbp.py
examples/pareto/workforce.py
examples/pareto/workforce_scheduling.py
examples/qiskit_examples/run_coloring.py
examples/qiskit_examples/run_facility.py
examples/qiskit_examples/run_general_qaoa_vqe.py
examples/qiskit_examples/run_knapsack.py
examples/qiskit_examples/run_mis.py
examples/qiskit_examples/run_optuna_coloring.py
examples/qiskit_examples/run_optuna_knapsack.py
examples/qiskit_examples/run_optuna_mis.py
examples/qiskit_examples/run_optuna_tsp.py
examples/qiskit_examples/run_personnalized_ansatz.py
examples/qiskit_examples/run_tsp.py
examples/rcalbp/rcalbp_genetic_algorithm_example.py
examples/rcalbp/run_cpsat.py
examples/rcalbp_l/run_cpsat.py
examples/rcalbp_l/run_lns_cpsat.py
examples/rcalbp_l/run_optal.py
examples/rcalbp_l/run_pareto.py
examples/rcpsp/run_choose_solver.py
examples/rcpsp/run_cpsat.py
examples/rcpsp/run_dp.py
examples/rcpsp/run_dp_study.py
examples/rcpsp/run_lexico_cpsat.py
examples/rcpsp/run_lns.py
examples/rcpsp/run_lns_generic.py
examples/rcpsp/run_optal.py
examples/rcpsp/run_optuna_all_solvers_multiple_instances.py
examples/rcpsp/run_optuna_ls.py
examples/rcpsp/run_optuna_ls_multiobj.py
examples/rcpsp/run_optuna_ls_with_pruning.py
examples/rcpsp/run_pareto.py
examples/rcpsp/run_rcpsp_preemptive.py
examples/rcpsp/run_robustness_experiments.py
examples/rcpsp/run_tempo.py
examples/rcpsp/run_toulbar.py
examples/rcpsp_multiskill/run_sgs.py
examples/rcpsp_multiskill/mslib/run_optal.py
examples/rcpsp_multiskill/mslib/run_parse_and_solve.py
examples/rcpsp_multiskill/mspsp/run_parse_and_solve.py
examples/rcpsp_multiskill/optuna/run_optuna.py
examples/rcpsp_multiskill/solvers/run_all_solvers.py
examples/rcpsp_multiskill/solvers/run_lns_generic.py
examples/rcpsp_multiskill/solvers/run_multimode_transposition.py
examples/salbp/__init__.py
examples/salbp/run_asp.py
examples/salbp/run_cpsat.py
examples/salbp/run_dp.py
examples/salbp/run_greedy.py
examples/salbp/run_optal.py
examples/shop/__init__.py
examples/shop/run_fjsp.py
examples/shop/run_jsp.py
examples/shop/run_osp.py
examples/singlebatch/run_ga.py
examples/singlebatch/run_ls.py
examples/singlebatch/run_solvers.py
examples/singlemachine/run_cpmpy.py
examples/singlemachine/run_cpsat.py
examples/singlemachine/run_dp.py
examples/singlemachine/run_ga.py
examples/singlemachine/run_lns_generic.py
examples/singlemachine/run_lp.py
examples/singlemachine/run_optal.py
examples/singlemachine/run_parser.py
examples/top/run_cpsat.py
examples/top/run_dp.py
examples/top/run_optal.py
examples/top/run_ortools.py
examples/top/run_parser.py
examples/transformation/01_simple_transformation.py
examples/transformation/02_composite_transformation.py
examples/transformation/03_sequential_decomposition.py
examples/transformation/04_sequential_with_transformation.py
examples/transformation/05_parallel_solving.py
examples/transformation/06_transformation_graph_analysis.py
examples/transformation/interactive_graph_exporter.py
examples/transformation/launch_viewer.py
examples/tsp/run_cpsat.py
examples/tsp/run_dp.py
examples/tsp/run_gpdp.py
examples/tsp/run_lns_cpsat.py
examples/tsp/run_ls.py
examples/tsp/run_optal.py
examples/tsp/run_ortools_routing.py
examples/tsp/run_sequential.py
examples/tsp/run_toulbar.py
examples/tsptw/run_cpsat.py
examples/tsptw/run_dp.py
examples/tsptw/run_optal.py
examples/tsptw/run_ortools_via_gpdp.py
examples/tsptw/run_parser.py
examples/vrp/run_all_solvers.py
examples/vrp/run_cpsat.py
examples/vrp/run_dp.py
examples/vrp/run_optal.py
examples/vrptw/__init__.py
examples/vrptw/run_cpsat.py
examples/vrptw/run_dp.py
examples/vrptw/run_lns_generic.py
examples/vrptw/run_ortools.py
examples/workforce/allocation/run_cpsat.py
examples/workforce/allocation/run_dashboard.py
examples/workforce/allocation/run_dp.py
examples/workforce/allocation/run_explanations.py
examples/workforce/allocation/run_lns_generic.py
examples/workforce/allocation/run_study.py
examples/workforce/generators/example_resource_disruption.py
examples/workforce/scheduling/run_cpsat.py
examples/workforce/scheduling/run_dashboard.py
examples/workforce/scheduling/run_lns_generic.py
examples/workforce/scheduling/run_optal.py
examples/workforce/scheduling/run_relaxed.py
examples/workforce/scheduling/run_study.py
examples/workforce/scheduling/run_study_tempo.py
examples/workforce/scheduling/run_study_tempo_multiobj.py
examples/workforce/scheduling/run_tempo.py
notebooks/Knapsack tutorial.ipynb
notebooks/RCPSP tutorials/RCPSP-1 Introduction.ipynb
notebooks/RCPSP tutorials/RCPSP-2 Heuristics Solving.ipynb
notebooks/RCPSP tutorials/RCPSP-3 Local search.ipynb
notebooks/RCPSP tutorials/RCPSP-4 Linear programming.ipynb
notebooks/RCPSP tutorials/RCPSP-5 Constraint Programming.ipynb
notebooks/RCPSP tutorials/RCPSP-6 Large Neighbourhood Search .ipynb
notebooks/WORKFORCE tutorials/1-Introduction to workforce allocation.ipynb
notebooks/WORKFORCE tutorials/2-Solving workforce allocation with CP.ipynb
notebooks/WORKFORCE tutorials/3-Create disruption scenarios.ipynb
notebooks/WORKFORCE tutorials/4-Explaining workforce alloc.ipynb
notebooks/WORKFORCE tutorials/5-Repairing workforce alloc.ipynb
notebooks/WORKFORCE tutorials/6-Intelligent rescheduling for disruption repair.ipynb
notebooks/WORKFORCE tutorials/utils_interact_solve.py
notebooks/img/sgs.png
notebooks/z_Advanced/callbacks.ipynb
notebooks/z_Advanced/explain_unsatisfiability.ipynb
notebooks/z_Advanced/lexico.ipynb
notebooks/z_Advanced/optuna.ipynb
notebooks/z_Advanced/sequential_metasolver.ipynb
scripts/trigger_binder.sh
src/discrete_optimization/__init__.py
src/discrete_optimization/datasets.py
src/discrete_optimization/py.typed
src/discrete_optimization.egg-info/PKG-INFO
src/discrete_optimization.egg-info/SOURCES.txt
src/discrete_optimization.egg-info/dependency_links.txt
src/discrete_optimization.egg-info/requires.txt
src/discrete_optimization.egg-info/scm_file_list.json
src/discrete_optimization.egg-info/scm_version.json
src/discrete_optimization.egg-info/top_level.txt
src/discrete_optimization/alb/__init__.py
src/discrete_optimization/alb/base/__init__.py
src/discrete_optimization/alb/base/problem.py
src/discrete_optimization/alb/rcalbp/__init__.py
src/discrete_optimization/alb/rcalbp/problem.py
src/discrete_optimization/alb/rcalbp/utils.py
src/discrete_optimization/alb/rcalbp/solvers/__init__.py
src/discrete_optimization/alb/rcalbp/solvers/cpsat.py
src/discrete_optimization/alb/rcalbp_l/__init__.py
src/discrete_optimization/alb/rcalbp_l/parser.py
src/discrete_optimization/alb/rcalbp_l/problem.py
src/discrete_optimization/alb/rcalbp_l/solvers/__init__.py
src/discrete_optimization/alb/rcalbp_l/solvers/cpsat.py
src/discrete_optimization/alb/rcalbp_l/solvers/meta_solvers.py
src/discrete_optimization/alb/rcalbp_l/solvers/optal.py
src/discrete_optimization/alb/rcalbp_l/solvers/pareto_postprocess.py
src/discrete_optimization/alb/salbp/__init__.py
src/discrete_optimization/alb/salbp/parser.py
src/discrete_optimization/alb/salbp/problem.py
src/discrete_optimization/alb/salbp/solvers/__init__.py
src/discrete_optimization/alb/salbp/solvers/asp.py
src/discrete_optimization/alb/salbp/solvers/cpsat.py
src/discrete_optimization/alb/salbp/solvers/dp.py
src/discrete_optimization/alb/salbp/solvers/greedy.py
src/discrete_optimization/alb/salbp/solvers/optal.py
src/discrete_optimization/alb/salbp/transformations/__init__.py
src/discrete_optimization/alb/salbp/transformations/to_binpack.py
src/discrete_optimization/alb/salbp/transformations/to_facility.py
src/discrete_optimization/alb/salbp/transformations/to_rcalbp_l.py
src/discrete_optimization/binpack/__init__.py
src/discrete_optimization/binpack/parser.py
src/discrete_optimization/binpack/problem.py
src/discrete_optimization/binpack/solvers/__init__.py
src/discrete_optimization/binpack/solvers/asp.py
src/discrete_optimization/binpack/solvers/cpsat.py
src/discrete_optimization/binpack/solvers/dp.py
src/discrete_optimization/binpack/solvers/greedy.py
src/discrete_optimization/binpack/solvers/lp.py
src/discrete_optimization/binpack/solvers/optal.py
src/discrete_optimization/binpack/solvers/toulbar.py
src/discrete_optimization/binpack/transformations/__init__.py
src/discrete_optimization/binpack/transformations/to_facility.py
src/discrete_optimization/binpack/transformations/to_rcpsp.py
src/discrete_optimization/binpack/transformations/to_salbp.py
src/discrete_optimization/coloring/__init__.py
src/discrete_optimization/coloring/list_coloring_problem.py
src/discrete_optimization/coloring/parser.py
src/discrete_optimization/coloring/plot.py
src/discrete_optimization/coloring/problem.py
src/discrete_optimization/coloring/solvers_map.py
src/discrete_optimization/coloring/utils.py
src/discrete_optimization/coloring/minizinc/coloring.mzn
src/discrete_optimization/coloring/minizinc/coloring_clique.mzn
src/discrete_optimization/coloring/minizinc/coloring_for_lns.mzn
src/discrete_optimization/coloring/minizinc/coloring_subset_nodes.mzn
src/discrete_optimization/coloring/solvers/__init__.py
src/discrete_optimization/coloring/solvers/asp.py
src/discrete_optimization/coloring/solvers/coloring_solver.py
src/discrete_optimization/coloring/solvers/cp_mzn.py
src/discrete_optimization/coloring/solvers/cpmpy.py
src/discrete_optimization/coloring/solvers/cpsat.py
src/discrete_optimization/coloring/solvers/dp.py
src/discrete_optimization/coloring/solvers/greedy.py
src/discrete_optimization/coloring/solvers/lns_cp.py
src/discrete_optimization/coloring/solvers/lns_cp_mzn.py
src/discrete_optimization/coloring/solvers/lns_lp.py
src/discrete_optimization/coloring/solvers/lp.py
src/discrete_optimization/coloring/solvers/optal.py
src/discrete_optimization/coloring/solvers/quantum.py
src/discrete_optimization/coloring/solvers/starting_solution.py
src/discrete_optimization/coloring/solvers/toulbar.py
src/discrete_optimization/coloring/transformations/__init__.py
src/discrete_optimization/coloring/transformations/from_list_coloring.py
src/discrete_optimization/coloring/transformations/to_list_coloring.py
src/discrete_optimization/facility/__init__.py
src/discrete_optimization/facility/parser.py
src/discrete_optimization/facility/problem.py
src/discrete_optimization/facility/solvers_map.py
src/discrete_optimization/facility/utils.py
src/discrete_optimization/facility/minizinc/facility_int.mzn
src/discrete_optimization/facility/minizinc/facility_int_lns.mzn
src/discrete_optimization/facility/solvers/__init__.py
src/discrete_optimization/facility/solvers/cp_mzn.py
src/discrete_optimization/facility/solvers/cpsat.py
src/discrete_optimization/facility/solvers/dp.py
src/discrete_optimization/facility/solvers/facility_solver.py
src/discrete_optimization/facility/solvers/gphh.py
src/discrete_optimization/facility/solvers/greedy.py
src/discrete_optimization/facility/solvers/lns_lp.py
src/discrete_optimization/facility/solvers/lp.py
src/discrete_optimization/facility/solvers/optal.py
src/discrete_optimization/facility/solvers/quantum.py
src/discrete_optimization/facility/solvers/toulbar.py
src/discrete_optimization/facility/transformations/__init__.py
src/discrete_optimization/facility/transformations/to_binpack.py
src/discrete_optimization/facility/transformations/to_salbp.py
src/discrete_optimization/flex_scheduling/__init__.py
src/discrete_optimization/flex_scheduling/fsp_utils.py
src/discrete_optimization/flex_scheduling/generator.py
src/discrete_optimization/flex_scheduling/problem.py
src/discrete_optimization/flex_scheduling/simulator.py
src/discrete_optimization/flex_scheduling/solvers/__init__.py
src/discrete_optimization/flex_scheduling/solvers/cpsat.py
src/discrete_optimization/flex_scheduling/solvers/cpsat_preempt.py
src/discrete_optimization/flex_scheduling/solvers/heuristic_solver.py
src/discrete_optimization/flex_scheduling/solvers/optal.py
src/discrete_optimization/flex_scheduling/solvers/sequential_solver.py
src/discrete_optimization/generic_rcpsp_tools/__init__.py
src/discrete_optimization/generic_rcpsp_tools/attribute_type.py
src/discrete_optimization/generic_rcpsp_tools/graph_tools.py
src/discrete_optimization/generic_rcpsp_tools/mutation.py
src/discrete_optimization/generic_rcpsp_tools/typing.py
src/discrete_optimization/generic_rcpsp_tools/solvers/__init__.py
src/discrete_optimization/generic_rcpsp_tools/solvers/generic_rcpsp_solver.py
src/discrete_optimization/generic_rcpsp_tools/solvers/gphh.py
src/discrete_optimization/generic_rcpsp_tools/solvers/ls.py
src/discrete_optimization/generic_rcpsp_tools/solvers/lns_cp_mzn/__init__.py
src/discrete_optimization/generic_rcpsp_tools/solvers/lns_cp_mzn/neighbor_builder.py
src/discrete_optimization/generic_rcpsp_tools/solvers/lns_cp_mzn/neighbor_tools.py
src/discrete_optimization/generic_rcpsp_tools/solvers/lns_cp_mzn/postpro_ls.py
src/discrete_optimization/generic_rcpsp_tools/solvers/lns_cp_mzn/solution_repair.py
src/discrete_optimization/generic_rcpsp_tools/solvers/lns_cp_mzn/solver.py
src/discrete_optimization/generic_tasks_tools/__init__.py
src/discrete_optimization/generic_tasks_tools/allocation.py
src/discrete_optimization/generic_tasks_tools/base.py
src/discrete_optimization/generic_tasks_tools/calendar_resource.py
src/discrete_optimization/generic_tasks_tools/cumulative_resource.py
src/discrete_optimization/generic_tasks_tools/enums.py
src/discrete_optimization/generic_tasks_tools/generic_scheduling.py
src/discrete_optimization/generic_tasks_tools/generic_scheduling_impl.py
src/discrete_optimization/generic_tasks_tools/generic_scheduling_utils.py
src/discrete_optimization/generic_tasks_tools/multimode.py
src/discrete_optimization/generic_tasks_tools/multimode_scheduling.py
src/discrete_optimization/generic_tasks_tools/no_overlap_scheduling.py
src/discrete_optimization/generic_tasks_tools/non_renewable_resource.py
src/discrete_optimization/generic_tasks_tools/precedence.py
src/discrete_optimization/generic_tasks_tools/precedence_scheduling.py
src/discrete_optimization/generic_tasks_tools/scheduling.py
src/discrete_optimization/generic_tasks_tools/skill.py
src/discrete_optimization/generic_tasks_tools/solvers_map.py
src/discrete_optimization/generic_tasks_tools/timelag.py
src/discrete_optimization/generic_tasks_tools/timewindow.py
src/discrete_optimization/generic_tasks_tools/solvers/__init__.py
src/discrete_optimization/generic_tasks_tools/solvers/cpm.py
src/discrete_optimization/generic_tasks_tools/solvers/utils.py
src/discrete_optimization/generic_tasks_tools/solvers/cpsat/__init__.py
src/discrete_optimization/generic_tasks_tools/solvers/cpsat/allocation.py
src/discrete_optimization/generic_tasks_tools/solvers/cpsat/auto.py
src/discrete_optimization/generic_tasks_tools/solvers/cpsat/auto_impl.py
src/discrete_optimization/generic_tasks_tools/solvers/cpsat/calendar_resource.py
src/discrete_optimization/generic_tasks_tools/solvers/cpsat/cumulative_resource.py
src/discrete_optimization/generic_tasks_tools/solvers/cpsat/generic_scheduling.py
src/discrete_optimization/generic_tasks_tools/solvers/cpsat/multimode.py
src/discrete_optimization/generic_tasks_tools/solvers/cpsat/multimode_scheduling.py
src/discrete_optimization/generic_tasks_tools/solvers/cpsat/no_overlap.py
src/discrete_optimization/generic_tasks_tools/solvers/cpsat/non_renewable_resource.py
src/discrete_optimization/generic_tasks_tools/solvers/cpsat/precedence_scheduling.py
src/discrete_optimization/generic_tasks_tools/solvers/cpsat/scheduling.py
src/discrete_optimization/generic_tasks_tools/solvers/cpsat/skill.py
src/discrete_optimization/generic_tasks_tools/solvers/cpsat/timelag.py
src/discrete_optimization/generic_tasks_tools/solvers/lns_cp/__init__.py
src/discrete_optimization/generic_tasks_tools/solvers/lns_cp/constraint_extractor.py
src/discrete_optimization/generic_tasks_tools/solvers/lns_cp/constraint_handler.py
src/discrete_optimization/generic_tasks_tools/solvers/lns_cp/neighbor_tools.py
src/discrete_optimization/generic_tasks_tools/solvers/optalcp/__init__.py
src/discrete_optimization/generic_tasks_tools/solvers/optalcp/allocation.py
src/discrete_optimization/generic_tasks_tools/solvers/optalcp/multimode.py
src/discrete_optimization/generic_tasks_tools/solvers/optalcp/scheduling.py
src/discrete_optimization/generic_tools/__init__.py
src/discrete_optimization/generic_tools/asp_tools.py
src/discrete_optimization/generic_tools/cp_tools.py
src/discrete_optimization/generic_tools/cpmpy_tools.py
src/discrete_optimization/generic_tools/do_mutation.py
src/discrete_optimization/generic_tools/do_problem.py
src/discrete_optimization/generic_tools/do_solver.py
src/discrete_optimization/generic_tools/dyn_prog_tools.py
src/discrete_optimization/generic_tools/encoding_register.py
src/discrete_optimization/generic_tools/exceptions.py
src/discrete_optimization/generic_tools/ghh_tools.py
src/discrete_optimization/generic_tools/graph_api.py
src/discrete_optimization/generic_tools/lexico_tools.py
src/discrete_optimization/generic_tools/lns_cp.py
src/discrete_optimization/generic_tools/lns_cp_mzn.py
src/discrete_optimization/generic_tools/lns_mip.py
src/discrete_optimization/generic_tools/lns_tools.py
src/discrete_optimization/generic_tools/lp_tools.py
src/discrete_optimization/generic_tools/mzn_tools.py
src/discrete_optimization/generic_tools/ortools_cpsat_tools.py
src/discrete_optimization/generic_tools/pareto_tools.py
src/discrete_optimization/generic_tools/path_tools.py
src/discrete_optimization/generic_tools/plot_utils.py
src/discrete_optimization/generic_tools/qiskit_tools.py
src/discrete_optimization/generic_tools/quantum_solvers.py
src/discrete_optimization/generic_tools/sequential_metasolver.py
src/discrete_optimization/generic_tools/toulbar_tools.py
src/discrete_optimization/generic_tools/unsat_tools.py
src/discrete_optimization/generic_tools/callbacks/__init__.py
src/discrete_optimization/generic_tools/callbacks/backup.py
src/discrete_optimization/generic_tools/callbacks/callback.py
src/discrete_optimization/generic_tools/callbacks/early_stoppers.py
src/discrete_optimization/generic_tools/callbacks/loggers.py
src/discrete_optimization/generic_tools/callbacks/optuna.py
src/discrete_optimization/generic_tools/callbacks/sequential_solvers_callback.py
src/discrete_optimization/generic_tools/callbacks/stats_retrievers.py
src/discrete_optimization/generic_tools/callbacks/warm_start_callback.py
src/discrete_optimization/generic_tools/dashboard/__init__.py
src/discrete_optimization/generic_tools/dashboard/dashboard.py
src/discrete_optimization/generic_tools/dashboard/plots.py
src/discrete_optimization/generic_tools/dashboard/preprocess.py
src/discrete_optimization/generic_tools/ea/__init__.py
src/discrete_optimization/generic_tools/ea/alternating_ga.py
src/discrete_optimization/generic_tools/ea/base.py
src/discrete_optimization/generic_tools/ea/deap_wrappers.py
src/discrete_optimization/generic_tools/ea/ga.py
src/discrete_optimization/generic_tools/ea/ga_tools.py
src/discrete_optimization/generic_tools/ea/nsga.py
src/discrete_optimization/generic_tools/graph_solver/__init__.py
src/discrete_optimization/generic_tools/graph_solver/solver_graph.py
src/discrete_optimization/generic_tools/hub_solver/README.md
src/discrete_optimization/generic_tools/hub_solver/__init__.py
src/discrete_optimization/generic_tools/hub_solver/optal/README.md
src/discrete_optimization/generic_tools/hub_solver/optal/__init__.py
src/discrete_optimization/generic_tools/hub_solver/optal/optalcp_tools.py
src/discrete_optimization/generic_tools/hub_solver/optal/utils/README.md
src/discrete_optimization/generic_tools/hub_solver/optal/utils/parsetsp.mts
src/discrete_optimization/generic_tools/hub_solver/optal/utils/solveJSONs.mts
src/discrete_optimization/generic_tools/hub_solver/optal/utils/utils.mts
src/discrete_optimization/generic_tools/hub_solver/tempo/__init__.py
src/discrete_optimization/generic_tools/hub_solver/tempo/tempo_tools.py
src/discrete_optimization/generic_tools/hyperparameters/__init__.py
src/discrete_optimization/generic_tools/hyperparameters/hyperparameter.py
src/discrete_optimization/generic_tools/hyperparameters/hyperparametrizable.py
src/discrete_optimization/generic_tools/ls/__init__.py
src/discrete_optimization/generic_tools/ls/hill_climber.py
src/discrete_optimization/generic_tools/ls/local_search.py
src/discrete_optimization/generic_tools/ls/simulated_annealing.py
src/discrete_optimization/generic_tools/mutations/__init__.py
src/discrete_optimization/generic_tools/mutations/mutation_bool.py
src/discrete_optimization/generic_tools/mutations/mutation_catalog.py
src/discrete_optimization/generic_tools/mutations/mutation_integer.py
src/discrete_optimization/generic_tools/mutations/mutation_permutation.py
src/discrete_optimization/generic_tools/mutations/mutation_portfolio.py
src/discrete_optimization/generic_tools/optuna/__init__.py
src/discrete_optimization/generic_tools/optuna/timed_percentile_pruner.py
src/discrete_optimization/generic_tools/optuna/utils.py
src/discrete_optimization/generic_tools/pytools/__init__.py
src/discrete_optimization/generic_tools/pytools/timeout_decorator.py
src/discrete_optimization/generic_tools/result_storage/__init__.py
src/discrete_optimization/generic_tools/result_storage/multiobj_utils.py
src/discrete_optimization/generic_tools/result_storage/result_storage.py
src/discrete_optimization/generic_tools/result_storage/resultcomparator.py
src/discrete_optimization/generic_tools/robustness/__init__.py
src/discrete_optimization/generic_tools/robustness/robustness_tool.py
src/discrete_optimization/generic_tools/study/__init__.py
src/discrete_optimization/generic_tools/study/config.py
src/discrete_optimization/generic_tools/study/database.py
src/discrete_optimization/generic_tools/study/experiment.py
src/discrete_optimization/generic_tools/study/study.py
src/discrete_optimization/generic_tools/transformation/__init__.py
src/discrete_optimization/generic_tools/transformation/composite.py
src/discrete_optimization/generic_tools/transformation/problem_transformation.py
src/discrete_optimization/generic_tools/transformation/solver_discovery.py
src/discrete_optimization/generic_tools/transformation/transformation_graph.py
src/discrete_optimization/generic_tools/transformation/transformation_metadata.py
src/discrete_optimization/generic_tools/transformation/transformation_solver.py
src/discrete_optimization/gpdp/__init__.py
src/discrete_optimization/gpdp/plot.py
src/discrete_optimization/gpdp/problem.py
src/discrete_optimization/gpdp/builders/__init__.py
src/discrete_optimization/gpdp/builders/instance_builders.py
src/discrete_optimization/gpdp/minizinc/gpdp.mzn
src/discrete_optimization/gpdp/minizinc/gpdp_example.dzn
src/discrete_optimization/gpdp/minizinc/gpdp_flow.mzn
src/discrete_optimization/gpdp/minizinc/gpdp_resources.mzn
src/discrete_optimization/gpdp/solvers/__init__.py
src/discrete_optimization/gpdp/solvers/gpdp_solver.py
src/discrete_optimization/gpdp/solvers/lp_iterative.py
src/discrete_optimization/gpdp/solvers/ortools_routing.py
src/discrete_optimization/gpdp/transformations/__init__.py
src/discrete_optimization/gpdp/transformations/from_tsp.py
src/discrete_optimization/gpdp/transformations/from_vrp.py
src/discrete_optimization/gpdp/transformations/from_vrptw.py
src/discrete_optimization/knapsack/__init__.py
src/discrete_optimization/knapsack/mutation.py
src/discrete_optimization/knapsack/parser.py
src/discrete_optimization/knapsack/problem.py
src/discrete_optimization/knapsack/solvers_map.py
src/discrete_optimization/knapsack/minizinc/knapsack_global.mzn
src/discrete_optimization/knapsack/minizinc/knapsack_mzn.mzn
src/discrete_optimization/knapsack/minizinc/multidim_multiscenario_knapsack.mzn
src/discrete_optimization/knapsack/minizinc/multidimension_knapsack.mzn
src/discrete_optimization/knapsack/solvers/__init__.py
src/discrete_optimization/knapsack/solvers/asp.py
src/discrete_optimization/knapsack/solvers/cp_mzn.py
src/discrete_optimization/knapsack/solvers/cpmpy.py
src/discrete_optimization/knapsack/solvers/cpsat.py
src/discrete_optimization/knapsack/solvers/decomposition.py
src/discrete_optimization/knapsack/solvers/dp.py
src/discrete_optimization/knapsack/solvers/gphh.py
src/discrete_optimization/knapsack/solvers/greedy.py
src/discrete_optimization/knapsack/solvers/knapsack_solver.py
src/discrete_optimization/knapsack/solvers/lns.py
src/discrete_optimization/knapsack/solvers/lns_cp.py
src/discrete_optimization/knapsack/solvers/lns_cp_mzn.py
src/discrete_optimization/knapsack/solvers/lns_lp.py
src/discrete_optimization/knapsack/solvers/lp.py
src/discrete_optimization/knapsack/solvers/optal.py
src/discrete_optimization/knapsack/solvers/quantum.py
src/discrete_optimization/knapsack/solvers/toulbar.py
src/discrete_optimization/maximum_independent_set/__init__.py
src/discrete_optimization/maximum_independent_set/parser.py
src/discrete_optimization/maximum_independent_set/plot.py
src/discrete_optimization/maximum_independent_set/problem.py
src/discrete_optimization/maximum_independent_set/solvers_map.py
src/discrete_optimization/maximum_independent_set/solvers/__init__.py
src/discrete_optimization/maximum_independent_set/solvers/asp.py
src/discrete_optimization/maximum_independent_set/solvers/cpsat.py
src/discrete_optimization/maximum_independent_set/solvers/decomposition.py
src/discrete_optimization/maximum_independent_set/solvers/dp.py
src/discrete_optimization/maximum_independent_set/solvers/gurobi.py
src/discrete_optimization/maximum_independent_set/solvers/kamis.py
src/discrete_optimization/maximum_independent_set/solvers/lns.py
src/discrete_optimization/maximum_independent_set/solvers/lp.py
src/discrete_optimization/maximum_independent_set/solvers/mathopt.py
src/discrete_optimization/maximum_independent_set/solvers/mis_solver.py
src/discrete_optimization/maximum_independent_set/solvers/networkx.py
src/discrete_optimization/maximum_independent_set/solvers/quantum.py
src/discrete_optimization/maximum_independent_set/solvers/toulbar.py
src/discrete_optimization/multibatching/__init__.py
src/discrete_optimization/multibatching/parser.py
src/discrete_optimization/multibatching/problem.py
src/discrete_optimization/multibatching/utils.py
src/discrete_optimization/multibatching/minizinc/multibatching_flow.mzn
src/discrete_optimization/multibatching/solvers/__init__.py
src/discrete_optimization/multibatching/solvers/asp.py
src/discrete_optimization/multibatching/solvers/benders.py
src/discrete_optimization/multibatching/solvers/cp_mzn.py
src/discrete_optimization/multibatching/solvers/cpsat.py
src/discrete_optimization/multibatching/solvers/dp.py
src/discrete_optimization/multibatching/solvers/lp.py
src/discrete_optimization/multibatching/solvers/netx.py
src/discrete_optimization/multibatching/solvers/packing_subproblem.py
src/discrete_optimization/multibatching/solvers/solver_utils.py
src/discrete_optimization/multibatching/solvers/two_steps.py
src/discrete_optimization/ovensched/__init__.py
src/discrete_optimization/ovensched/parser.py
src/discrete_optimization/ovensched/problem.py
src/discrete_optimization/ovensched/solution_vector.py
src/discrete_optimization/ovensched/utils.py
src/discrete_optimization/ovensched/solvers/__init__.py
src/discrete_optimization/ovensched/solvers/cpsat.py
src/discrete_optimization/ovensched/solvers/dp.py
src/discrete_optimization/ovensched/solvers/greedy.py
src/discrete_optimization/ovensched/solvers/heuristic.py
src/discrete_optimization/ovensched/solvers/mutations.py
src/discrete_optimization/ovensched/solvers/optal.py
src/discrete_optimization/rcpsp/__init__.py
src/discrete_optimization/rcpsp/fast_function.py
src/discrete_optimization/rcpsp/parser.py
src/discrete_optimization/rcpsp/problem.py
src/discrete_optimization/rcpsp/problem_preemptive.py
src/discrete_optimization/rcpsp/problem_robust.py
src/discrete_optimization/rcpsp/problem_specialized_constraints.py
src/discrete_optimization/rcpsp/sgs_without_array.py
src/discrete_optimization/rcpsp/solution.py
src/discrete_optimization/rcpsp/solvers_map.py
src/discrete_optimization/rcpsp/special_constraints.py
src/discrete_optimization/rcpsp/transform_problem.py
src/discrete_optimization/rcpsp/utils.py
src/discrete_optimization/rcpsp/utils_preemptive.py
src/discrete_optimization/rcpsp/minizinc/fzn_my_cumulative.mzn
src/discrete_optimization/rcpsp/minizinc/fzn_my_cumulative_reif.mzn
src/discrete_optimization/rcpsp/minizinc/mrcpsp_mode_satisfy.mzn
src/discrete_optimization/rcpsp/minizinc/my_cumulative.mzn
src/discrete_optimization/rcpsp/minizinc/rcpsp_multi_mode_mzn.mzn
src/discrete_optimization/rcpsp/minizinc/rcpsp_multi_mode_mzn_calendar.mzn
src/discrete_optimization/rcpsp/minizinc/rcpsp_multi_mode_mzn_no_bool.mzn
src/discrete_optimization/rcpsp/minizinc/rcpsp_multi_mode_mzn_preemptive.mzn
src/discrete_optimization/rcpsp/minizinc/rcpsp_multi_mode_mzn_preemptive_calendar.mzn
src/discrete_optimization/rcpsp/minizinc/rcpsp_multi_mode_mzn_with_faketasks.mzn
src/discrete_optimization/rcpsp/minizinc/rcpsp_multi_mode_resource_feasibility_mzn.mzn
src/discrete_optimization/rcpsp/minizinc/rcpsp_multiscenario.mzn
src/discrete_optimization/rcpsp/minizinc/rcpsp_mzn_calendar_boxes.mzn
src/discrete_optimization/rcpsp/minizinc/rcpsp_single_mode_mzn.mzn
src/discrete_optimization/rcpsp/minizinc/rcpsp_single_mode_mzn_no_search.mzn
src/discrete_optimization/rcpsp/minizinc/rcpsp_single_mode_mzn_preemptive.mzn
src/discrete_optimization/rcpsp/minizinc/rcpsp_single_mode_mzn_preemptive_calendar.mzn
src/discrete_optimization/rcpsp/minizinc/rcpsp_single_mode_mzn_with_second_optim.mzn
src/discrete_optimization/rcpsp/minizinc/rcpsp_single_mode_resource.mzn
src/discrete_optimization/rcpsp/minizinc/resumee_rcpsp.mzn
src/discrete_optimization/rcpsp/solvers/__init__.py
src/discrete_optimization/rcpsp/solvers/cp_mzn.py
src/discrete_optimization/rcpsp/solvers/cp_mzn_models.py
src/discrete_optimization/rcpsp/solvers/cp_mzn_multiscenario.py
src/discrete_optimization/rcpsp/solvers/cpm.py
src/discrete_optimization/rcpsp/solvers/cpsat.py
src/discrete_optimization/rcpsp/solvers/cpsat_auto.py
src/discrete_optimization/rcpsp/solvers/dp.py
src/discrete_optimization/rcpsp/solvers/ga.py
src/discrete_optimization/rcpsp/solvers/lns_cp.py
src/discrete_optimization/rcpsp/solvers/lns_cp_preemptive.py
src/discrete_optimization/rcpsp/solvers/lns_lp.py
src/discrete_optimization/rcpsp/solvers/lp.py
src/discrete_optimization/rcpsp/solvers/lp_gantt.py
src/discrete_optimization/rcpsp/solvers/optal.py
src/discrete_optimization/rcpsp/solvers/pile.py
src/discrete_optimization/rcpsp/solvers/rcpsp_solver.py
src/discrete_optimization/rcpsp/solvers/tempo.py
src/discrete_optimization/rcpsp/solvers/toulbar.py
src/discrete_optimization/rcpsp/solvers/preemptive/__init__.py
src/discrete_optimization/rcpsp/solvers/preemptive/cpsat.py
src/discrete_optimization/rcpsp/solvers/preemptive/optal.py
src/discrete_optimization/rcpsp/transformations/__init__.py
src/discrete_optimization/rcpsp/transformations/to_multiskill.py
src/discrete_optimization/rcpsp/transformations/to_preemptive.py
src/discrete_optimization/rcpsp_multiskill/__init__.py
src/discrete_optimization/rcpsp_multiskill/fast_function_ms_rcpsp.py
src/discrete_optimization/rcpsp_multiskill/multiskill_to_rcpsp.py
src/discrete_optimization/rcpsp_multiskill/parser_imopse.py
src/discrete_optimization/rcpsp_multiskill/parser_mslib.py
src/discrete_optimization/rcpsp_multiskill/parser_mspsp.py
src/discrete_optimization/rcpsp_multiskill/problem.py
src/discrete_optimization/rcpsp_multiskill/solvers_map.py
src/discrete_optimization/rcpsp_multiskill/minizinc/fzn_my_cumulative.mzn
src/discrete_optimization/rcpsp_multiskill/minizinc/fzn_my_cumulative_reif.mzn
src/discrete_optimization/rcpsp_multiskill/minizinc/ms_rcpsp_compute_workers_for_tasks.mzn
src/discrete_optimization/rcpsp_multiskill/minizinc/ms_rcpsp_multi_mode_mzn_calendar.mzn
src/discrete_optimization/rcpsp_multiskill/minizinc/ms_rcpsp_multi_mode_mzn_calendar_no_ressource.mzn
src/discrete_optimization/rcpsp_multiskill/minizinc/ms_rcpsp_multi_mode_mzn_calendar_no_ressource_nomultitasking.mzn
src/discrete_optimization/rcpsp_multiskill/minizinc/ms_rcpsp_preemptive.mzn
src/discrete_optimization/rcpsp_multiskill/minizinc/ms_rcpsp_preemptive_partially_preemptive.mzn
src/discrete_optimization/rcpsp_multiskill/minizinc/mspsp.mzn
src/discrete_optimization/rcpsp_multiskill/minizinc/mspsp_compatible_all_solvers.mzn
src/discrete_optimization/rcpsp_multiskill/minizinc/my_cumulative.mzn
src/discrete_optimization/rcpsp_multiskill/minizinc/ressource_allocation_mspsp.mzn
src/discrete_optimization/rcpsp_multiskill/plots/__init__.py
src/discrete_optimization/rcpsp_multiskill/plots/plot_solution.py
src/discrete_optimization/rcpsp_multiskill/solvers/__init__.py
src/discrete_optimization/rcpsp_multiskill/solvers/cp_mzn.py
src/discrete_optimization/rcpsp_multiskill/solvers/cp_mzn_mspsp_instlib.py
src/discrete_optimization/rcpsp_multiskill/solvers/cpsat.py
src/discrete_optimization/rcpsp_multiskill/solvers/cpsat_auto.py
src/discrete_optimization/rcpsp_multiskill/solvers/ga.py
src/discrete_optimization/rcpsp_multiskill/solvers/lns_lp.py
src/discrete_optimization/rcpsp_multiskill/solvers/lns_post_process.py
src/discrete_optimization/rcpsp_multiskill/solvers/lp.py
src/discrete_optimization/rcpsp_multiskill/solvers/multimode_transposition.py
src/discrete_optimization/rcpsp_multiskill/solvers/optal.py
src/discrete_optimization/rcpsp_multiskill/solvers/rcpsp_based.py
src/discrete_optimization/shop/__init__.py
src/discrete_optimization/shop/base.py
src/discrete_optimization/shop/utils.py
src/discrete_optimization/shop/fjsp/__init__.py
src/discrete_optimization/shop/fjsp/parser.py
src/discrete_optimization/shop/fjsp/problem.py
src/discrete_optimization/shop/fjsp/solvers/__init__.py
src/discrete_optimization/shop/fjsp/solvers/cpsat.py
src/discrete_optimization/shop/fjsp/solvers/dp.py
src/discrete_optimization/shop/fjsp/solvers/lns_cpsat.py
src/discrete_optimization/shop/fjsp/solvers/optal.py
src/discrete_optimization/shop/fjsp/transformations/__init__.py
src/discrete_optimization/shop/fjsp/transformations/to_rcpsp.py
src/discrete_optimization/shop/fjsp/transformations/to_workforce.py
src/discrete_optimization/shop/jsp/__init__.py
src/discrete_optimization/shop/jsp/parser.py
src/discrete_optimization/shop/jsp/problem.py
src/discrete_optimization/shop/jsp/solvers/__init__.py
src/discrete_optimization/shop/jsp/solvers/cpsat.py
src/discrete_optimization/shop/jsp/solvers/dp.py
src/discrete_optimization/shop/jsp/solvers/optal.py
src/discrete_optimization/shop/jsp/solvers/tempo.py
src/discrete_optimization/shop/jsp/transformations/__init__.py
src/discrete_optimization/shop/jsp/transformations/to_fjsp.py
src/discrete_optimization/shop/osp/__init__.py
src/discrete_optimization/shop/osp/problem.py
src/discrete_optimization/shop/osp/solvers/__init__.py
src/discrete_optimization/shop/osp/solvers/cpsat.py
src/discrete_optimization/shop/osp/solvers/dp.py
src/discrete_optimization/shop/solvers/__init__.py
src/discrete_optimization/shop/solvers/cpsat.py
src/discrete_optimization/shop/solvers/greedy.py
src/discrete_optimization/shop/transformations/__init__.py
src/discrete_optimization/shop/transformations/to_generic_scheduling.py
src/discrete_optimization/shop/transformations/to_rcpsp_multimode.py
src/discrete_optimization/singlebatch/__init__.py
src/discrete_optimization/singlebatch/problem.py
src/discrete_optimization/singlebatch/utils.py
src/discrete_optimization/singlebatch/solvers/__init__.py
src/discrete_optimization/singlebatch/solvers/cpsat.py
src/discrete_optimization/singlebatch/solvers/dp.py
src/discrete_optimization/singlebatch/solvers/lp.py
src/discrete_optimization/singlebatch/solvers/optal.py
src/discrete_optimization/singlebatch/transformations/__init__.py
src/discrete_optimization/singlebatch/transformations/to_ovensched.py
src/discrete_optimization/singlemachine/__init__.py
src/discrete_optimization/singlemachine/parser.py
src/discrete_optimization/singlemachine/problem.py
src/discrete_optimization/singlemachine/solvers/__init__.py
src/discrete_optimization/singlemachine/solvers/cpmpy_solver.py
src/discrete_optimization/singlemachine/solvers/cpsat.py
src/discrete_optimization/singlemachine/solvers/dp.py
src/discrete_optimization/singlemachine/solvers/greedy.py
src/discrete_optimization/singlemachine/solvers/lp.py
src/discrete_optimization/singlemachine/solvers/optal.py
src/discrete_optimization/singlemachine/transformations/__init__.py
src/discrete_optimization/singlemachine/transformations/to_jsp.py
src/discrete_optimization/top/__init__.py
src/discrete_optimization/top/parser.py
src/discrete_optimization/top/problem.py
src/discrete_optimization/top/solvers/__init__.py
src/discrete_optimization/top/solvers/cpsat.py
src/discrete_optimization/top/solvers/dp.py
src/discrete_optimization/top/solvers/optal.py
src/discrete_optimization/top/solvers/ortools.py
src/discrete_optimization/tsp/__init__.py
src/discrete_optimization/tsp/mutation.py
src/discrete_optimization/tsp/parser.py
src/discrete_optimization/tsp/plot.py
src/discrete_optimization/tsp/problem.py
src/discrete_optimization/tsp/solvers_map.py
src/discrete_optimization/tsp/utils.py
src/discrete_optimization/tsp/minizinc/tsp_float.mzn
src/discrete_optimization/tsp/minizinc/tsp_int.mzn
src/discrete_optimization/tsp/solvers/__init__.py
src/discrete_optimization/tsp/solvers/cp_mzn.py
src/discrete_optimization/tsp/solvers/cpsat.py
src/discrete_optimization/tsp/solvers/dp.py
src/discrete_optimization/tsp/solvers/gpdp.py
src/discrete_optimization/tsp/solvers/lns_cpsat.py
src/discrete_optimization/tsp/solvers/lp_iterative.py
src/discrete_optimization/tsp/solvers/optal.py
src/discrete_optimization/tsp/solvers/ortools_routing.py
src/discrete_optimization/tsp/solvers/quantum.py
src/discrete_optimization/tsp/solvers/toulbar.py
src/discrete_optimization/tsp/solvers/tsp_solver.py
src/discrete_optimization/tsp/transformations/__init__.py
src/discrete_optimization/tsp/transformations/to_gpdp.py
src/discrete_optimization/tsp/transformations/to_tsptw.py
src/discrete_optimization/tsp/transformations/to_vrp.py
src/discrete_optimization/tsptw/__init__.py
src/discrete_optimization/tsptw/parser.py
src/discrete_optimization/tsptw/problem.py
src/discrete_optimization/tsptw/solvers/__init__.py
src/discrete_optimization/tsptw/solvers/cpsat.py
src/discrete_optimization/tsptw/solvers/dp.py
src/discrete_optimization/tsptw/solvers/optal.py
src/discrete_optimization/tsptw/solvers/ortools_routing.py
src/discrete_optimization/tsptw/transformations/__init__.py
src/discrete_optimization/tsptw/transformations/to_gpdp.py
src/discrete_optimization/tsptw/transformations/to_vrptw.py
src/discrete_optimization/vrp/__init__.py
src/discrete_optimization/vrp/mutation.py
src/discrete_optimization/vrp/parser.py
src/discrete_optimization/vrp/plot.py
src/discrete_optimization/vrp/problem.py
src/discrete_optimization/vrp/solvers_map.py
src/discrete_optimization/vrp/utils.py
src/discrete_optimization/vrp/solvers/__init__.py
src/discrete_optimization/vrp/solvers/cpsat.py
src/discrete_optimization/vrp/solvers/dp.py
src/discrete_optimization/vrp/solvers/greedy.py
src/discrete_optimization/vrp/solvers/lns_cpsat.py
src/discrete_optimization/vrp/solvers/lp_iterative.py
src/discrete_optimization/vrp/solvers/optal.py
src/discrete_optimization/vrp/solvers/ortools_routing.py
src/discrete_optimization/vrp/solvers/vrp_solver.py
src/discrete_optimization/vrp/transformations/__init__.py
src/discrete_optimization/vrp/transformations/to_top.py
src/discrete_optimization/vrp/transformations/to_vrptw.py
src/discrete_optimization/vrptw/__init__.py
src/discrete_optimization/vrptw/parser.py
src/discrete_optimization/vrptw/problem.py
src/discrete_optimization/vrptw/solvers/__init__.py
src/discrete_optimization/vrptw/solvers/cpsat.py
src/discrete_optimization/vrptw/solvers/dp.py
src/discrete_optimization/vrptw/solvers/optal.py
src/discrete_optimization/vrptw/solvers/ortools_routing.py
src/discrete_optimization/vrptw/transformations/__init__.py
src/discrete_optimization/vrptw/transformations/to_vrp.py
src/discrete_optimization/workforce/__init__.py
src/discrete_optimization/workforce/allocation/__init__.py
src/discrete_optimization/workforce/allocation/parser.py
src/discrete_optimization/workforce/allocation/problem.py
src/discrete_optimization/workforce/allocation/utils.py
src/discrete_optimization/workforce/allocation/solvers/__init__.py
src/discrete_optimization/workforce/allocation/solvers/cpmpy.py
src/discrete_optimization/workforce/allocation/solvers/cpsat.py
src/discrete_optimization/workforce/allocation/solvers/dp.py
src/discrete_optimization/workforce/allocation/solvers/optal.py
src/discrete_optimization/workforce/allocation/transformations/__init__.py
src/discrete_optimization/workforce/allocation/transformations/to_coloring.py
src/discrete_optimization/workforce/allocation/transformations/to_list_coloring.py
src/discrete_optimization/workforce/commons/__init__.py
src/discrete_optimization/workforce/commons/fairness_modeling.py
src/discrete_optimization/workforce/commons/fairness_modeling_cpmpy.py
src/discrete_optimization/workforce/commons/fairness_modeling_ortools.py
src/discrete_optimization/workforce/generators/__init__.py
src/discrete_optimization/workforce/generators/random_tools.py
src/discrete_optimization/workforce/generators/resource_scenario.py
src/discrete_optimization/workforce/scheduling/__init__.py
src/discrete_optimization/workforce/scheduling/parser.py
src/discrete_optimization/workforce/scheduling/problem.py
src/discrete_optimization/workforce/scheduling/utils.py
src/discrete_optimization/workforce/scheduling/solvers/__init__.py
src/discrete_optimization/workforce/scheduling/solvers/alloc_scheduling_lb.py
src/discrete_optimization/workforce/scheduling/solvers/cpsat.py
src/discrete_optimization/workforce/scheduling/solvers/cpsat_auto.py
src/discrete_optimization/workforce/scheduling/solvers/cpsat_relaxed.py
src/discrete_optimization/workforce/scheduling/solvers/optal.py
src/discrete_optimization/workforce/scheduling/solvers/tempo.py
src/discrete_optimization/workforce/scheduling/transformations/__init__.py
src/discrete_optimization/workforce/scheduling/transformations/to_fjsp.py
src/discrete_optimization/workforce/scheduling/transformations/to_multiskill.py
src/discrete_optimization/workforce/scheduling/transformations/to_rcpsp.py
tests/conftest.py
tests/show_do_path.py
tests/test_import_all_examples.py
tests/test_import_all_submodules.py
tests/test_tuto_new_pb_solver.py
tests/binpack/test_parser.py
tests/binpack/test_problem.py
tests/binpack/solvers/conftest.py
tests/binpack/solvers/test_asp.py
tests/binpack/solvers/test_cpsat.py
tests/binpack/solvers/test_dp.py
tests/binpack/solvers/test_greedy.py
tests/binpack/solvers/test_lns_generic.py
tests/binpack/solvers/test_lp.py
tests/binpack/solvers/test_toulbar.py
tests/binpack/solvers/test_transformation.py
tests/coloring/test_parser.py
tests/coloring/test_plot.py
tests/coloring/solvers/conftest.py
tests/coloring/solvers/test_cpmpy.py
tests/coloring/solvers/test_cpsat.py
tests/coloring/solvers/test_dp.py
tests/coloring/solvers/test_lns_cpsat.py
tests/coloring/solvers/test_lns_generic.py
tests/coloring/solvers/test_lns_lp.py
tests/coloring/solvers/test_lns_toulbar.py
tests/coloring/solvers/test_solvers.py
tests/coloring/solvers/test_toulbar.py
tests/facility/test_parser.py
tests/facility/test_problem.py
tests/facility/solvers/conftest.py
tests/facility/solvers/test_cp_mzn.py
tests/facility/solvers/test_cpsat.py
tests/facility/solvers/test_dp.py
tests/facility/solvers/test_ga.py
tests/facility/solvers/test_greedy.py
tests/facility/solvers/test_lns_generic.py
tests/facility/solvers/test_lp.py
tests/facility/solvers/test_lp_lns.py
tests/facility/solvers/test_toulbar.py
tests/facility/solvers/test_transformation.py
tests/fjsp/test_parser.py
tests/fjsp/test_problem.py
tests/fjsp/solvers/test_cpm.py
tests/fjsp/solvers/test_cpsat.py
tests/fjsp/solvers/test_dp.py
tests/fjsp/solvers/test_lns.py
tests/fjsp/solvers/test_lns_generic.py
tests/fjsp/solvers/test_optal.py
tests/fjsp/solvers/test_transformation.py
tests/flex_scheduling/solvers/test_cpsat.py
tests/flex_scheduling/solvers/test_optal.py
tests/flex_scheduling/solvers/test_sequential_solver.py
tests/generic_rcpsp_tools/test_graph_tools.py
tests/generic_tasks_tools/test_cumulative_resource.py
tests/generic_tasks_tools/test_generic_scheduling_impl.py
tests/generic_tasks_tools/test_non_renewable_resource.py
tests/generic_tasks_tools/test_renewable_resource.py
tests/generic_tasks_tools/solvers/cpsat/test_auto.py
tests/generic_tasks_tools/solvers/cpsat/test_auto_impl.py
tests/generic_tools/test_graph_api.py
tests/generic_tools/test_local_search.py
tests/generic_tools/test_multiobj_utils.py
tests/generic_tools/test_resultstorage.py
tests/generic_tools/callbacks/test_earlystopobjective_callback.py
tests/generic_tools/callbacks/test_ortools_with_callbacks.py
tests/generic_tools/callbacks/test_sa_with_callbacks.py
tests/generic_tools/callbacks/test_stats_callbacks.py
tests/generic_tools/callbacks/test_subresults_callback.py
tests/generic_tools/callbacks/test_timed_callbacks_n_pruner.py
tests/generic_tools/callbacks/test_warmstart_callback.py
tests/generic_tools/dashboard/test_dashboard.py
tests/generic_tools/ea/test_ga.py
tests/generic_tools/graph_solver/test_solver_graph.py
tests/generic_tools/hyperparameters/test_hyperparameter.py
tests/generic_tools/mutations/test_bool.py
tests/generic_tools/optuna/test_optuna_utils.py
tests/generic_tools/study/test_study.py
tests/gpdp/test_instance_builders.py
tests/gpdp/solvers/test_lp_iterative.py
tests/gpdp/solvers/test_ortools_routing.py
tests/jsp/test_parser.py
tests/jsp/solvers/test_cpsat.py
tests/jsp/solvers/test_dp.py
tests/jsp/solvers/test_lns.py
tests/jsp/solvers/test_optal.py
tests/jsp/solvers/test_transformation.py
tests/knapsack/test_parser.py
tests/knapsack/solvers/conftest.py
tests/knapsack/solvers/test_cp_mzn.py
tests/knapsack/solvers/test_cpmpy.py
tests/knapsack/solvers/test_cpsat.py
tests/knapsack/solvers/test_decomposition.py
tests/knapsack/solvers/test_dp.py
tests/knapsack/solvers/test_ga.py
tests/knapsack/solvers/test_gphh.py
tests/knapsack/solvers/test_greedy.py
tests/knapsack/solvers/test_gurobi_unsat.py
tests/knapsack/solvers/test_lexico_cpsat.py
tests/knapsack/solvers/test_lns_cp.py
tests/knapsack/solvers/test_lns_generic.py
tests/knapsack/solvers/test_lns_lp.py
tests/knapsack/solvers/test_ls.py
tests/knapsack/solvers/test_nsga.py
tests/knapsack/solvers/test_solvers.py
tests/knapsack/solvers/test_toulbar.py
tests/maximum_independent_set/myciel3.col
tests/maximum_independent_set/myciel3.mod.col
tests/maximum_independent_set/test_parser.py
tests/maximum_independent_set/solvers/test_decomposition.py
tests/maximum_independent_set/solvers/test_dp.py
tests/maximum_independent_set/solvers/test_lns.py
tests/maximum_independent_set/solvers/test_lns_optuna.py
tests/maximum_independent_set/solvers/test_solvers.py
tests/maximum_independent_set/solvers/test_toulbar.py
tests/multibatching/test_solvers.py
tests/multibatching/test_utils.py
tests/ovensched/solvers/conftest.py
tests/ovensched/solvers/test_cpsat.py
tests/ovensched/solvers/test_dp.py
tests/ovensched/solvers/test_greedy.py
tests/ovensched/solvers/test_heuristic.py
tests/ovensched/solvers/test_ls.py
tests/ovensched/solvers/test_optal.py
tests/quantum/test_quantum.py
tests/rcalbp/__init__.py
tests/rcalbp/conftest.py
tests/rcalbp/test_problem.py
tests/rcalbp/test_utils.py
tests/rcalbp/solvers/__init__.py
tests/rcalbp/solvers/test_cpsat.py
tests/rcalbp_l/__init__.py
tests/rcalbp_l/test_parser.py
tests/rcalbp_l/solvers/__init__.py
tests/rcalbp_l/solvers/conftest.py
tests/rcalbp_l/solvers/test_cpsat.py
tests/rcalbp_l/solvers/test_meta_solvers.py
tests/rcpsp/test_distance_between_solutions.py
tests/rcpsp/test_iterative_sgs_unblocking.py
tests/rcpsp/test_parser.py
tests/rcpsp/test_preemptive.py
tests/rcpsp/test_problem.py
tests/rcpsp/test_problem_preemptive.py
tests/rcpsp/test_sgs_without_array.py
tests/rcpsp/test_uncertain_problem.py
tests/rcpsp/test_utils.py
tests/rcpsp/solvers/test_cp_mzn.py
tests/rcpsp/solvers/test_cpm.py
tests/rcpsp/solvers/test_cpsat.py
tests/rcpsp/solvers/test_cpsat_auto.py
tests/rcpsp/solvers/test_dp.py
tests/rcpsp/solvers/test_find_modes.py
tests/rcpsp/solvers/test_ga.py
tests/rcpsp/solvers/test_gurobi.py
tests/rcpsp/solvers/test_lexico_ortools.py
tests/rcpsp/solvers/test_lns.py
tests/rcpsp/solvers/test_lns_cpsat.py
tests/rcpsp/solvers/test_lp.py
tests/rcpsp/solvers/test_lp_lns.py
tests/rcpsp/solvers/test_ls.py
tests/rcpsp/solvers/test_nsga.py
tests/rcpsp/solvers/test_optal.py
tests/rcpsp/solvers/test_pile.py
tests/rcpsp/solvers/test_resource_optim.py
tests/rcpsp/solvers/test_sequential_metasolver.py
tests/rcpsp/solvers/test_toulbar.py
tests/rcpsp/solvers/test_transformation.py
tests/rcpsp_multiskill/test_parser.py
tests/rcpsp_multiskill/test_partially_preemptive.py
tests/rcpsp_multiskill/test_problem.py
tests/rcpsp_multiskill/test_rcpsp_multiskill_to_rcpsp.py
tests/rcpsp_multiskill/solvers/test_cp_mspsp.py
tests/rcpsp_multiskill/solvers/test_cp_mzn.py
tests/rcpsp_multiskill/solvers/test_cpsat.py
tests/rcpsp_multiskill/solvers/test_cpsat_auto.py
tests/rcpsp_multiskill/solvers/test_ga.py
tests/rcpsp_multiskill/solvers/test_lns_cpsat.py
tests/rcpsp_multiskill/solvers/test_ls.py
tests/rcpsp_multiskill/solvers/test_mathopt.py
tests/rcpsp_multiskill/solvers/test_multimode_transposition.py
tests/rcpsp_multiskill/solvers/test_optal.py
tests/rcpsp_multiskill/solvers/test_rcpsp_based_solver.py
tests/salbp/test_asp.py
tests/salbp/test_cpsat.py
tests/salbp/test_dp.py
tests/salbp/test_greedy.py
tests/salbp/test_optal.py
tests/shop/test_osp.py
tests/shop/solvers/test_transformation.py
tests/singlebatch/solvers/conftest.py
tests/singlebatch/solvers/test_cpsat.py
tests/singlebatch/solvers/test_dp.py
tests/singlebatch/solvers/test_lp.py
tests/singlebatch/solvers/test_ls.py
tests/singlebatch/solvers/test_optal.py
tests/singlebatch/solvers/test_transformation.py
tests/singlemachine/test_parser.py
tests/singlemachine/solvers/conftest.py
tests/singlemachine/solvers/test_cpmpy.py
tests/singlemachine/solvers/test_cpsat.py
tests/singlemachine/solvers/test_dp.py
tests/singlemachine/solvers/test_ga.py
tests/singlemachine/solvers/test_greedy.py
tests/singlemachine/solvers/test_lns_cpsat.py
tests/singlemachine/solvers/test_lp.py
tests/singlemachine/solvers/test_optal.py
tests/singlemachine/solvers/test_transformation.py
tests/top/test_parser.py
tests/top/test_solvers.py
tests/tsp/test_mutation.py
tests/tsp/test_parser.py
tests/tsp/test_problem.py
tests/tsp/test_utils.py
tests/tsp/solvers/conftest.py
tests/tsp/solvers/test_cp_mzn.py
tests/tsp/solvers/test_cpsat.py
tests/tsp/solvers/test_dp.py
tests/tsp/solvers/test_ga.py
tests/tsp/solvers/test_gpdp_based.py
tests/tsp/solvers/test_lns_generic.py
tests/tsp/solvers/test_lp_iterative.py
tests/tsp/solvers/test_ls.py
tests/tsp/solvers/test_optal.py
tests/tsp/solvers/test_ortools_routing.py
tests/tsp/solvers/test_transformation.py
tests/tsptw/conftest.py
tests/tsptw/test_parser.py
tests/tsptw/solvers/test_cpsat.py
tests/tsptw/solvers/test_dp.py
tests/tsptw/solvers/test_optal.py
tests/tsptw/solvers/test_ortools_via_gpdp.py
tests/tsptw/solvers/test_transformation.py
tests/vrp/test_parser.py
tests/vrp/solvers/test_cpsat.py
tests/vrp/solvers/test_dp.py
tests/vrp/solvers/test_solvers.py
tests/vrp/solvers/test_transformation.py
tests/vrptw/test_cpsat.py
tests/vrptw/test_dp.py
tests/vrptw/test_ortools.py
tests/vrptw/test_parser.py
tests/workforce/allocation/test_cpmpy.py
tests/workforce/allocation/test_cpsat.py
tests/workforce/allocation/test_dp.py
tests/workforce/allocation/test_lns_cpsat.py
tests/workforce/allocation/test_problem.py
tests/workforce/allocation/test_utils.py
tests/workforce/scheduling/test_cpsat.py
tests/workforce/scheduling/test_cpsat_auto.py
tests/workforce/scheduling/test_cpsat_relaxed.py
tests/workforce/scheduling/test_lns_cpsat.py
tests/workforce/scheduling/test_optal.py
tests/workforce/scheduling/test_parser.py
tests/workforce/scheduling/test_problem.py