public GNeighbourSorter(SortingCostCalculator costCalculator, float sectionCenterFreedom) { neighbourPositionGetter = new NeighbourPositionGetter(); neighbourSizeGetter = new NeighbourSizeGetter(1); positionUpdater = new GNeighbourSectionPositionUpdater(sectionCenterFreedom * sectionCenterFreedom); nTransmitter = new NeighbourTransmitter(costCalculator); this.costCalculator = costCalculator; }
public BcSorter(NeighbourPositionGetter neighbourPositionGetter, BridgeInterestGetter bridgeInterestGetter, BridgeTransmissionPreparer bridgeTransmissionPreparer, ISectionPositionUpdater sectionPositionUpdater, NeighbourTransmitter transmitter) { this.neighbourPositionGetter = neighbourPositionGetter; this.bridgeInterestGetter = bridgeInterestGetter; this.bridgeTransmissionPreparer = bridgeTransmissionPreparer; this.transmitter = transmitter; this.sectionPositionUpdater = sectionPositionUpdater; }