CMakeLists.txt
LICENSE
LICENSE-packingsolver
MANIFEST.in
NOTICE.md
README.md
pyproject.toml
pytest.ini
requirements-build.txt
requirements-cov.txt
requirements-doc.txt
requirements-plot.txt
requirements-test.txt
requirements.txt
setup.py
cmake/msvc_runtime.cmake
packingsolver3d/__init__.py
packingsolver3d/_core.cpp
packingsolver3d/_encode.py
packingsolver3d/_solve.py
packingsolver3d/_time_budget_constants.py
packingsolver3d/box.py
packingsolver3d/boxstacks.py
packingsolver3d/errors.py
packingsolver3d/estimate.py
packingsolver3d/model.py
packingsolver3d/result.py
packingsolver3d/visual.py
packingsolver3d.egg-info/PKG-INFO
packingsolver3d.egg-info/SOURCES.txt
packingsolver3d.egg-info/dependency_links.txt
packingsolver3d.egg-info/not-zip-safe
packingsolver3d.egg-info/requires.txt
packingsolver3d.egg-info/top_level.txt
packingsolver3d/config/__init__.py
packingsolver3d/config/meta.py
test/__init__.py
test/conftest.py
test/test_benchmarks_data.py
test/test_box.py
test/test_boxstacks.py
test/test_core.py
test/test_encode.py
test/test_errors.py
test/test_estimate.py
test/test_model.py
test/test_solve.py
test/test_upstream_cases.py
test/test_visual.py
test/config/__init__.py
test/config/test_meta.py
test/testfile/upstream/SOURCE.md
test/testfile/upstream/box/knapsack_1_item/bins.csv
test/testfile/upstream/box/knapsack_1_item/items.csv
test/testfile/upstream/box/knapsack_1_item/parameters.csv
test/testfile/upstream/box/knapsack_1_item/solution.csv
test/testfile/upstream/box/knapsack_20_items/bins.csv
test/testfile/upstream/box/knapsack_20_items/items.csv
test/testfile/upstream/box/knapsack_20_items/parameters.csv
test/testfile/upstream/box/knapsack_20_items/solution.csv
test/testfile/upstream/box/knapsack_4_items/bins.csv
test/testfile/upstream/box/knapsack_4_items/items.csv
test/testfile/upstream/box/knapsack_4_items/parameters.csv
test/testfile/upstream/box/knapsack_4_items/solution.csv
test/testfile/upstream/box/open_dimension_x_4_different_items_xy/bins.csv
test/testfile/upstream/box/open_dimension_x_4_different_items_xy/items.csv
test/testfile/upstream/box/open_dimension_x_4_different_items_xy/parameters.csv
test/testfile/upstream/box/open_dimension_x_4_different_items_xy/solution.csv
test/testfile/upstream/box/open_dimension_x_4_different_items_xz/bins.csv
test/testfile/upstream/box/open_dimension_x_4_different_items_xz/items.csv
test/testfile/upstream/box/open_dimension_x_4_different_items_xz/parameters.csv
test/testfile/upstream/box/open_dimension_x_4_different_items_xz/solution.csv
test/testfile/upstream/box/open_dimension_x_4_different_items_yz/bins.csv
test/testfile/upstream/box/open_dimension_x_4_different_items_yz/items.csv
test/testfile/upstream/box/open_dimension_x_4_different_items_yz/parameters.csv
test/testfile/upstream/box/open_dimension_x_4_different_items_yz/solution.csv
test/testfile/upstream/box/variable_sized_bin_packing_two_bin_types/bins.csv
test/testfile/upstream/box/variable_sized_bin_packing_two_bin_types/items.csv
test/testfile/upstream/box/variable_sized_bin_packing_two_bin_types/parameters.csv
test/testfile/upstream/box/variable_sized_bin_packing_two_bin_types/solution.csv
test/testfile/upstream/boxstacks/bin_packing_postal_cartons_eur_pallets/bins.csv
test/testfile/upstream/boxstacks/bin_packing_postal_cartons_eur_pallets/items.csv
test/testfile/upstream/boxstacks/bin_packing_postal_cartons_eur_pallets/parameters.csv
test/testfile/upstream/boxstacks/bin_packing_postal_cartons_eur_pallets/solution.csv
test/testfile/upstream/boxstacks/bin_packing_two_item_types_pallets_time_limit/bins.csv
test/testfile/upstream/boxstacks/bin_packing_two_item_types_pallets_time_limit/items.csv
test/testfile/upstream/boxstacks/bin_packing_two_item_types_pallets_time_limit/parameters.csv
test/testfile/upstream/boxstacks/bin_packing_two_item_types_pallets_time_limit/solution.csv
test/testfile/upstream/boxstacks/knapsack_two_item_types_pallet_time_limit/bins.csv
test/testfile/upstream/boxstacks/knapsack_two_item_types_pallet_time_limit/items.csv
test/testfile/upstream/boxstacks/knapsack_two_item_types_pallet_time_limit/parameters.csv
test/testfile/upstream/boxstacks/knapsack_two_item_types_pallet_time_limit/solution.csv
test/testfile/upstream/boxstacks/semi_trailer_truck_middle_axle_bin_packing/bins.csv
test/testfile/upstream/boxstacks/semi_trailer_truck_middle_axle_bin_packing/items.csv
test/testfile/upstream/boxstacks/semi_trailer_truck_middle_axle_bin_packing/parameters.csv
test/testfile/upstream/boxstacks/semi_trailer_truck_middle_axle_bin_packing/solution.csv
test/testfile/upstream/boxstacks/semi_trailer_truck_middle_axle_knapsack/bins.csv
test/testfile/upstream/boxstacks/semi_trailer_truck_middle_axle_knapsack/items.csv
test/testfile/upstream/boxstacks/semi_trailer_truck_middle_axle_knapsack/parameters.csv
test/testfile/upstream/boxstacks/semi_trailer_truck_middle_axle_knapsack/solution.csv
test/testfile/upstream/boxstacks/semi_trailer_truck_middle_axle_knapsack/solution_optimize.csv
test/testfile/upstream/boxstacks/variable_sized_bin_packing_two_bin_types/bins.csv
test/testfile/upstream/boxstacks/variable_sized_bin_packing_two_bin_types/items.csv
test/testfile/upstream/boxstacks/variable_sized_bin_packing_two_bin_types/parameters.csv
test/testfile/upstream/boxstacks/variable_sized_bin_packing_two_bin_types/solution.csv
test/testfile/upstream/boxstacks/variable_sized_bin_packing_two_pallet_types_time_limit/bins.csv
test/testfile/upstream/boxstacks/variable_sized_bin_packing_two_pallet_types_time_limit/items.csv
test/testfile/upstream/boxstacks/variable_sized_bin_packing_two_pallet_types_time_limit/parameters.csv
test/testfile/upstream/boxstacks/variable_sized_bin_packing_two_pallet_types_time_limit/solution.csv
tools/__init__.py
tools/doctest_plugin.py
tools/make_benchmarks.py
tools/make_figures.py
upstream/packingsolver/.git
upstream/packingsolver/.gitattributes
upstream/packingsolver/.gitignore
upstream/packingsolver/CMakeLists.txt
upstream/packingsolver/LICENSE
upstream/packingsolver/README.md
upstream/packingsolver/requirements.txt
upstream/packingsolver/.github/workflows/build.yml
upstream/packingsolver/.github/workflows/release.yml
upstream/packingsolver/extern/CMakeLists.txt
upstream/packingsolver/img/banner.png
upstream/packingsolver/img/banner.svg
upstream/packingsolver/img/box.png
upstream/packingsolver/img/boxstacks.png
upstream/packingsolver/img/commands.txt
upstream/packingsolver/img/irregular.png
upstream/packingsolver/img/onedimensional.png
upstream/packingsolver/img/rectangle.png
upstream/packingsolver/img/rectangleguillotine.png
upstream/packingsolver/img/solution.json
upstream/packingsolver/img/solution_box.csv
upstream/packingsolver/img/solution_boxstacks.csv
upstream/packingsolver/img/solution_onedimensional.csv
upstream/packingsolver/img/solution_rectangle.csv
upstream/packingsolver/img/solution_rectangleguillotine.csv
upstream/packingsolver/include/packingsolver/algorithms/common.hpp
upstream/packingsolver/include/packingsolver/algorithms/truck.hpp
upstream/packingsolver/include/packingsolver/box/algorithm_formatter.hpp
upstream/packingsolver/include/packingsolver/box/instance.hpp
upstream/packingsolver/include/packingsolver/box/instance_builder.hpp
upstream/packingsolver/include/packingsolver/box/optimize.hpp
upstream/packingsolver/include/packingsolver/box/post_process.hpp
upstream/packingsolver/include/packingsolver/box/reduction.hpp
upstream/packingsolver/include/packingsolver/box/solution.hpp
upstream/packingsolver/include/packingsolver/boxstacks/algorithm_formatter.hpp
upstream/packingsolver/include/packingsolver/boxstacks/instance.hpp
upstream/packingsolver/include/packingsolver/boxstacks/instance_builder.hpp
upstream/packingsolver/include/packingsolver/boxstacks/optimize.hpp
upstream/packingsolver/include/packingsolver/boxstacks/post_process.hpp
upstream/packingsolver/include/packingsolver/boxstacks/reduction.hpp
upstream/packingsolver/include/packingsolver/boxstacks/solution.hpp
upstream/packingsolver/include/packingsolver/irregular/algorithm_formatter.hpp
upstream/packingsolver/include/packingsolver/irregular/instance.hpp
upstream/packingsolver/include/packingsolver/irregular/instance_builder.hpp
upstream/packingsolver/include/packingsolver/irregular/optimize.hpp
upstream/packingsolver/include/packingsolver/irregular/post_process.hpp
upstream/packingsolver/include/packingsolver/irregular/reduction.hpp
upstream/packingsolver/include/packingsolver/irregular/solution.hpp
upstream/packingsolver/include/packingsolver/onedimensional/algorithm_formatter.hpp
upstream/packingsolver/include/packingsolver/onedimensional/instance.hpp
upstream/packingsolver/include/packingsolver/onedimensional/instance_builder.hpp
upstream/packingsolver/include/packingsolver/onedimensional/optimize.hpp
upstream/packingsolver/include/packingsolver/onedimensional/post_process.hpp
upstream/packingsolver/include/packingsolver/onedimensional/reduction.hpp
upstream/packingsolver/include/packingsolver/onedimensional/solution.hpp
upstream/packingsolver/include/packingsolver/rectangle/algorithm_formatter.hpp
upstream/packingsolver/include/packingsolver/rectangle/instance.hpp
upstream/packingsolver/include/packingsolver/rectangle/instance_builder.hpp
upstream/packingsolver/include/packingsolver/rectangle/optimize.hpp
upstream/packingsolver/include/packingsolver/rectangle/post_process.hpp
upstream/packingsolver/include/packingsolver/rectangle/reduction.hpp
upstream/packingsolver/include/packingsolver/rectangle/solution.hpp
upstream/packingsolver/include/packingsolver/rectangleguillotine/algorithm_formatter.hpp
upstream/packingsolver/include/packingsolver/rectangleguillotine/instance.hpp
upstream/packingsolver/include/packingsolver/rectangleguillotine/instance_builder.hpp
upstream/packingsolver/include/packingsolver/rectangleguillotine/optimize.hpp
upstream/packingsolver/include/packingsolver/rectangleguillotine/post_process.hpp
upstream/packingsolver/include/packingsolver/rectangleguillotine/reduction.hpp
upstream/packingsolver/include/packingsolver/rectangleguillotine/solution.hpp
upstream/packingsolver/scripts/convert_box.py
upstream/packingsolver/scripts/convert_irregular.py
upstream/packingsolver/scripts/convert_irregular_calendar_puzzle.py
upstream/packingsolver/scripts/convert_irregular_cgshop2024.py
upstream/packingsolver/scripts/convert_irregular_han2012_jotika.py
upstream/packingsolver/scripts/convert_irregular_kaggle2025.py
upstream/packingsolver/scripts/convert_irregular_lopez2013.py
upstream/packingsolver/scripts/convert_irregular_lopez2018.py
upstream/packingsolver/scripts/convert_irregular_packomania_coop.py
upstream/packingsolver/scripts/convert_irregular_powernest.py
upstream/packingsolver/scripts/convert_onedimensional.py
upstream/packingsolver/scripts/convert_onedimensional_rectangle.py
upstream/packingsolver/scripts/convert_rectangle.py
upstream/packingsolver/scripts/download_data.py
upstream/packingsolver/scripts/process_benchmarks.py
upstream/packingsolver/scripts/run_benchmarks.py
upstream/packingsolver/scripts/run_tests.py
upstream/packingsolver/scripts/visualize_box.py
upstream/packingsolver/scripts/visualize_boxstacks.py
upstream/packingsolver/scripts/visualize_irregular.py
upstream/packingsolver/scripts/visualize_irregular_instance.py
upstream/packingsolver/scripts/visualize_onedimensional.py
upstream/packingsolver/scripts/visualize_rectangle.py
upstream/packingsolver/scripts/visualize_rectangleguillotine.py
upstream/packingsolver/src/CMakeLists.txt
upstream/packingsolver/src/algorithms/CMakeLists.txt
upstream/packingsolver/src/algorithms/column_generation.hpp
upstream/packingsolver/src/algorithms/common.cpp
upstream/packingsolver/src/algorithms/dichotomic_search.hpp
upstream/packingsolver/src/algorithms/meet_in_the_middle.hpp
upstream/packingsolver/src/algorithms/sequential_value_correction.hpp
upstream/packingsolver/src/algorithms/thread_pool.hpp
upstream/packingsolver/src/box/CMakeLists.txt
upstream/packingsolver/src/box/algorithm_formatter.cpp
upstream/packingsolver/src/box/block.cpp
upstream/packingsolver/src/box/block.hpp
upstream/packingsolver/src/box/dual_feasible_functions.cpp
upstream/packingsolver/src/box/dual_feasible_functions.hpp
upstream/packingsolver/src/box/instance.cpp
upstream/packingsolver/src/box/instance_builder.cpp
upstream/packingsolver/src/box/instance_flipper.cpp
upstream/packingsolver/src/box/instance_flipper.hpp
upstream/packingsolver/src/box/main.cpp
upstream/packingsolver/src/box/optimize.cpp
upstream/packingsolver/src/box/post_process.cpp
upstream/packingsolver/src/box/reduction.cpp
upstream/packingsolver/src/box/solution.cpp
upstream/packingsolver/src/box/solution_builder.cpp
upstream/packingsolver/src/box/solution_builder.hpp
upstream/packingsolver/src/box/tree_search.cpp
upstream/packingsolver/src/box/tree_search.hpp
upstream/packingsolver/src/box/tree_search_maximal_spaces.cpp
upstream/packingsolver/src/box/tree_search_maximal_spaces.hpp
upstream/packingsolver/src/box/trivial.cpp
upstream/packingsolver/src/box/trivial.hpp
upstream/packingsolver/src/boxstacks/CMakeLists.txt
upstream/packingsolver/src/boxstacks/algorithm_formatter.cpp
upstream/packingsolver/src/boxstacks/instance.cpp
upstream/packingsolver/src/boxstacks/instance_builder.cpp
upstream/packingsolver/src/boxstacks/instance_flipper.cpp
upstream/packingsolver/src/boxstacks/instance_flipper.hpp
upstream/packingsolver/src/boxstacks/main.cpp
upstream/packingsolver/src/boxstacks/optimize.cpp
upstream/packingsolver/src/boxstacks/post_process.cpp
upstream/packingsolver/src/boxstacks/reduction.cpp
upstream/packingsolver/src/boxstacks/sequential_onedimensional_rectangle.cpp
upstream/packingsolver/src/boxstacks/sequential_onedimensional_rectangle.hpp
upstream/packingsolver/src/boxstacks/solution.cpp
upstream/packingsolver/src/boxstacks/solution_builder.cpp
upstream/packingsolver/src/boxstacks/solution_builder.hpp
upstream/packingsolver/src/boxstacks/tree_search.cpp
upstream/packingsolver/src/boxstacks/tree_search.hpp
upstream/packingsolver/src/irregular/CMakeLists.txt
upstream/packingsolver/src/irregular/algorithm_formatter.cpp
upstream/packingsolver/src/irregular/convert.cpp
upstream/packingsolver/src/irregular/convert.hpp
upstream/packingsolver/src/irregular/convert_main.cpp
upstream/packingsolver/src/irregular/fill_solution_file_main.cpp
upstream/packingsolver/src/irregular/instance.cpp
upstream/packingsolver/src/irregular/instance_builder.cpp
upstream/packingsolver/src/irregular/large_item_first.cpp
upstream/packingsolver/src/irregular/large_item_first.hpp
upstream/packingsolver/src/irregular/linear_programming.cpp
upstream/packingsolver/src/irregular/linear_programming.hpp
upstream/packingsolver/src/irregular/local_search.cpp
upstream/packingsolver/src/irregular/local_search.hpp
upstream/packingsolver/src/irregular/main.cpp
upstream/packingsolver/src/irregular/milp_raster.cpp
upstream/packingsolver/src/irregular/milp_raster.hpp
upstream/packingsolver/src/irregular/optimize.cpp
upstream/packingsolver/src/irregular/periodic_packing.cpp
upstream/packingsolver/src/irregular/periodic_packing.hpp
upstream/packingsolver/src/irregular/post_process.cpp
upstream/packingsolver/src/irregular/reduction.cpp
upstream/packingsolver/src/irregular/rotations.cpp
upstream/packingsolver/src/irregular/rotations.hpp
upstream/packingsolver/src/irregular/sequential_feasibility.cpp
upstream/packingsolver/src/irregular/sequential_feasibility.hpp
upstream/packingsolver/src/irregular/shape_simplification.cpp
upstream/packingsolver/src/irregular/shape_simplification.hpp
upstream/packingsolver/src/irregular/solution.cpp
upstream/packingsolver/src/irregular/solution_builder.cpp
upstream/packingsolver/src/irregular/solution_builder.hpp
upstream/packingsolver/src/irregular/tree_search.cpp
upstream/packingsolver/src/irregular/tree_search.hpp
upstream/packingsolver/src/irregular/tree_search_periodic_packing.cpp
upstream/packingsolver/src/irregular/tree_search_periodic_packing.hpp
upstream/packingsolver/src/irregular/trivial.cpp
upstream/packingsolver/src/irregular/trivial.hpp
upstream/packingsolver/src/irregular/utils.hpp
upstream/packingsolver/src/onedimensional/CMakeLists.txt
upstream/packingsolver/src/onedimensional/algorithm_formatter.cpp
upstream/packingsolver/src/onedimensional/dual_feasible_functions.cpp
upstream/packingsolver/src/onedimensional/dual_feasible_functions.hpp
upstream/packingsolver/src/onedimensional/instance.cpp
upstream/packingsolver/src/onedimensional/instance_builder.cpp
upstream/packingsolver/src/onedimensional/main.cpp
upstream/packingsolver/src/onedimensional/milp_assignment.cpp
upstream/packingsolver/src/onedimensional/milp_assignment.hpp
upstream/packingsolver/src/onedimensional/optimize.cpp
upstream/packingsolver/src/onedimensional/post_process.cpp
upstream/packingsolver/src/onedimensional/reduction.cpp
upstream/packingsolver/src/onedimensional/solution.cpp
upstream/packingsolver/src/onedimensional/solution_builder.cpp
upstream/packingsolver/src/onedimensional/solution_builder.hpp
upstream/packingsolver/src/onedimensional/tree_search.cpp
upstream/packingsolver/src/onedimensional/tree_search.hpp
upstream/packingsolver/src/rectangle/CMakeLists.txt
upstream/packingsolver/src/rectangle/algorithm_formatter.cpp
upstream/packingsolver/src/rectangle/bar_relaxation.cpp
upstream/packingsolver/src/rectangle/bar_relaxation.hpp
upstream/packingsolver/src/rectangle/benders_decomposition.cpp
upstream/packingsolver/src/rectangle/benders_decomposition.hpp
upstream/packingsolver/src/rectangle/benders_decomposition_contiguity.cpp
upstream/packingsolver/src/rectangle/benders_decomposition_contiguity.hpp
upstream/packingsolver/src/rectangle/block.cpp
upstream/packingsolver/src/rectangle/block.hpp
upstream/packingsolver/src/rectangle/conservative_scales.cpp
upstream/packingsolver/src/rectangle/conservative_scales.hpp
upstream/packingsolver/src/rectangle/dual_feasible_functions.cpp
upstream/packingsolver/src/rectangle/dual_feasible_functions.hpp
upstream/packingsolver/src/rectangle/instance.cpp
upstream/packingsolver/src/rectangle/instance_builder.cpp
upstream/packingsolver/src/rectangle/instance_flipper.cpp
upstream/packingsolver/src/rectangle/instance_flipper.hpp
upstream/packingsolver/src/rectangle/item_subset_incompatibility.cpp
upstream/packingsolver/src/rectangle/item_subset_incompatibility.hpp
upstream/packingsolver/src/rectangle/main.cpp
upstream/packingsolver/src/rectangle/optimize.cpp
upstream/packingsolver/src/rectangle/post_process.cpp
upstream/packingsolver/src/rectangle/reduction.cpp
upstream/packingsolver/src/rectangle/solution.cpp
upstream/packingsolver/src/rectangle/solution_builder.cpp
upstream/packingsolver/src/rectangle/solution_builder.hpp
upstream/packingsolver/src/rectangle/tree_search.cpp
upstream/packingsolver/src/rectangle/tree_search.hpp
upstream/packingsolver/src/rectangle/tree_search_maximal_spaces.cpp
upstream/packingsolver/src/rectangle/tree_search_maximal_spaces.hpp
upstream/packingsolver/src/rectangle/onedimentional_contiguity/milp.cpp
upstream/packingsolver/src/rectangle/onedimentional_contiguity/milp.hpp
upstream/packingsolver/src/rectangle/onedimentional_contiguity/tree_search.cpp
upstream/packingsolver/src/rectangle/onedimentional_contiguity/tree_search.hpp
upstream/packingsolver/src/rectangleguillotine/CMakeLists.txt
upstream/packingsolver/src/rectangleguillotine/algorithm_formatter.cpp
upstream/packingsolver/src/rectangleguillotine/block.cpp
upstream/packingsolver/src/rectangleguillotine/block.hpp
upstream/packingsolver/src/rectangleguillotine/column_generation_strips.cpp
upstream/packingsolver/src/rectangleguillotine/column_generation_strips.hpp
upstream/packingsolver/src/rectangleguillotine/instance.cpp
upstream/packingsolver/src/rectangleguillotine/instance_builder.cpp
upstream/packingsolver/src/rectangleguillotine/instance_flipper.cpp
upstream/packingsolver/src/rectangleguillotine/instance_flipper.hpp
upstream/packingsolver/src/rectangleguillotine/main.cpp
upstream/packingsolver/src/rectangleguillotine/optimize.cpp
upstream/packingsolver/src/rectangleguillotine/post_process.cpp
upstream/packingsolver/src/rectangleguillotine/reduction.cpp
upstream/packingsolver/src/rectangleguillotine/sequential_feasibility.cpp
upstream/packingsolver/src/rectangleguillotine/sequential_feasibility.hpp
upstream/packingsolver/src/rectangleguillotine/sequential_strips_onedimensional.cpp
upstream/packingsolver/src/rectangleguillotine/sequential_strips_onedimensional.hpp
upstream/packingsolver/src/rectangleguillotine/solution.cpp
upstream/packingsolver/src/rectangleguillotine/solution_builder.cpp
upstream/packingsolver/src/rectangleguillotine/solution_builder.hpp
upstream/packingsolver/src/rectangleguillotine/tree_search.cpp
upstream/packingsolver/src/rectangleguillotine/tree_search.hpp
upstream/packingsolver/src/rectangleguillotine/tree_search_hypergraph.cpp
upstream/packingsolver/src/rectangleguillotine/tree_search_hypergraph.hpp
upstream/packingsolver/src/rectangleguillotine/tree_search_hypergraph_infinite_copies.cpp
upstream/packingsolver/src/rectangleguillotine/tree_search_hypergraph_infinite_copies.hpp
upstream/packingsolver/src/rectangleguillotine/tree_search_maximal_spaces.cpp
upstream/packingsolver/src/rectangleguillotine/tree_search_maximal_spaces.hpp