示例#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;
 }
示例#3
0
 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);
 }