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.
-
-
Field Summary
-
Fields inherited from class com.google.ortools.constraintsolver.SearchMonitor
kNoProgress
-
Fields inherited from class com.google.ortools.constraintsolver.BaseObject
swigCMemOwn
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSearchLog(long cPtr, boolean cMemoryOwn)SearchLog(Solver solver, IntVar[] vars, java.lang.String vars_name, double[] scaling_factors, double[] offsets, java.util.function.Supplier<java.lang.String> display_callback, boolean display_on_new_solutions_only, int period)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods 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.protected static longswigRelease(SearchLog obj)java.lang.StringtoString()-
Methods inherited from class com.google.ortools.constraintsolver.SearchMonitor
accept, acceptDelta, acceptNeighbor, acceptSolution, afterDecision, beginNextDecision, endFail, endNextDecision, getCPtr, install, IsUncheckedSolutionLimitReached, keepAliveDecisionBuilder, localOptimum, periodicCheck, progressPercent, restartSearch, solver, swigDirectorDisconnect, swigRelease, swigReleaseOwnership, swigTakeOwnership
-
Methods inherited from class com.google.ortools.constraintsolver.BaseObject
getCPtr, swigRelease
-
-
-
-
Method Detail
-
getCPtr
protected static long getCPtr(SearchLog obj)
-
swigRelease
protected static long swigRelease(SearchLog obj)
-
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
public void applyDecision(Decision decision)
Description copied from class:SearchMonitorBefore applying the decision.- Overrides:
applyDecisionin classSearchMonitor
-
refuteDecision
public void refuteDecision(Decision decision)
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
-
-