ULSAlgorithms 1.1.0-g3e5595996d
High-performance exact and heuristic algorithms for uncapacitated lot sizing
Loading...
Searching...
No Matches
Overview

ULSAlgorithms overview

ULSAlgorithms is a research-oriented C#/.NET library dedicated to the deterministic Uncapacitated Lot-Sizing problem (ULS).

Its design principle is simple: scientifically distinct algorithms remain distinct public strategies.

The library therefore does not hide the literature behind a single solver façade. Classical and accelerated Wagner–Whitin implementations, geometric dynamic programs, planning-horizon methods, network algorithms, branch-and-bound procedures, parallel methods and classical heuristics can all be selected explicitly through the same IUlsSolver interface.

Design goals

  1. Scientific traceability — algorithms retain the identity of the publication or classical rule they implement.
  2. Comparable APIs — exact methods and heuristics share a Strategy-pattern contract.
  3. Performance — data structures and asymptotic complexity matter because these solvers may be used as subroutines.
  4. Validation — sophisticated exact methods are cross-checked against independent reference implementations.
  5. Reproducibility — versions, commits, binaries, documentation and checksums are tied together by the release workflow.

Documentation map

Need Read
Use the library now Getting Started
Understand the mathematical model ULS Problem and Notation
See every public algorithm Algorithm Catalog
Choose a solver Algorithm Selection Guide
Compare complexity and assumptions Complexity and Applicability
Understand validation Validation and Benchmarks
Cite the literature Scientific References
Extend the library Adding an Algorithm

The public landing portal is available at ULSAlgorithms documentation.