@Override public CountsComparisonAlgorithm getCCA() { Map<Id<TransitStopFacility>, int[]> boards = new HashMap<>(); int[] boardArray = new int[24]; boardArray[8] = 65; boards.put(Id.create("stop1", TransitStopFacility.class), boardArray); this.oa.setBoards(boards); CountsComparisonAlgorithm cca = new CountsComparisonAlgorithm(new CountsComparisonAlgorithm.VolumesForId() { @Override public double[] getVolumesForStop(Id<TransitStopFacility> locationId) { return copyFromIntArray(oa.getBoardVolumesForStop(locationId)); } }, counts, network, Double.parseDouble(config.findParam(MODULE_NAME, "countsScaleFactor"))); cca.setDistanceFilter(Double.valueOf(config.findParam(MODULE_NAME,"distanceFilter")), config.findParam(MODULE_NAME,"distanceFilterCenterNode")); return cca; }
public void testDistanceFilter() { CountsFixture fixture = new CountsFixture(); fixture.setUp(); CountsComparisonAlgorithm cca = fixture.getCCA(); cca.setDistanceFilter(Double.valueOf(0.5), "1"); cca.run(); List<CountSimComparison> csc_list = cca.getComparison(); assertEquals("Distance filter not working", 0, csc_list.size()); }
@Override public CountsComparisonAlgorithm getCCA() { Map<Id<TransitStopFacility>, int[]> occupancies = new HashMap<>(); int[] occupancyArrayStop1 = new int[24]; occupancyArrayStop1[8] = 65; occupancies.put(Id.create("stop1", TransitStopFacility.class), occupancyArrayStop1); int[] occupancyArrayStop2 = new int[24]; occupancyArrayStop2[8] = 65; occupancies.put(Id.create("stop2", TransitStopFacility.class), occupancyArrayStop2); int[] occupancyArrayStop3 = new int[24]; occupancyArrayStop3[8] = 15; occupancies.put(Id.create("stop3", TransitStopFacility.class), occupancyArrayStop3); int[] occupancyArrayStop4 = new int[24]; occupancies.put(Id.create("stop4", TransitStopFacility.class), occupancyArrayStop4); this.oa.setOccupancies(occupancies); CountsComparisonAlgorithm cca = new CountsComparisonAlgorithm(new CountsComparisonAlgorithm.VolumesForId() { @Override public double[] getVolumesForStop(Id<TransitStopFacility> locationId) { return copyFromIntArray(oa.getOccupancyVolumesForStop(locationId)); } }, counts, network, Double.parseDouble(config.findParam(MODULE_NAME, "countsScaleFactor"))); cca.setDistanceFilter(Double.valueOf(config.findParam(MODULE_NAME,"distanceFilter")), config.findParam(MODULE_NAME,"distanceFilterCenterNode")); return cca; }
cca.setDistanceFilter(this.config.getDistanceFilter(), this.config.getDistanceFilterCenterNode());