internal OneStepSolver(IPenaltyCalculator injectedPenalty) { if (injectedPenalty == null) { injectedPenalty = new NeighborPenaltyCalculator(); } penaltyCalculator = injectedPenalty; }
internal WeightedMultiStepsSolver(IPenaltyCalculator injectedPenalty) { if (injectedPenalty == null) { injectedPenalty = new NeighborPenaltyCalculator(); } penalty = injectedPenalty; oneStepSolver = new OneStepSolver(penalty); }