public Solver(Phrases phrases, IFinder finder, IOracle oracle, int bestSugessionsCount = 20, double metricEpsilon = 1) { this.phrases = phrases; Finder = finder; Oracle = oracle; this.bestSugessionsCount = bestSugessionsCount; this.metricEpsilon = metricEpsilon; Name = oracle.GetType().Name + "-" + finder.GetType().Name; }