IDMPlusMultiFactory.java

  1. package org.opentrafficsim.road.gtu.lane.tactical.following;

  2. import org.opentrafficsim.base.parameters.ParameterSet;
  3. import org.opentrafficsim.base.parameters.Parameters;

  4. /**
  5.  * <p>
  6.  * Copyright (c) 2013-2018 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br>
  7.  * BSD-style license. See <a href="http://opentrafficsim.org/docs/current/license.html">OpenTrafficSim License</a>.
  8.  * <p>
  9.  * @version $Revision$, $LastChangedDate$, by $Author$, initial version Sep 15, 2016 <br>
  10.  * @author <a href="http://www.tbm.tudelft.nl/averbraeck">Alexander Verbraeck</a>
  11.  * @author <a href="http://www.tudelft.nl/pknoppers">Peter Knoppers</a>
  12.  * @author <a href="http://www.transport.citg.tudelft.nl">Wouter Schakel</a>
  13.  */
  14. public class IDMPlusMultiFactory implements CarFollowingModelFactory<IDMPlusMulti>
  15. {

  16.     /** Single instance as it is state-less. */
  17.     private final IDMPlusMulti idmPlusMulti = new IDMPlusMulti();

  18.     /** {@inheritDoc} */
  19.     @Override
  20.     public final IDMPlusMulti generateCarFollowingModel()
  21.     {
  22.         return this.idmPlusMulti;
  23.     }

  24.     /** {@inheritDoc} */
  25.     @Override
  26.     public Parameters getParameters()
  27.     {
  28.         ParameterSet parameters = new ParameterSet();
  29.         parameters.setDefaultParameters(AbstractIDM.class);
  30.         return parameters;
  31.     }

  32.     /** {@inheritDoc} */
  33.     @Override
  34.     public final String toString()
  35.     {
  36.         return "IDMPlusMultiFactory";
  37.     }

  38. }