/*package*/ boolean createCountsInIteration(final int iteration) { return ((iteration % this.config.getWriteCountsInterval() == 0) && (this.iterationsUsed >= this.config.getAverageCountsOverIterations())); }
/*package*/ boolean useVolumesOfIteration(final int iteration, final int firstIteration) { int iterationMod = iteration % this.config.getWriteCountsInterval(); int effectiveIteration = iteration - firstIteration; int averaging = Math.min(this.config.getAverageCountsOverIterations(), this.config.getWriteCountsInterval()); if (iterationMod == 0) { return ((this.config.getAverageCountsOverIterations() <= 1) || (effectiveIteration >= averaging)); } return (iterationMod > (this.config.getWriteCountsInterval() - this.config.getAverageCountsOverIterations()) && (effectiveIteration + (this.config.getWriteCountsInterval() - iterationMod) >= averaging)); }
@Test public void testWriteAverageOverIterations() { CountsConfigGroup cg = new CountsConfigGroup(); // test initial value Assert.assertEquals(5, cg.getAverageCountsOverIterations()); Assert.assertEquals("5", cg.getValue("averageCountsOverIterations")); // test setting with setMobsim cg.setAverageCountsOverIterations(4); Assert.assertEquals(4, cg.getAverageCountsOverIterations()); Assert.assertEquals("4", cg.getValue("averageCountsOverIterations")); // test setting with addParam cg.addParam("averageCountsOverIterations", "2"); Assert.assertEquals(2, cg.getAverageCountsOverIterations()); Assert.assertEquals("2", cg.getValue("averageCountsOverIterations")); }
Assert.assertEquals(5, config.counts().getAverageCountsOverIterations());