Uses of Package
org.ddolib.modeling

Packages that use org.ddolib.modeling
Package
Description
This package implement Acs solver.
This package implement As Star solver.
This contains the implementation of a Anytime Weighted A* solver for decision diagram-based optimization problems.
This package contains the classes implementing dominance checkers.
This package contains the implementations of cache mechanism.
This package contains defining the compilation type and the compilation input
This package contains the classes implementing solver frontiers.
This package contains the classes and interfaces defining the heuristics which can be used to discard or merge node during the restriction or relaxation of the MDD.
This package contains the classes that are used to implement a restricted/relaxed MDD.
This package contains solvers using DDO algorithm.
This package implements the acs, astar and ddo models for the Aircraft Landing Problem (ALP).
This package implements the acs, astar and ddo models for the Bounded Knapsack Problem (BKS).
This package implements the acs, astar and ddo models for the Golomb Rule Problem (GRP).
This package implements the acs, astar and ddo models for the Knapsack Problem (KS).
This package implements the acs, astar and ddo models for the Longest Common Subsequence (LCS) Problem.
This package implements the acs, astar and ddo models for the Maximum 2-Satisfiability Problem (MAX2SAT) Problem.
 
This package implements the acs, astar and ddo models for the Maximum Cut Problem (MCP).
This package implements the acs, astar and ddo models for the Maximum Independent Set Problem (MISP).
The Multidimensional Knapsack Problem (MKP) is a generalization of the KP to multiple capacity constraints: $n$ items and $m$ dimensions of the knapsack are given, each dimension with capacity bound $(C_1,\ldots ,C_m)$.
This package implements the acs, astar and ddo models for the Minimum Sum Completion Time (MSCT).
This package implements the acs, astar and ddo models for the Single Vehicle Pick-up and Delivery Problem (PDP).
This package implements the acs, astar and ddo models for the Pigment Sequencing Problem (PSP).
This package implements the acs, astar and ddo models for the Single Machine with Inventory Constraint (SMIC).
This package implements the acs, astar and ddo models for the Single Row Facility Layout Problem (SRFLP).
This package implements the acs, astar and ddo models for the Talent Scheduling problem (talentSched).
This package implements the acs, astar and ddo models for the Traveling Salesman Problem (TSP).
This package implements the acs, astar and ddo models for the Traveling Salesman Problem with Time Window (TSPTW).
This package implement LNS solver.
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.
This package contains util stuff related to the debug mode.
  • Class
    Description
    Defines the structure of an optimization model solved using the Anytime Column Search (ACS) algorithm within the Decision Diagram Optimization (DDO) framework.
  • Class
    Description
    Defines the core model interface for describing an optimization problem to be solved within the Decision Diagram Optimization (DDO) framework.
  • Class
    Description
    Defines the structure of an optimization model solved using the Anytime Weighted A* (AWA*) algorithm within the Decision Diagram Optimization (DDO) framework.
  • Class
    Description
    Defines a dominance relation used to compare and prune states during the exploration of decision diagrams or search spaces.
  • Class
    Description
    Represents an optimization problem formulated as a labeled transition system, following the semantics of dynamic programming.
  • Class
    Description
    Interface for the fast lower bound method Heuristic defining a fast lower bound for states
    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.
    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.
  • Class
    Description
    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.
  • Class
    Description
    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.
  • Class
    Description
    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.
  • Class
    Description
    Defines the interface for a Dynamic Decision Diagram Optimization (DDO) model.
    Defines the interface for a Dynamic Decision Diagram Optimization (DDO) model, used by the ExactSolver
  • Class
    Description
    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.
    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.
    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.
  • Class
    Description
    Defines a dominance relation used to compare and prune states during the exploration of decision diagrams or search spaces.
    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.
    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.
    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.
  • Class
    Description
    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.
    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.
    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.
  • Class
    Description
    Defines a dominance relation used to compare and prune states during the exploration of decision diagrams or search spaces.
    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.
    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.
    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.
  • Class
    Description
    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.
    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.
    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.
  • Class
    Description
    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.
    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.
    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.
  • Class
    Description
    Defines a dominance relation used to compare and prune states during the exploration of decision diagrams or search spaces.
    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.
    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.
    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.
  • Class
    Description
    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.
    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.
    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.
  • Class
    Description
    Defines a dominance relation used to compare and prune states during the exploration of decision diagrams or search spaces.
    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.
    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.
    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.
  • Class
    Description
    Defines a dominance relation used to compare and prune states during the exploration of decision diagrams or search spaces.
    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.
    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.
    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.
  • Class
    Description
    Defines a dominance relation used to compare and prune states during the exploration of decision diagrams or search spaces.
    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.
    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.
    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.
  • Class
    Description
    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.
    Represents an optimization problem formulated as a labeled transition system, following the semantics of dynamic programming.
    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.
  • Class
    Description
    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.
    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.
    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.
  • Class
    Description
    Defines a dominance relation used to compare and prune states during the exploration of decision diagrams or search spaces.
    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.
    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.
    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.
  • Class
    Description
    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.
    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.
    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.
  • Class
    Description
    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.
    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.
    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.
  • Class
    Description
    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.
    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.
    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.
  • Class
    Description
    Defines a dominance relation used to compare and prune states during the exploration of decision diagrams or search spaces.
    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.
    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.
    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.
  • Class
    Description
    Interface representing a model for Large Neighborhood Search (LNS) problems.
  • 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.
    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.
    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.
  • Class
    Description
    Defines the core model interface for describing an optimization problem to be solved within the Decision Diagram Optimization (DDO) framework.