Navigation

  • index
  • next |
  • DDOLib User-Guide 1.0 documentation »
  • DDOLib: Decision Diagram Optimisation Library

DDOLib: Decision Diagram Optimisation Library¶

  • Preface & Overview
    • What is DDOLib?
    • Theoretical Foundations
    • Javadoc
    • Installation
    • Citing DDOLib
    • Acknowledgements
  • Core Concepts
    • The Big Picture
    • Problem — the transition system
    • Decisions
    • State
    • Relaxation — building relaxed decision diagrams
    • StateRanking — choosing which states to keep
    • FastLowerBound — pruning by bounding
    • Dominance — discarding inferior states
    • Models — packaging everything together
    • Putting it all together
    • What’s next?
  • Tutorial: Solving the Knapsack Problem
    • Problem description
    • Step 1 — Define the state
    • Step 2 — Implement Problem<Integer>
    • Step 3 — Implement Relaxation<Integer>
    • Step 4 — Implement StateRanking<Integer>
    • Step 5 — Implement FastLowerBound<Integer>
    • Step 6 — Implement Dominance<Integer>
    • Step 7 — Wire everything into a model and solve
    • Data file format
    • Running the examples
    • Time and stop conditions
    • Summary
  • Solver Strategies
    • Overview
    • DDO — Branch-and-Bound with Decision Diagrams
    • A* — Best-First Search
    • ACS — Anytime Column Search
    • Exact MDD Solver
    • Stopping conditions and callbacks
    • Choosing a solver — rules of thumb
  • Catalogue of Example Models
    • Packing & Knapsack Problems
    • Graph & Partition Problems
    • Routing Problems
    • Scheduling Problems
    • Sequencing & Layout Problems
    • Running an example
    • Adding your own model

Logo

Next topic

Preface & Overview

This Page

  • Show Source

Quick search

Navigation

  • index
  • next |
  • DDOLib User-Guide 1.0 documentation »
  • DDOLib: Decision Diagram Optimisation Library
© Copyright 2025, DDOLib – CETIC & UCLouvain. Created using Sphinx 5.2.2.