Uses of Interface
org.jacop.jasat.core.SolverComponent
Packages that use SolverComponent
Package
Description
-
Uses of SolverComponent in org.jacop.jasat.core
Classes in org.jacop.jasat.core that implement SolverComponentModifier and TypeClassDescriptionfinal classA solver component for conflict learning.final classThe main solver structure, to be used either by a search component or by another program that uses it for conflict learning and detection.final classIt stores the current variables status (affected or not, with which value and explanation).Fields in org.jacop.jasat.core with type parameters of type SolverComponentModifier and TypeFieldDescriptionConfig.mainComponentsthe list of components the solver must addMethods in org.jacop.jasat.core with parameters of type SolverComponentModifier and TypeMethodDescriptionvoidCore.addComponent(SolverComponent module) give the module access to the whole class, even if the solver is only known as a ISatSolver -
Uses of SolverComponent in org.jacop.jasat.core.clauses
Classes in org.jacop.jasat.core.clauses that implement SolverComponentModifier and TypeClassDescriptionclassThis class specifies an abstract class for clauses pools.final classA database for binary clauses.final classThis provides a unique interface to several databases.final classA standard database of clauses, implemented in an efficient way such that insertion or removal of clauses works fast.final classA pool of long clauses, implemented with two watched an blocking literals to minimize cache misses.final classA database for ternary clauses.final classA database for unit clauses (length 1). -
Uses of SolverComponent in org.jacop.jasat.modules
Classes in org.jacop.jasat.modules that implement SolverComponentModifier and TypeClassDescriptionfinal classcounts the activity of literalsfinal classmodule used for debug : it logs every event it is informed offinal classmodule used to guide research by selecting the next literal to assertfinal classA component that selects clauses to forget when solver.forget() is called.final classA module that indicates if a restart would be useful now.final classA basic searching component, which controls the solver to solve the problemfinal classcollects statistics about the solver -
Uses of SolverComponent in org.jacop.jasat.modules.interfaces
Subinterfaces of SolverComponent in org.jacop.jasat.modules.interfacesModifier and TypeInterfaceDescriptioninterfaceA class that can register to the Solver, to be notified when some events occur.interfaceinterface for components that listen for backjumps, or restartsinterfacemodule that listens to add/removal of clausesinterfacemodule that listens to conflicts that are discovered.interfacemodule used when an explanation is foundinterfacecalled when the solver forget() method is called.interfacemodule called when a propagate event is calledinterfacemodule called when solution is found.interfacecalled when the solver starts or stops. -
Uses of SolverComponent in org.jacop.jasat.utils
Classes in org.jacop.jasat.utils that implement SolverComponentModifier and TypeClassDescriptionfinal classClass containing int[] of different lengths, to avoid allocating/deallocating too much. -
Uses of SolverComponent in org.jacop.satwrapper
Classes in org.jacop.satwrapper that implement SolverComponentModifier and TypeClassDescriptionfinal classthis class listens to changes in literals in SAT solver, and reminds what changes this implies for CP variablesfinal classwrapper to communicate between SAT solver and CP solver.final classa class used to debug, but with additional dataMethods in org.jacop.satwrapper with parameters of type SolverComponentModifier and TypeMethodDescriptionfinal voidSatWrapper.addSolverComponent(SolverComponent module) to add some module to the solver -
Uses of SolverComponent in org.jacop.satwrapper.translation
Classes in org.jacop.satwrapper.translation that implement SolverComponentModifier and TypeClassDescriptionfinal classclause database designed to handle efficiently CP domain constraints, with the interface of boolean clauses databases.