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; }
public KMeansSorter(SortingCostCalculator calculator, float growParameter, ISectionPositionUpdater positionUpdater, ISectionTransmissionPreparer transmissionPreparer, NeighbourSizeGetter sizeGetter, NeighbourPositionGetter positionGetter) { // GrowParameter = growParameter; sectionPositionUpdater = positionUpdater; this.transmissionPreparer = transmissionPreparer; neighbourPositionGetter = positionGetter; neighbourSizeGetter = sizeGetter; this.calculator = calculator; particleTransmitter = new NeighbourTransmitter(calculator); }