Class SearchLog
java.lang.Object
com.google.ortools.constraintsolver.BaseObject
com.google.ortools.constraintsolver.SearchMonitor
com.google.ortools.constraintsolver.SearchLog
public class SearchLog extends SearchMonitor
The base class of all search logs that periodically outputs information when
the search is running.
the search is running.
-
Field Summary
Fields inherited from class com.google.ortools.constraintsolver.SearchMonitor
kNoProgressFields inherited from class com.google.ortools.constraintsolver.BaseObject
swigCMemOwn -
Constructor Summary
Constructors Modifier Constructor Description protectedSearchLog(long cPtr, boolean cMemoryOwn)SearchLog(Solver s, OptimizeVar obj, IntVar var, double scaling_factor, double offset, java.util.function.Supplier<java.lang.String> display_callback, boolean display_on_new_solutions_only, int period) -
Method Summary
Modifier and Type Method Description voidAcceptUncheckedNeighbor()After accepting an unchecked neighbor during local search.voidapplyDecision(Decision decision)Before applying the decision.booleanatSolution()This method is called when a valid solution is found.voidbeginFail()Just when the failure occurs.voidbeginInitialPropagation()Before the initial propagation.voiddelete()voidendInitialPropagation()After the initial propagation.voidenterSearch()Beginning of the search.voidexitSearch()End of the search.protected voidfinalize()protected static longgetCPtr(SearchLog obj)voidmaintain()voidnoMoreSolutions()When the search tree is finished.voidoutputDecision()voidrefuteDecision(Decision decision)Before refuting the decision.java.lang.StringtoString()Methods inherited from class com.google.ortools.constraintsolver.SearchMonitor
accept, acceptDelta, acceptNeighbor, acceptSolution, afterDecision, beginNextDecision, endFail, endNextDecision, getCPtr, install, IsUncheckedSolutionLimitReached, localOptimum, periodicCheck, progressPercent, restartSearch, solver, swigDirectorDisconnect, swigReleaseOwnership, swigTakeOwnershipMethods inherited from class com.google.ortools.constraintsolver.BaseObject
getCPtrMethods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
SearchLog
protected SearchLog(long cPtr, boolean cMemoryOwn) -
SearchLog
public SearchLog(Solver s, OptimizeVar obj, IntVar var, double scaling_factor, double offset, java.util.function.Supplier<java.lang.String> display_callback, boolean display_on_new_solutions_only, int period)
-
-
Method Details
-
getCPtr
-
finalize
protected void finalize()- Overrides:
finalizein classSearchMonitor
-
delete
public void delete()- Overrides:
deletein classSearchMonitor
-
enterSearch
public void enterSearch()Description copied from class:SearchMonitorBeginning of the search.- Overrides:
enterSearchin classSearchMonitor
-
exitSearch
public void exitSearch()Description copied from class:SearchMonitorEnd of the search.- Overrides:
exitSearchin classSearchMonitor
-
atSolution
public boolean atSolution()Description copied from class:SearchMonitorThis method is called when a valid solution is found. If the
return value is true, then search will resume after. If the result
is false, then search will stop there.- Overrides:
atSolutionin classSearchMonitor
-
beginFail
public void beginFail()Description copied from class:SearchMonitorJust when the failure occurs.- Overrides:
beginFailin classSearchMonitor
-
noMoreSolutions
public void noMoreSolutions()Description copied from class:SearchMonitorWhen the search tree is finished.- Overrides:
noMoreSolutionsin classSearchMonitor
-
AcceptUncheckedNeighbor
public void AcceptUncheckedNeighbor()Description copied from class:SearchMonitorAfter accepting an unchecked neighbor during local search.- Overrides:
AcceptUncheckedNeighborin classSearchMonitor
-
applyDecision
Description copied from class:SearchMonitorBefore applying the decision.- Overrides:
applyDecisionin classSearchMonitor
-
refuteDecision
Description copied from class:SearchMonitorBefore refuting the decision.- Overrides:
refuteDecisionin classSearchMonitor
-
outputDecision
public void outputDecision() -
maintain
public void maintain() -
beginInitialPropagation
public void beginInitialPropagation()Description copied from class:SearchMonitorBefore the initial propagation.- Overrides:
beginInitialPropagationin classSearchMonitor
-
endInitialPropagation
public void endInitialPropagation()Description copied from class:SearchMonitorAfter the initial propagation.- Overrides:
endInitialPropagationin classSearchMonitor
-
toString
public java.lang.String toString()- Overrides:
toStringin classBaseObject
-