package org.opentrafficsim.road.gtu.following; import org.djunits.value.vdouble.scalar.Acceleration; import org.djunits.value.vdouble.scalar.Time; /** * Storage for the result of a GTU following model.
* Currently the result is restricted to a constant acceleration during the period of validity (the time slot) of the result. *

* Copyright (c) 2013-2015 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
* BSD-style license. See OpenTrafficSim License. *

* @version $Revision: 1378 $, $LastChangedDate: 2015-09-03 13:38:01 +0200 (Thu, 03 Sep 2015) $, by $Author: averbraeck $, * initial version 6 feb. 2015
* @author Alexander Verbraeck * @author Peter Knoppers */ public class AccelerationStep { /** Acceleration that will be maintained during the current time slot. */ private final Acceleration acceleration; /** Time when the current time slot ends. */ private final Time.Abs validUntil; /** * Create a new GTUFollowingModelResult. * @param acceleration DoubleScalarAbs<AccelerationUnit>; computed acceleration * @param validUntil DoubleScalarAbs<TimeUnit>; time when this result expires */ public AccelerationStep(final Acceleration acceleration, final Time.Abs validUntil) { this.acceleration = acceleration; this.validUntil = validUntil; } /** * @return acceleration. */ public final Acceleration getAcceleration() { return this.acceleration; } /** * @return validUntil. */ public final Time.Abs getValidUntil() { return this.validUntil; } /** * {@inheritDoc} */ public final String toString() { return String.format("a=%s, valid until %s", this.acceleration, this.validUntil); } }