Package org.jacop.fz
Class Solve<T extends Var>
java.lang.Object
org.jacop.fz.Solve<T>
- All Implemented Interfaces:
ParserTreeConstants
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescription(package private) Var(package private) boolean(package private) boolean(package private) Tables(package private) FailConstraintsStatistics(package private) DepthFirstSearch<T>[](package private) int(package private) Var(package private) DepthFirstSearch<T> (package private) SelectChoicePoint<T> (package private) boolean(package private) int(package private) long(package private) DepthFirstSearch<T> (package private) boolean(package private) NumberFormat(package private) int(package private) boolean(package private) Options(package private) static final String(package private) boolean(package private) int(package private) IntVar[](package private) Calculator(package private) boolean(package private) RestartSearch<T> (package private) SatTranslation(package private) long(package private) SearchItem<T> (package private) boolean(package private) int(package private) long(package private) Store(package private) Timer(package private) SelectChoicePoint<T> Fields inherited from interface org.jacop.fz.ParserTreeConstants
JJTANNEXPR, JJTANNOTATION, JJTARRAYLITERAL, JJTBOOLTIEXPRTAIL, JJTCONSTELEM, JJTCONSTRAINT, JJTCONSTRAINTITEMS, JJTFLOATTIEXPRTAIL, JJTINTFLATEXPR, JJTINTLITERALS, JJTINTTIEXPRTAIL, JJTMODEL, JJTMODELEND, jjtNodeName, JJTSCALARFLATEXPR, JJTSETELEMENT, JJTSETLITERAL, JJTSETTIEXPRTAIL, JJTSOLVEEXPR, JJTSOLVEITEM, JJTSOLVEKIND, JJTVARDECLITEM, JJTVARDECLITEMS, JJTVARIABLEEXPR, JJTVOID -
Constructor Summary
ConstructorsConstructorDescriptionSolve(Store store, SatTranslation sat) It creates a parser for the solve part of the flatzinc file. -
Method Summary
Modifier and TypeMethodDescription(package private) booleananyTimeOutOccured(ArrayList<Search<T>> list_seq_searches) (package private) voidcredit_search(DepthFirstSearch<T> label, int creditValue, int bbsValue) (package private) DepthFirstSearch<T> float_search(SearchItem<T> si) (package private) IntVargetCost(ASTSolveExpr node) (package private) FloatVargetCostFloat(ASTSolveExpr node) (package private) double(package private) int(package private) DepthFirstSearch<T> (package private) doubleint(package private) voidhelperSolutionPrinter(String lastSolution) (package private) DepthFirstSearch<T> int_search(SearchItem<T> si) (package private) voidlds_search(DepthFirstSearch<T> label, int lds_value) (package private) ArrayList<SearchItem<T>> parseSearchAnnotations(ArrayList<SearchItem<T>> search_seq) (package private) voidpose(Constraint c) (package private) void(package private) voidvoidprintStatistics(boolean interrupted, boolean result) (package private) voidprintStatisticsForSeqSearch(boolean interrupted, boolean result) (package private) voidprintStatisticsForSingleSearch(boolean interrupted, boolean result) void(package private) DepthFirstSearch<T> priority_search(SearchItem<T> si) (package private) voidrun_sequence_search(int solveKind, SimpleNode kind, SearchItem<T> si) (package private) voidrun_single_search(int solveKind, SimpleNode kind, SearchItem<T> si) voidsearch(ASTSolveItem node, Tables table, Options opt) It parses the solve part.(package private) voidsearchForAll(DepthFirstSearch<T> label) (package private) DepthFirstSearch<T> set_search(SearchItem<T> si) (package private) DepthFirstSearch<T>[]setSubSearchForAll(DepthFirstSearch<T> label, Options opt) voidsolveModel(SimpleNode astTree, Tables table, Options opt) (package private) voidvoidstatistics(boolean result) (package private) DepthFirstSearch<T> sub_search(SearchItem<T> si, DepthFirstSearch<T> l, boolean master) (package private) DepthFirstSearch<T> warm_start_search(SearchItem<T> si)
-
Field Details
-
dictionary
Tables dictionary -
options
Options options -
store
Store store -
initNumberConstraints
int initNumberConstraints -
timer
Timer timer -
startCPU
long startCPU -
initTime
long initTime -
searchTime
long searchTime -
variable_selection
SelectChoicePoint<T extends Var> variable_selection -
list_seq_searches
-
debug
boolean debug -
print_search_info
boolean print_search_info -
heuristicSeqSearch
boolean heuristicSeqSearch -
costVariable
Var costVariable -
restartCalculator
Calculator restartCalculator -
rs
RestartSearch<T extends Var> rs -
singleSearch
boolean singleSearch -
result
boolean result -
optimization
boolean optimization -
minimize
boolean minimize -
si
SearchItem<T extends Var> si -
defaultSearch
boolean defaultSearch -
label
DepthFirstSearch<T extends Var> label -
final_search
DepthFirstSearch<T extends Var>[] final_search -
final_search_seq
-
flatzincDFS
DepthFirstSearch<T extends Var> flatzincDFS -
flatzincVariableSelection
SelectChoicePoint<T extends Var> flatzincVariableSelection -
flatzincCost
Var flatzincCost -
solveKind
int solveKind -
sat
SatTranslation sat -
lastSolution
-
failStatistics
FailConstraintsStatistics failStatistics -
nf
NumberFormat nf -
numberSolutions
int numberSolutions -
relaxVars
IntVar[] relaxVars -
probability
int probability -
finalNumberSolutions
int finalNumberSolutions -
p
-
-
Constructor Details
-
Solve
It creates a parser for the solve part of the flatzinc file.- Parameters:
store- the constraint store within which context the search will take place.sat- sat translation used
-
-
Method Details
-
solveModel
-
search
It parses the solve part.- Parameters:
node- the current parsing node.table- the table containing all the various variable definitions encoutered thus far.opt- option specifies to flatzinc parser in respect to search (e.g. all solutions).
-
parseSearchAnnotations
-
run_single_search
-
searchForAll
-
statistics
public void statistics(boolean result) -
printStatisticsIterrupt
public void printStatisticsIterrupt() -
printStatistics
public void printStatistics(boolean interrupted, boolean result) -
printStatisticsForSingleSearch
void printStatisticsForSingleSearch(boolean interrupted, boolean result) -
setSubSearchForAll
-
run_sequence_search
-
getLastSearch
-
printStatisticsForSeqSearch
void printStatisticsForSeqSearch(boolean interrupted, boolean result) -
getSearchTime_ms
double getSearchTime_ms() -
getInitTime_ms
double getInitTime_ms() -
anyTimeOutOccured
-
sub_search
-
int_search
-
warm_start_search
-
set_search
-
float_search
-
priority_search
-
printSolution
void printSolution() -
getKind
-
getCost
-
getCostFloat
-
pose
-
lds_search
-
credit_search
-
printSearch
-
getSearch
-
getSolveKind
public int getSolveKind() -
helperSolutionPrinter
-
startTimer
void startTimer()
-