Esempio n. 1
0
 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;
 }