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.
-
Classes in org.ddolib.modeling used by org.ddolib.acs.core.solverClassDescriptionDefines the structure of an optimization model solved using the Anytime Column Search (ACS) algorithm within the Decision Diagram Optimization (DDO) framework.
-
Classes in org.ddolib.modeling used by org.ddolib.astar.core.solverClassDescriptionDefines the core model interface for describing an optimization problem to be solved within the Decision Diagram Optimization (DDO) framework.
-
Classes in org.ddolib.modeling used by org.ddolib.awastar.core.solverClassDescriptionDefines the structure of an optimization model solved using the Anytime Weighted A* (AWA*) algorithm within the Decision Diagram Optimization (DDO) framework.
-
Classes in org.ddolib.modeling used by org.ddolib.common.dominanceClassDescriptionDefines a dominance relation used to compare and prune states during the exploration of decision diagrams or search spaces.
-
Classes in org.ddolib.modeling used by org.ddolib.ddo.core.cacheClassDescriptionRepresents an optimization problem formulated as a labeled transition system, following the semantics of dynamic programming.
-
Classes in org.ddolib.modeling used by org.ddolib.ddo.core.compilationClassDescriptionInterface for the fast lower bound method Heuristic defining a fast lower bound for statesDefines 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.
-
Classes in org.ddolib.modeling used by org.ddolib.ddo.core.frontierClassDescriptionA 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.
-
Classes in org.ddolib.modeling used by org.ddolib.ddo.core.heuristics.clusterClassDescriptionA 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.
-
Classes in org.ddolib.modeling used by org.ddolib.ddo.core.mddClassDescriptionA 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.
-
Classes in org.ddolib.modeling used by org.ddolib.ddo.core.solverClassDescriptionDefines 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 -
Classes in org.ddolib.modeling used by org.ddolib.examples.alpClassDescriptionInterface for the fast lower bound method Heuristic defining a fast lower bound for statesException 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. -
Classes in org.ddolib.modeling used by org.ddolib.examples.boundedknapsackClassDescriptionDefines 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 statesException 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. -
Classes in org.ddolib.modeling used by org.ddolib.examples.grulerClassDescriptionInterface for the fast lower bound method Heuristic defining a fast lower bound for statesException 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. -
Classes in org.ddolib.modeling used by org.ddolib.examples.knapsackClassDescriptionDefines 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 statesException 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. -
Classes in org.ddolib.modeling used by org.ddolib.examples.lcsClassDescriptionInterface for the fast lower bound method Heuristic defining a fast lower bound for statesException 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. -
Classes in org.ddolib.modeling used by org.ddolib.examples.max2satClassDescriptionInterface for the fast lower bound method Heuristic defining a fast lower bound for statesException 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. -
Classes in org.ddolib.modeling used by org.ddolib.examples.maximumcoverageClassDescriptionDefines 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 statesException 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. -
Classes in org.ddolib.modeling used by org.ddolib.examples.mcpClassDescriptionInterface for the fast lower bound method Heuristic defining a fast lower bound for statesException 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. -
Classes in org.ddolib.modeling used by org.ddolib.examples.mispClassDescriptionDefines 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 statesException 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. -
Classes in org.ddolib.modeling used by org.ddolib.examples.mksClassDescriptionDefines 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 statesException 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. -
Classes in org.ddolib.modeling used by org.ddolib.examples.msctClassDescriptionDefines 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 statesException 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. -
Classes in org.ddolib.modeling used by org.ddolib.examples.pdpClassDescriptionInterface for the fast lower bound method Heuristic defining a fast lower bound for statesException 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. -
Classes in org.ddolib.modeling used by org.ddolib.examples.pigmentschedulingClassDescriptionInterface for the fast lower bound method Heuristic defining a fast lower bound for statesException 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. -
Classes in org.ddolib.modeling used by org.ddolib.examples.smicClassDescriptionDefines 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 statesException 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. -
Classes in org.ddolib.modeling used by org.ddolib.examples.srflpClassDescriptionInterface for the fast lower bound method Heuristic defining a fast lower bound for statesException 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. -
Classes in org.ddolib.modeling used by org.ddolib.examples.talentschedulingClassDescriptionInterface for the fast lower bound method Heuristic defining a fast lower bound for statesException 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. -
Classes in org.ddolib.modeling used by org.ddolib.examples.tspClassDescriptionInterface for the fast lower bound method Heuristic defining a fast lower bound for statesException 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. -
Classes in org.ddolib.modeling used by org.ddolib.examples.tsptwClassDescriptionDefines 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 statesException 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. -
Classes in org.ddolib.modeling used by org.ddolib.lns.core.solverClassDescriptionInterface representing a model for Large Neighborhood Search (LNS) problems.
-
Classes in org.ddolib.modeling used by org.ddolib.modelingClassDescriptionDefines 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
ExactSolverInterface for the fast lower bound method Heuristic defining a fast lower bound for statesException thrown byProblem.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. -
Classes in org.ddolib.modeling used by org.ddolib.util.debugClassDescriptionDefines the core model interface for describing an optimization problem to be solved within the Decision Diagram Optimization (DDO) framework.