21 package org.matsim.core.mobsim.qsim.qnetsimengine;
24 import java.util.List;
26 import jakarta.inject.Inject;
61 this.laneDefinitions = scenario.
getLanes();
68 this.netsimEngine = netsimEngine1 ;
75 AbstractAgentSnapshotInfoBuilder agentSnapshotInfoBuilder = QNetsimEngineWithThreadpool.createAgentSnapshotInfoBuilder( scenario, linkWidthCalculator );
76 context =
new NetsimEngineContext( events, effectiveCellSize, agentCounter, agentSnapshotInfoBuilder, qsimConfig, mobsimTimer, linkWidthCalculator );
90 builder.setLinkSpeedCalculator( linkSpeedCalculator );
93 if (flowEfficiencyCalculator != null)
94 builder.setFlowEfficiencyCalculator(flowEfficiencyCalculator);
96 ql = builder.build( link, queueNode, lanes ) ;
static List< ModelLane > createLanes(Link link, LanesToLinkAssignment lanesToLinkAssignment)
void initializeFactory(AgentCounter agentCounter, MobsimTimer mobsimTimer, NetsimInternalInterface netsimEngine1)
NetsimInternalInterface netsimEngine
SortedMap< Id< Link >, LanesToLinkAssignment > getLanesToLinkAssignments()
void initializeFactory(AgentCounter agentCounter, MobsimTimer mobsimTimer, NetsimInternalInterface netsimEngine1)
QNodeI createNetsimNode(final Node node)
final Lanes laneDefinitions
void setLaneWidth(double dd)
QNodeI createNetsimNode(Node node)
FlowEfficiencyCalculator flowEfficiencyCalculator
NetsimEngineContext context
final QSimConfigGroup qsimConfig
double getEffectiveLaneWidth()
QLinkI createNetsimLink(Link link, QNodeI queueNode)
void setLinkWidthForVis(double linkWidthCorrectionFactor)
final EventsManager events
float getLinkWidthForVis()
void setFlowEfficiencyCalculator(FlowEfficiencyCalculator flowEfficiencyCalculator)
double getEffectiveCellSize()
QLinkI createNetsimLink(final Link link, final QNodeI toQueueNode)
final DefaultQNetworkFactory delegate