class XMLSampler.XMLSamplerModel extends Object implements org.opentrafficsim.core.dsol.OTSModelInterface, org.djunits.unit.UNITS, nl.tudelft.simulation.event.EventListenerInterface
 Copyright (c) 2013-2018 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
 
 BSD-style license. See OpenTrafficSim License.
 
 $LastChangedDate: 2017-01-30 18:25:56 +0100 (Mon, 30 Jan 2017) $, @version $Revision: 3409 $, by $Author: averbraeck $,
 initial version mrt. 2015 
nl.tudelft.simulation.dsol.DSOLModel.CalendarDouble, nl.tudelft.simulation.dsol.DSOLModel.CalendarFloat, nl.tudelft.simulation.dsol.DSOLModel.CalendarLong, nl.tudelft.simulation.dsol.DSOLModel.TimeDouble, nl.tudelft.simulation.dsol.DSOLModel.TimeDoubleUnit, nl.tudelft.simulation.dsol.DSOLModel.TimeFloat, nl.tudelft.simulation.dsol.DSOLModel.TimeFloatUnit, nl.tudelft.simulation.dsol.DSOLModel.TimeLong| Modifier and Type | Field and Description | 
|---|---|
(package private) org.opentrafficsim.core.gtu.GTUType | 
gtuType
Type of all GTUs (required to permit lane changing). 
 | 
(package private) nl.tudelft.simulation.jstats.distributions.DistContinuous | 
headwayGenerator
The probability distribution for the variable part of the headway. 
 | 
(package private) org.opentrafficsim.road.gtu.lane.tactical.lanechangemobil.AbstractLaneChangeModel | 
laneChangeModel
The lane change model. 
 | 
ABAMPERE, ABCOULOMB, ABOHM, ABVOLT, ACRE, AMPERE, AMPERE_HOUR, ANGSTROM, ARCMINUTE, ARCSECOND, ARE, ASTRONOMICAL_UNIT, ATMOSPHERE_STANDARD, ATMOSPHERE_TECHNICAL, ATOMIC_UNIT, ATTOMETER, ATTOSECOND, BAR, BARYE, BTU_ISO, BTU_IT, CALORIE, CALORIE_IT, CENTESIMAL_ARCMINUTE, CENTESIMAL_ARCSECOND, CENTIARE, CENTIMETER, CENTIMETER_MERCURY, COULOMB, CUBIC_ATTOMETER, CUBIC_CENTIMETER, CUBIC_DECIMETER, CUBIC_DEKAMETER, CUBIC_FEET_PER_MINUTE, CUBIC_FEET_PER_SECOND, CUBIC_FEMTOMETER, CUBIC_FOOT, CUBIC_HECTOMETER, CUBIC_INCH, CUBIC_INCH_PER_MINUTE, CUBIC_INCH_PER_SECOND, CUBIC_KILOMETER, CUBIC_LIGHTYEAR, CUBIC_MEGAMETER, CUBIC_METER, CUBIC_METER_PER_DAY, CUBIC_METER_PER_HOUR, CUBIC_METER_PER_MINUTE, CUBIC_METER_PER_SECOND, CUBIC_MICROMETER, CUBIC_MILE, CUBIC_MILLIMETER, CUBIC_NANOMETER, CUBIC_PARSEC, CUBIC_PICOMETER, CUBIC_YARD, DALTON, DAY, DECIMETER, DEGREE, DEGREE_CELSIUS, DEGREE_FAHRENHEIT, DEGREE_RANKINE, DEGREE_REAUMUR, DEKAMETER, DYNE, EMU, ENERGY_ELECTRONVOLT, ENERGY_EXAELECTRONVOLT, ENERGY_GIGAELECTRONVOLT, ENERGY_KILOELECTRONVOLT, ENERGY_MEGAELECTRONVOLT, ENERGY_MICROELECTRONVOLT, ENERGY_MILLIELECTRONVOLT, ENERGY_PETAELECTRONVOLT, ENERGY_TERAELECTRONVOLT, ERG, ERG_PER_SECOND, ESU, FARADAY, FEMTOGRAM, FEMTOMETER, FEMTOSECOND, FEMTOWATT, FEMTOWATT_HOUR, FOOT, FOOT_MERCURY, FOOT_PER_HOUR, FOOT_PER_MINUTE, FOOT_PER_SECOND, FOOT_PER_SECOND_2, FOOT_POUND_FORCE, FOOT_POUND_FORCE_PER_HOUR, FOOT_POUND_FORCE_PER_MINUTE, FOOT_POUND_FORCE_PER_SECOND, FRANKLIN, GAL, GALLON_IMP, GALLON_PER_DAY, GALLON_PER_HOUR, GALLON_PER_MINUTE, GALLON_PER_SECOND, GALLON_US_FLUID, GIGAGRAM, GIGAHERTZ, GIGAJOULE, GIGAOHM, GIGAVOLT, GIGAWATT, GIGAWATT_HOUR, GRAD, GRAM, GRAM_PER_CENTIMETER_3, HECTARE, HECTOMETER, HECTOPASCAL, HERTZ, HORSEPOWER_METRIC, HOUR, INCH, INCH_MERCURY, INCH_PER_HOUR, INCH_PER_MINUTE, INCH_PER_SECOND, INCH_PER_SECOND_2, INCH_POUND_FORCE, JOULE, KELVIN, KG_PER_METER_3, KGF_PER_SQUARE_MM, KILOAMPERE, KILOAMPERE_HOUR, KILOCALORIE, KILOGRAM, KILOGRAM_FORCE, KILOGRAM_PER_SECOND, KILOHERTZ, KILOJOULE, KILOMETER, KILOOHM, KILOPASCAL, KILOVOLT, KILOWATT, KILOWATT_HOUR, KM_PER_HOUR, KM_PER_HOUR_2, KM_PER_SECOND, KNOT, KNOT_PER_SECOND, LIGHTYEAR, LITER, LITER_PER_DAY, LITER_PER_HOUR, LITER_PER_MINUTE, LITER_PER_SECOND, MASS_ELECTRONVOLT, MASS_EXAELECTRONVOLT, MASS_GIGAELECTRONVOLT, MASS_KILOELECTRONVOLT, MASS_MEGAELECTRONVOLT, MASS_MICROELECTRONVOLT, MASS_MILLIELECTRONVOLT, MASS_PETAELECTRONVOLT, MASS_TERAELECTRONVOLT, MEGAAMPERE, MEGAAMPERE_HOUR, MEGAGRAM, MEGAHERTZ, MEGAJOULE, MEGAMETER, MEGAOHM, MEGAVOLT, MEGAWATT, MEGAWATT_HOUR, METER, METER_KILOGRAM_FORCE, METER_PER_HOUR, METER_PER_SECOND, METER_PER_SECOND_2, MICROAMPERE, MICROCOULOMB, MICROGRAM, MICROJOULE, MICROMETER, MICROOHM, MICROSECOND, MICROVOLT, MICROWATT, MICROWATT_HOUR, MILE, MILE_PER_HOUR, MILE_PER_HOUR_2, MILE_PER_HOUR_PER_SECOND, MILE_PER_MINUTE, MILE_PER_SECOND, MILE_PER_SECOND_2, MILLIAMPERE, MILLIAMPERE_HOUR, MILLIAMPERE_SECOND, MILLIBAR, MILLICOULOMB, MILLIGRAM, MILLIJOULE, MILLIMETER, MILLIMETER_MERCURY, MILLIOHM, MILLISECOND, MILLIVOLT, MILLIWATT, MILLIWATT_HOUR, MINUTE, NANOAMPERE, NANOCOULOMB, NANOGRAM, NANOJOULE, NANOMETER, NANOOHM, NANOSECOND, NANOVOLT, NANOWATT, NANOWATT_HOUR, NAUTICAL_MILE, NEWTON, NEWTON_METER, OHM, OUNCE, OUNCE_FORCE, OUNCE_IMP_FLUID, OUNCE_US_FLUID, PARSEC, PASCAL, PER_ANGSTROM, PER_ASTRONOMICAL_UNIT, PER_ATTOMETER, PER_ATTOSECOND, PER_CENTIMETER, PER_DAY, PER_DECIMETER, PER_DEKAMETER, PER_FEMTOMETER, PER_FEMTOSECOND, PER_FOOT, PER_HECTOMETER, PER_HOUR, PER_INCH, PER_KILOMETER, PER_LIGHTYEAR, PER_MEGAMETER, PER_METER, PER_MICROMETER, PER_MICROSECOND, PER_MILE, PER_MILLIMETER, PER_MILLISECOND, PER_MINUTE, PER_NANOMETER, PER_NANOSECOND, PER_NAUTICAL_MILE, PER_PARSEC, PER_PICOMETER, PER_PICOSECOND, PER_SECOND, PER_WEEK, PER_YARD, PERCENT, PETAGRAM, PETAJOULE, PETAWATT, PETAWATT_HOUR, PICOCOULOMB, PICOGRAM, PICOJOULE, PICOMETER, PICOSECOND, PICOWATT, PICOWATT_HOUR, PIEZE, PINT_IMP, PINT_US_FLUID, POUND, POUND_FOOT, POUND_FORCE, POUND_INCH, POUND_PER_SECOND, POUND_PER_SQUARE_FOOT, POUND_PER_SQUARE_INCH, QUART_IMP, QUART_US_FLUID, RADIAN, RPM, SECOND, SQUARE_ATTOMETER, SQUARE_CENTIMETER, SQUARE_DECIMETER, SQUARE_DEGREE, SQUARE_DEKAMETER, SQUARE_FEMTOMETER, SQUARE_FOOT, SQUARE_HECTOMETER, SQUARE_INCH, SQUARE_KILOMETER, SQUARE_MEGAMETER, SQUARE_METER, SQUARE_MICROMETER, SQUARE_MILE, SQUARE_MILLIMETER, SQUARE_NANOMETER, SQUARE_NAUTICAL_MILE, SQUARE_PICOMETER, SQUARE_YARD, STANDARD_GRAVITY, STATAMPERE, STATCOULOMB, STATOHM, STATVOLT, STERADIAN, STHENE, STHENE_METER, STHENE_METER_PER_SECOND, TERAGRAM, TERAHERTZ, TERAJOULE, TERAWATT, TERAWATT_HOUR, TON_FORCE, TON_LONG, TON_METRIC, TON_SHORT, TONNE, TORR, VOLT, WATT, WATT_HOUR, WEEK, YARD| Constructor and Description | 
|---|
XMLSamplerModel(List<org.opentrafficsim.base.modelproperties.Property<?>> userModifiedProperties)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
constructModel(nl.tudelft.simulation.dsol.simulators.SimulatorInterface<org.djunits.value.vdouble.scalar.Time,org.djunits.value.vdouble.scalar.Duration,nl.tudelft.simulation.dsol.simtime.SimTimeDoubleUnit> theSimulator) | 
protected void | 
drawGraphs()
Notify the contour plots that the underlying data has changed. 
 | 
org.opentrafficsim.core.network.OTSNetwork | 
getNetwork() | 
List<org.opentrafficsim.road.network.lane.Lane> | 
getPath(int index)  | 
List<org.opentrafficsim.graphs.LaneBasedGTUSampler> | 
getPlots()  | 
nl.tudelft.simulation.dsol.simulators.SimulatorInterface<org.djunits.value.vdouble.scalar.Time,org.djunits.value.vdouble.scalar.Duration,nl.tudelft.simulation.dsol.simtime.SimTimeDoubleUnit> | 
getSimulator() | 
(package private) org.opentrafficsim.road.gtu.generator.characteristics.LaneBasedTemplateGTUType | 
makeTemplate(nl.tudelft.simulation.jstats.streams.StreamInterface stream,
            org.opentrafficsim.road.network.lane.Lane lane,
            org.opentrafficsim.core.units.distributions.ContinuousDistDoubleScalar.Rel<org.djunits.value.vdouble.scalar.Length,org.djunits.unit.LengthUnit> lengthDistribution,
            org.opentrafficsim.core.units.distributions.ContinuousDistDoubleScalar.Rel<org.djunits.value.vdouble.scalar.Length,org.djunits.unit.LengthUnit> widthDistribution,
            org.opentrafficsim.core.units.distributions.ContinuousDistDoubleScalar.Rel<org.djunits.value.vdouble.scalar.Speed,org.djunits.unit.SpeedUnit> maximumSpeedDistribution,
            Set<org.opentrafficsim.road.network.lane.DirectedLanePosition> initialPositions,
            org.opentrafficsim.road.gtu.strategical.LaneBasedStrategicalPlannerFactory<org.opentrafficsim.road.gtu.strategical.LaneBasedStrategicalPlanner> strategicalPlannerFactory)  | 
void | 
notify(nl.tudelft.simulation.event.EventInterface event) | 
int | 
pathCount()
Return the number of paths that can be used to show graphs. 
 | 
nl.tudelft.simulation.jstats.distributions.DistContinuous headwayGenerator
org.opentrafficsim.core.gtu.GTUType gtuType
org.opentrafficsim.road.gtu.lane.tactical.lanechangemobil.AbstractLaneChangeModel laneChangeModel
XMLSamplerModel(List<org.opentrafficsim.base.modelproperties.Property<?>> userModifiedProperties)
userModifiedProperties - ArrayList<AbstractProperty<?>>; the (possibly user modified) propertiespublic final List<org.opentrafficsim.road.network.lane.Lane> getPath(int index)
index - int; the rank number of the pathpublic final int pathCount()
public final List<org.opentrafficsim.graphs.LaneBasedGTUSampler> getPlots()
public final void constructModel(nl.tudelft.simulation.dsol.simulators.SimulatorInterface<org.djunits.value.vdouble.scalar.Time,org.djunits.value.vdouble.scalar.Duration,nl.tudelft.simulation.dsol.simtime.SimTimeDoubleUnit> theSimulator)
                          throws nl.tudelft.simulation.dsol.SimRuntimeException
constructModel in interface nl.tudelft.simulation.dsol.DSOLModel<org.djunits.value.vdouble.scalar.Time,org.djunits.value.vdouble.scalar.Duration,nl.tudelft.simulation.dsol.simtime.SimTimeDoubleUnit>nl.tudelft.simulation.dsol.SimRuntimeExceptionorg.opentrafficsim.road.gtu.generator.characteristics.LaneBasedTemplateGTUType makeTemplate(nl.tudelft.simulation.jstats.streams.StreamInterface stream,
                                                                                            org.opentrafficsim.road.network.lane.Lane lane,
                                                                                            org.opentrafficsim.core.units.distributions.ContinuousDistDoubleScalar.Rel<org.djunits.value.vdouble.scalar.Length,org.djunits.unit.LengthUnit> lengthDistribution,
                                                                                            org.opentrafficsim.core.units.distributions.ContinuousDistDoubleScalar.Rel<org.djunits.value.vdouble.scalar.Length,org.djunits.unit.LengthUnit> widthDistribution,
                                                                                            org.opentrafficsim.core.units.distributions.ContinuousDistDoubleScalar.Rel<org.djunits.value.vdouble.scalar.Speed,org.djunits.unit.SpeedUnit> maximumSpeedDistribution,
                                                                                            Set<org.opentrafficsim.road.network.lane.DirectedLanePosition> initialPositions,
                                                                                            org.opentrafficsim.road.gtu.strategical.LaneBasedStrategicalPlannerFactory<org.opentrafficsim.road.gtu.strategical.LaneBasedStrategicalPlanner> strategicalPlannerFactory)
                                                                                     throws org.opentrafficsim.core.gtu.GTUException
stream - the random stream to uselane - reference lane to generate GTUs onlengthDistribution - distribution of the GTU lengthwidthDistribution - distribution of the GTU widthmaximumSpeedDistribution - distribution of the GTU's maximum speedinitialPositions - initial position(s) of the GTU on the Lane(s)strategicalPlannerFactory - factory to generate the strategical planner for the GTUorg.opentrafficsim.core.gtu.GTUException - when characteristics cannot be initializedprotected final void drawGraphs()
public nl.tudelft.simulation.dsol.simulators.SimulatorInterface<org.djunits.value.vdouble.scalar.Time,org.djunits.value.vdouble.scalar.Duration,nl.tudelft.simulation.dsol.simtime.SimTimeDoubleUnit> getSimulator()
getSimulator in interface nl.tudelft.simulation.dsol.DSOLModel<org.djunits.value.vdouble.scalar.Time,org.djunits.value.vdouble.scalar.Duration,nl.tudelft.simulation.dsol.simtime.SimTimeDoubleUnit>public org.opentrafficsim.core.network.OTSNetwork getNetwork()
getNetwork in interface org.opentrafficsim.core.dsol.OTSModelInterfacepublic void notify(nl.tudelft.simulation.event.EventInterface event)
            throws RemoteException
notify in interface nl.tudelft.simulation.event.EventListenerInterfaceRemoteExceptionCopyright © 2014–2018 Delft University of Technology. All rights reserved.