public BackTrackingSearch( ISelectUnassignedVariableStrategy <T> selUnVarStrategy, IDomainValuesOrderingStrategy <T> domValOrdStrategy, IInferenceStrategy <T> infStrategy) { _selUnVarStrategy = selUnVarStrategy; _domValOrdStrategy = domValOrdStrategy; _infStrategy = infStrategy; }
/** * Selects the algorithm for INFERENCE. Uses the fluent interface design pattern. */ public FlexibleBacktrackingSolver <VAR, VAL> set(IInferenceStrategy <VAR, VAL> iStrategy) { inferenceStrategy = iStrategy; return(this); }