Package org.ddolib.modeling


package org.ddolib.modeling
This package contains the interfaces and abstract classes that must be implemented as problem specific classes to model a problem.It also contains default implementation.
  • Class
    Description
    Defines the structure of an optimization model solved using the Anytime Column Search (ACS) algorithm within the Decision Diagram Optimization (DDO) framework.
    Defines the structure of an optimization model solved using the Anytime Weighted A* (AWA*) algorithm within the Decision Diagram Optimization (DDO) framework.
    Defines the interface for a Dynamic Decision Diagram Optimization (DDO) model.
    Default implementation of the FastLowerBound interface that always returns Integer.MIN_VALUE as the lower bound estimate.
    Defines a dominance relation used to compare and prune states during the exploration of decision diagrams or search spaces.
    Defines a function that extracts a canonical dominance key from a given state.
    Defines the interface for a Dynamic Decision Diagram Optimization (DDO) model, used by the ExactSolver
    Interface for the fast lower bound method Heuristic defining a fast lower bound for states
    Exception thrown by Problem.evaluate(int[]) method if its input solution does not respect the problem's constraints.
    Interface representing a model for Large Neighborhood Search (LNS) problems.
    Defines the core model interface for describing an optimization problem to be solved within the Decision Diagram Optimization (DDO) framework.
    Represents an optimization problem formulated as a labeled transition system, following the semantics of dynamic programming.
    This is the second most important abstraction that a client should provide when using this library.
    The Solvers class acts as a unified entry point for running different optimization algorithms within the Decision Diagram Optimization (DDO) framework.
    A state ranking is used to order the states and decides the ones that are kept and the ones that are merged/deleted when a relaxation/restriction occurs.