Uses of Interface
org.ddolib.modeling.DdoModel
Packages that use DdoModel
Package
Description
This package contains solvers using DDO algorithm.
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.
-
Uses of DdoModel in org.ddolib.ddo.core.solver
Constructors in org.ddolib.ddo.core.solver with parameters of type DdoModelModifierConstructorDescriptionRelaxationSolver(DdoModel<T> model) Creates a fully qualified instance.RestrictionSolver(DdoModel<T> model) Creates a fully qualified instance.SequentialSolver(DdoModel<T> model) Creates a fully qualified instance. -
Uses of DdoModel in org.ddolib.modeling
Classes in org.ddolib.modeling that implement DdoModelModifier and TypeClassDescriptionclassExactModel<T>Defines the interface for a Dynamic Decision Diagram Optimization (DDO) model, used by theExactSolverMethods in org.ddolib.modeling that return DdoModelModifier and TypeMethodDescriptionDdoModel.disableDominance()DdoModel.disableLowerBound()DdoModel.fixWidth(int width) Returns a copy of this model but with a fixed width.DdoModel.setCutSetType(CutSetType type) Returns a copy of this model by changing theCutSetType.DdoModel.useCache(boolean b) Returns a copy of this model by enabling or disabling the cache.Methods in org.ddolib.modeling with parameters of type DdoModelModifier and TypeMethodDescriptionstatic <T> SolutionSolvers.minimizeDdo(DdoModel<T> model) Solves the given model using the DDO (Decision Diagram Optimization) algorithm with default stopping criteria and no solution callback.static <T> SolutionSolvers.minimizeDdo(DdoModel<T> model, BiConsumer<int[], SearchStatistics> onSolution) Solves the given model using DDO and triggers a callback each time a new incumbent solution is found.static <T> SolutionSolvers.minimizeDdo(DdoModel<T> model, Predicate<SearchStatistics> limit) Solves the given model using DDO, stopping when the provided limit condition becomes true.static <T> SolutionSolvers.minimizeDdo(DdoModel<T> model, Predicate<SearchStatistics> limit, BiConsumer<int[], SearchStatistics> onSolution) Core method for solving a DDO model with a custom stop condition and a solution callback.static <T> SolutionSolvers.relaxedDdo(DdoModel<T> model) static <T> SolutionSolvers.relaxedDdo(DdoModel<T> model, BiConsumer<int[], SearchStatistics> onSolution) static <T> SolutionSolvers.relaxedDdo(DdoModel<T> model, Predicate<SearchStatistics> limit) static <T> SolutionSolvers.relaxedDdo(DdoModel<T> model, Predicate<SearchStatistics> limit, BiConsumer<int[], SearchStatistics> onSolution) static <T> SolutionSolvers.restrictedDdo(DdoModel<T> model) static <T> SolutionSolvers.restrictedDdo(DdoModel<T> model, BiConsumer<int[], SearchStatistics> onSolution) static <T> SolutionSolvers.restrictedDdo(DdoModel<T> model, Predicate<SearchStatistics> limit) static <T> SolutionSolvers.restrictedDdo(DdoModel<T> model, Predicate<SearchStatistics> limit, BiConsumer<int[], SearchStatistics> onSolution)