hyperpack/lib.rs
1//! Exact-aware packing carriers and feasibility replay.
2//!
3//! `hyperpack` owns item/bin/sheet/container models, placements, free-space
4//! reports, heuristic proposal metadata, exact lower-bound placeholders, and
5//! feasibility replay. Heuristics such as shelf, skyline, MaxRects, guillotine,
6//! extreme-point, DBLF, layer, and LAFF are proposal surfaces until their output
7//! is replayed exactly.
8//!
9//! This follows Yap, "Towards Exact Geometric Computation,"
10//! *Computational Geometry* 7(1-2), 1997
11//! (<https://doi.org/10.1016/0925-7721(95)00040-2>): combinatorial acceptance
12//! is based on exact containment/no-overlap/support checks or explicit unknowns.
13
14pub mod error;
15pub mod model;
16pub mod replay;
17
18pub use error::{PackError, PackResult};
19pub use hyperreal::Real;
20pub use model::{
21 AxisBox3, Bin3, ContainerFrame3, FreeSpaceReport3, HeuristicFamily, Item3, ItemId,
22 LowerBoundReport, PackingReport3, Placement3,
23};
24pub use replay::{FeasibilityReplay3, FeasibilityStatus};