Class LaneBasedGTUFollowingTacticalPlannerFactory

    • Constructor Detail

      • LaneBasedGTUFollowingTacticalPlannerFactory

        public LaneBasedGTUFollowingTacticalPlannerFactory​(GTUFollowingModelOld carFollowingModel)
        Constructor with fixed stateless car-following and lane change model.
        Parameters:
        carFollowingModel - GTUFollowingModelOld; car following model
    • Method Detail

      • getParameters

        public final org.opentrafficsim.base.parameters.Parameters getParameters()
        Returns parameters for the given component. These parameters should contain, and possibly overwrite, parameters from sub-components. A parameter factory at the highest level (strategical planner) may overwrite any parameter. This combination allows that for sub-components, default factories can be used, while the parameter factory only overwrites parameters different for specific GTU types. The default implementation returns all default parameter values declared at the class.

        Conventional use is:
         Parameters parameters = this.subComponent1Factory.getParameters();
         this.subComponent2Factory.getParameters().setAllIn(parameters);
         parameters.setDefaultParameters(componentClass);
         parameters.setDefaultParameters(staticUtilityClass);
         return parameters;
         
        where all parameters used in componentClass are defined or forwarded in componentClass.
         // forwarded
         public static final ParameterTypeAcceleration A = ParameterTypes.A;
         
         // defined
         public static final ParameterTypeDouble FACTOR = new ParameterTypeDouble("factor", "factor on response", 1.0);
         
        The same holds for static utilities that are used. Parameters should be defined at the utility class, and parameters of used utilities should be included.

        Specified by:
        getParameters in interface ModelComponentFactory
        Returns:
        Parameters; parameters for the given component