Package org.opentrafficsim.demo
Class InputParameterHelper
java.lang.Object
org.opentrafficsim.demo.InputParameterHelper
- All Implemented Interfaces:
org.opentrafficsim.core.parameters.ParameterFactory
public final class InputParameterHelper
extends Object
implements org.opentrafficsim.core.parameters.ParameterFactory
InputParameterHelper.java.
Copyright (c) 2013-2023 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
- Author:
- Alexander Verbraeck
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.opentrafficsim.base.parameters.Parameters
getParametersCar
(InputParameterMap rootMap) Get the car parameters as entered.static org.opentrafficsim.base.parameters.Parameters
getParametersTruck
(InputParameterMap rootMap) Get the truck parameters as entered.static void
makeInputParameterMapCar
(InputParameterMap map, double displayPriority) Make a map of input parameters for a demo with a car tabs with parameters.static void
makeInputParameterMapCarTruck
(InputParameterMap map, double probabilityDisplayPriority) Make a map of input parameters for a demo with a car/truck ratio and car/truck tabs with parameters.static void
makeInputParameterMapTruck
(InputParameterMap map, double displayPriority) Make a map of input parameters for a demo with a truck tabs with parameters.void
setValues
(org.opentrafficsim.base.parameters.Parameters parameters, org.opentrafficsim.core.gtu.GtuType gtuType)
-
Constructor Details
-
InputParameterHelper
Constructor.- Parameters:
rootMap
- InputParameterMap; input parameter map
-
-
Method Details
-
setValues
public void setValues(org.opentrafficsim.base.parameters.Parameters parameters, org.opentrafficsim.core.gtu.GtuType gtuType) throws org.opentrafficsim.base.parameters.ParameterException - Specified by:
setValues
in interfaceorg.opentrafficsim.core.parameters.ParameterFactory
- Throws:
org.opentrafficsim.base.parameters.ParameterException
-
makeInputParameterMapCarTruck
public static void makeInputParameterMapCarTruck(InputParameterMap map, double probabilityDisplayPriority) Make a map of input parameters for a demo with a car/truck ratio and car/truck tabs with parameters.- Parameters:
map
- InputParameterMap; the map to add the car/truck input parameters toprobabilityDisplayPriority
- double; the display priority to use for the car probability in the generic map
-
makeInputParameterMapCar
Make a map of input parameters for a demo with a car tabs with parameters.- Parameters:
map
- InputParameterMap; the map to add the car input tab todisplayPriority
- double; the display priority to use for the car tab in the generic map
-
makeInputParameterMapTruck
Make a map of input parameters for a demo with a truck tabs with parameters.- Parameters:
map
- InputParameterMap; the map to add the truck input tab todisplayPriority
- double; the display priority to use for the truck map in the generic map
-
getParametersCar
public static org.opentrafficsim.base.parameters.Parameters getParametersCar(InputParameterMap rootMap) throws org.opentrafficsim.base.parameters.ParameterException, InputParameterException Get the car parameters as entered.- Parameters:
rootMap
- InputParameterMap; the root map of the model with a 'car' tab with the parameters- Returns:
- the parameters where a, b, s0 and tSafe have been updated with the user's choices
- Throws:
org.opentrafficsim.base.parameters.ParameterException
- when the parameter was given an illegal settingInputParameterException
- when the input parameter could not be found
-
getParametersTruck
public static org.opentrafficsim.base.parameters.Parameters getParametersTruck(InputParameterMap rootMap) throws org.opentrafficsim.base.parameters.ParameterException, InputParameterException Get the truck parameters as entered.- Parameters:
rootMap
- InputParameterMap; the root map of the model with a 'truck' tab with the parameters- Returns:
- the parameters where a, b, s0 and tSafe have been updated with the user's choices
- Throws:
org.opentrafficsim.base.parameters.ParameterException
- when the parameter was given an illegal settingInputParameterException
- when the input parameter could not be found
-