Uses of Interface
org.jacop.jasat.core.SolverComponent
-
-
Uses of SolverComponent in org.jacop.jasat.core
Classes in org.jacop.jasat.core that implement SolverComponent Modifier and Type Class Description classConflictLearningA solver component for conflict learning.classCoreThe main solver structure, to be used either by a search component or by another program that uses it for conflict learning and detection.classTrailIt stores the current variables status (affected or not, with which value and explanation).Fields in org.jacop.jasat.core with type parameters of type SolverComponent Modifier and Type Field Description java.util.List<SolverComponent>Config. mainComponentsthe list of components the solver must addMethods in org.jacop.jasat.core with parameters of type SolverComponent Modifier and Type Method Description voidCore. 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 SolverComponent Modifier and Type Class Description classAbstractClausesDatabaseThis class specifies an abstract class for clauses pools.classBinaryClausesDatabaseA database for binary clauses.classDatabasesStoreThis provides a unique interface to several databases.classDefaultClausesDatabaseA standard database of clauses, implemented in an efficient way such that insertion or removal of clauses works fast.classLongClausesDatabaseA pool of long clauses, implemented with two watched an blocking literals to minimize cache misses.classTernaryClausesDatabaseA database for ternary clauses.classUnaryClausesDatabaseA database for unit clauses (length 1). -
Uses of SolverComponent in org.jacop.jasat.modules
Classes in org.jacop.jasat.modules that implement SolverComponent Modifier and Type Class Description classActivityModulecounts the activity of literalsclassDebugModulemodule used for debug : it logs every event it is informed ofclassHeuristicAssertionModulemodule used to guide research by selecting the next literal to assertclassHeuristicForgetModuleA component that selects clauses to forget when solver.forget() is called.classHeuristicRestartModuleA module that indicates if a restart would be useful now.classSearchModuleA basic searching component, which controls the solver to solve the problemclassStatModulecollects statistics about the solver -
Uses of SolverComponent in org.jacop.jasat.modules.interfaces
Subinterfaces of SolverComponent in org.jacop.jasat.modules.interfaces Modifier and Type Interface Description interfaceAssertionListenerA class that can register to the Solver, to be notified when some events occur.interfaceBackjumpListenerinterface for components that listen for backjumps, or restartsinterfaceClauseListenermodule that listens to add/removal of clausesinterfaceConflictListenermodule that listens to conflicts that are discovered.interfaceExplanationListenermodule used when an explanation is foundinterfaceForgetListenercalled when the solver forget() method is called.interfacePropagateListenermodule called when a propagate event is calledinterfaceSolutionListenermodule called when solution is found.interfaceStartStopListenercalled when the solver starts or stops. -
Uses of SolverComponent in org.jacop.jasat.utils
Classes in org.jacop.jasat.utils that implement SolverComponent Modifier and Type Class Description classMemoryPoolClass 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 SolverComponent Modifier and Type Class Description classSatChangesListenerthis class listens to changes in literals in SAT solver, and reminds what changes this implies for CP variablesclassSatWrapperwrapper to communicate between SAT solver and CP solver.classWrapperDebugModulea class used to debug, but with additional dataMethods in org.jacop.satwrapper with parameters of type SolverComponent Modifier and Type Method Description 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 SolverComponent Modifier and Type Class Description classDomainClausesDatabaseclause database designed to handle efficiently CP domain constraints, with the interface of boolean clauses databases.
-