private synchronized void recalcFreespeed() { variableFreespeed.recalc(changeEvents, TimeVariantAttribute.FREESPEED_GETTER, this.getFreespeed() ); }
assertEquals(10.0, link.getFreespeed(Time.UNDEFINED_TIME), EPSILON); assertEquals(10.0, NetworkUtils.getFreespeedTravelTime(link, Time.UNDEFINED_TIME), EPSILON); assertEquals(10.0, link.getFreespeed(Time.UNDEFINED_TIME), EPSILON); // at undefined time, return base value assertEquals(10.0, link.getFreespeed(7*3600.0 - 1.0), EPSILON); assertEquals(20.0, link.getFreespeed(7*3600.0), EPSILON); assertEquals(20.0, link.getFreespeed(8*3600.0-1), EPSILON); assertEquals(60.0, link.getFreespeed(8*3600.0), EPSILON); assertEquals(60.0, link.getFreespeed(10*3600.0-1), EPSILON); assertEquals(30.0, link.getFreespeed(10*3600.0), EPSILON); assertEquals(30.0, link.getFreespeed(18*3600.0), EPSILON); assertEquals(52.0, link.getFreespeed(19.1*3600.0), EPSILON); assertEquals(10.0, link.getFreespeed(6*3600.0), EPSILON); assertEquals(20.0, link.getFreespeed(7*3600.0), EPSILON); assertEquals(60.0, link.getFreespeed(8*3600.0), EPSILON); assertEquals(60.0, link.getFreespeed(9*3600.0-1), EPSILON); assertEquals(30.0, link.getFreespeed(9*3600.0), EPSILON); assertEquals(30.0, link.getFreespeed(10*3600.0-1), EPSILON); assertEquals(30.0, link.getFreespeed(10*3600.0), EPSILON); assertEquals(30.0, link.getFreespeed(11*3600.0-1), EPSILON); assertEquals(15.0, link.getFreespeed(11*3600.0), EPSILON); assertEquals(15.0, link.getFreespeed(12*3600.0-1), EPSILON); assertEquals(40.0, link.getFreespeed(12*3600.0), EPSILON); assertEquals(40.0, link.getFreespeed(18*3600.0), EPSILON);
assertEquals(10.0, link.getFreespeed(Time.UNDEFINED_TIME), EPSILON); assertEquals(10.0, NetworkUtils.getFreespeedTravelTime(link, Time.UNDEFINED_TIME), EPSILON); assertEquals(10.0, link.getFreespeed(Time.UNDEFINED_TIME), EPSILON); // at undefined time, return base value assertEquals(10.0, link.getFreespeed(7*3600.0 - 1.0), EPSILON); // one second before change, still base value assertEquals(10.0, link.getFreespeed(7*3600.0 - 0.1), EPSILON); // just before change, still base value assertEquals(20.0, link.getFreespeed(7*3600.0), EPSILON); // just on time of change, new value assertEquals(20.0, link.getFreespeed(8*3600.0), EPSILON); // some time later, still new value
assertEquals(10.0, link.getFreespeed(Time.UNDEFINED_TIME), EPSILON); assertEquals(10.0, NetworkUtils.getFreespeedTravelTime(link, Time.UNDEFINED_TIME), EPSILON); assertEquals(10.0, link.getFreespeed(Time.UNDEFINED_TIME), EPSILON); // at undefined time, return base value assertEquals(10.0, link.getFreespeed(7*3600.0 - 1.0), EPSILON); // one second before change, still base value assertEquals(10.0, link.getFreespeed(7*3600.0 - 0.1), EPSILON); // just before change, still base value assertEquals(5.0, link.getFreespeed(7*3600.0), EPSILON); // just on time of change, new value assertEquals(5.0, link.getFreespeed(8*3600.0), EPSILON); // some time later, still new value