public class LaneBasedGTUGenerator extends Object
 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.
 
| Modifier and Type | Class and Description | 
|---|---|
static interface  | 
LaneBasedGTUGenerator.RoomChecker
Interface for class that checks that there is sufficient room for a proposed new GTU and returns the maximum safe speed
 for the proposed new GTU. 
 | 
| Modifier and Type | Field and Description | 
|---|---|
(package private) org.opentrafficsim.core.gtu.animation.GTUColorer | 
gtuColorer
The GTU colorer that will be linked to each generated GTU. 
 | 
(package private) Set<DirectedLanePosition> | 
initialLongitudinalPositions
The location and initial direction of the generated GTUs. 
 | 
(package private) org.djunits.value.vdouble.scalar.Time.Rel | 
reTryInterval
Retry interval for checking if a GTU can be placed. 
 | 
(package private) LaneBasedGTUGenerator.RoomChecker | 
roomChecker
The way that this generator checks if it is safe to construct and place the next lane based GTU. 
 | 
| Constructor and Description | 
|---|
LaneBasedGTUGenerator(String id,
                     org.opentrafficsim.core.distributions.Generator<org.djunits.value.vdouble.scalar.Time.Rel> interarrivelTimeGenerator,
                     long maxGTUs,
                     org.djunits.value.vdouble.scalar.Time.Abs startTime,
                     org.djunits.value.vdouble.scalar.Time.Abs endTime,
                     org.opentrafficsim.core.gtu.animation.GTUColorer gtuColorer,
                     LaneBasedGTUCharacteristicsGenerator laneBasedGTUCharacteristicsGenerator,
                     Set<DirectedLanePosition> initialLongitudinalPositions,
                     org.opentrafficsim.core.network.OTSNetwork network,
                     LaneBasedGTUGenerator.RoomChecker roomChecker)
Construct a new lane base GTU generator. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
org.djunits.value.vdouble.scalar.Time.Abs | 
getEndTime()
Retrieve the end time of this LaneBasedGTUGenerator. 
 | 
long | 
getGeneratedGTUs()  | 
org.opentrafficsim.core.gtu.animation.GTUColorer | 
getGtuColorer()
Retrieve the GTUColorer that this LaneBasedGTUGenerator assigns to all generated GTUs. 
 | 
String | 
getId()
Retrieve the id of this LaneBasedGTUGenerator. 
 | 
long | 
getMaxGTUs()
Retrieve the maximum number of GTUs to generate. 
 | 
void | 
setGeneratedGTUs(long generatedGTUs)  | 
String | 
toString() | 
org.djunits.value.vdouble.scalar.Time.Rel reTryInterval
final Set<DirectedLanePosition> initialLongitudinalPositions
final LaneBasedGTUGenerator.RoomChecker roomChecker
final org.opentrafficsim.core.gtu.animation.GTUColorer gtuColorer
public LaneBasedGTUGenerator(String id, org.opentrafficsim.core.distributions.Generator<org.djunits.value.vdouble.scalar.Time.Rel> interarrivelTimeGenerator, long maxGTUs, org.djunits.value.vdouble.scalar.Time.Abs startTime, org.djunits.value.vdouble.scalar.Time.Abs endTime, org.opentrafficsim.core.gtu.animation.GTUColorer gtuColorer, LaneBasedGTUCharacteristicsGenerator laneBasedGTUCharacteristicsGenerator, Set<DirectedLanePosition> initialLongitudinalPositions, org.opentrafficsim.core.network.OTSNetwork network, LaneBasedGTUGenerator.RoomChecker roomChecker) throws nl.tudelft.simulation.dsol.SimRuntimeException, org.opentrafficsim.core.distributions.ProbabilityException
id - String; name of the new GTU generatorinterarrivelTimeGenerator - Generator<Time.Rel>; generator for the interval times between GTUsmaxGTUs - long; maximum number of GTUs to generatestartTime - Time.Abs; time at which the first GTU will be generatedendTime - Time.Abs; time after which no more GTUs will be generatedgtuColorer - GTUColorer; the GTU colorer that will be used by all generated GTUslaneBasedGTUCharacteristicsGenerator - LaneBasedGTUCharacteristicsGenerator; generator of the characteristics of
            each GTUinitialLongitudinalPositions - SET<DirectedLanePosition>; the location and initial direction of all generated
            GTUsnetwork - OTSNetwork; the OTS network that owns the generated GTUsroomChecker - LaneBasedGTUGenerator.RoomChecker; the way that this generator checks that there is sufficient room to
            place a new GTUnl.tudelft.simulation.dsol.SimRuntimeException - when startTime lies before the current simulation timeorg.opentrafficsim.core.distributions.ProbabilityException - pepublic long getGeneratedGTUs()
public void setGeneratedGTUs(long generatedGTUs)
generatedGTUs - set generatedGTUs.public String getId()
public org.djunits.value.vdouble.scalar.Time.Abs getEndTime()
public long getMaxGTUs()
public org.opentrafficsim.core.gtu.animation.GTUColorer getGtuColorer()
Copyright © 2014–2016 Delft University of Technology. All rights reserved.