A C++ library aimed at rapid prototyping of 3D irregular cutting and packing algorithms. Created by Jonas Tollenaere (jonas.tollenaere@kuleuven.be)
- strip-milp-3d: Constructing MILP models of 3D irregular strip packing problems with convex items
- svmp-heuristic: Local search heuristics for single volume maximisation problems
- svmp-quaternion-qcp: Quadratically constrained formulations for the single volume maximisation problem
- sparrow-3d: A 3D adaptation of the state-of-the-art sparrow nesting algorithm, animated below
MeshCore uses CMake as its build system.
We recommend using vcpkg as a package manager to install the dependencies that are defined in the vcpkg.json file.
To set up a development environment, we refer to the vcpkg documentation.
Our aim is to keep the library cross-platform, and is currently developed on Windows, Linux, and macOS.
We suggest integrating MeshCore into your project through the CMake FetchContent module or as a submodule.
Two sample projects are provided as an example:
- fetchcontent-sample: Minimal project that uses MeshCore through CMake's
FetchContentmodule - submodule-sample: Minimal project that uses MeshCore as a git submodule
At this point in time, the documentation is rather limited.
The demos folder contains a number of example applications that demonstrate basic usage of the library.
For more examples we refer to the repositories listed in the section below.
Development of this project began under CODeS, part of NUMA, the Numerical Analysis and Applied Mathematics research unit of KU Leuven.