Package org.jacop.search.sgmpcs
Class SimpleImprovementSearch<T extends IntVar>
- java.lang.Object
-
- org.jacop.search.sgmpcs.SimpleImprovementSearch<T>
-
- Type Parameters:
T- type of the variable for which choice point is being created.
- All Implemented Interfaces:
ImproveSolution<T>
public class SimpleImprovementSearch<T extends IntVar> extends java.lang.Object implements ImproveSolution<T>
Defines an interface for defining different methods for selecting next search decision to be taken. The search decision called choice point will be first enforced and later upon backtrack a negation of that search decision will be enforced.- Version:
- 4.8
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classSimpleImprovementSearch.CostListener<T extends IntVar>Saves the cost produced by a given search
-
Field Summary
Fields Modifier and Type Field Description (package private) IntVarcostSGMPCSCalculatorfailCalculator(package private) booleanprintInfo(package private) intsearchCostint[]solutionStorestore(package private) longtimeOutIntVar[]vars
-
Constructor Summary
Constructors Constructor Description SimpleImprovementSearch(Store store, IntVar[] vars, IntVar cost)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCurrentCost()intgetFailLimit()intgetNumberFails()int[]getSolution()booleansearchFromEliteSolution(int[] eliteSolution, int failLimit)booleansearchFromEmptySolution(int failLimit)voidsetPrintInfo(boolean print)voidsetTimeOut(long timeOut)
-
-
-
Field Detail
-
printInfo
boolean printInfo
-
store
public Store store
-
vars
public IntVar[] vars
-
cost
IntVar cost
-
solution
public int[] solution
-
searchCost
int searchCost
-
timeOut
long timeOut
-
failCalculator
public SGMPCSCalculator failCalculator
-
-
Method Detail
-
searchFromEmptySolution
public boolean searchFromEmptySolution(int failLimit)
- Specified by:
searchFromEmptySolutionin interfaceImproveSolution<T extends IntVar>
-
searchFromEliteSolution
public boolean searchFromEliteSolution(int[] eliteSolution, int failLimit)- Specified by:
searchFromEliteSolutionin interfaceImproveSolution<T extends IntVar>
-
getCurrentCost
public int getCurrentCost()
- Specified by:
getCurrentCostin interfaceImproveSolution<T extends IntVar>
-
getSolution
public int[] getSolution()
- Specified by:
getSolutionin interfaceImproveSolution<T extends IntVar>
-
getNumberFails
public int getNumberFails()
- Specified by:
getNumberFailsin interfaceImproveSolution<T extends IntVar>
-
getFailLimit
public int getFailLimit()
- Specified by:
getFailLimitin interfaceImproveSolution<T extends IntVar>
-
setPrintInfo
public void setPrintInfo(boolean print)
- Specified by:
setPrintInfoin interfaceImproveSolution<T extends IntVar>
-
setTimeOut
public void setTimeOut(long timeOut)
- Specified by:
setTimeOutin interfaceImproveSolution<T extends IntVar>
-
-