19 package org.matsim.core.mobsim.qsim.qnetsimengine;
21 import jakarta.inject.Inject;
48 @Inject
private Network network ;
56 double effectiveCellSize = ((
Network)network).getEffectiveCellSize() ;
60 if (! Double.isNaN(network.getEffectiveLaneWidth())){
61 linkWidthCalculator.
setLaneWidth( network.getEffectiveLaneWidth() );
63 AbstractAgentSnapshotInfoBuilder snapshotBuilder = QNetsimEngineWithThreadpool.createAgentSnapshotInfoBuilder( scenario, linkWidthCalculator );
65 this.context =
new NetsimEngineContext(events, effectiveCellSize, agentCounter, snapshotBuilder, qsimConfig, mobsimTimer, linkWidthCalculator ) ;
67 this.netsimEngine = netsimEngine1 ;
70 public final QNodeI createNetsimNode(
Node node ) {
71 QNodeImpl.Builder builder =
new QNodeImpl.Builder( netsimEngine, context, qsimConfig ) ;
72 return builder.build( node ) ;
76 public final QLinkI createNetsimLink(
Link link, QNodeI queueNode ) {
80 QueueWithBuffer.Builder laneBuilder =
new QueueWithBuffer.Builder( context );
81 linkBuilder.setLaneFactory( laneBuilder );
83 return linkBuilder.build(link, queueNode) ;
90 public static void main(String[] args) {
98 @Override
public void install() {
final Controler addOverridingModule(AbstractModule abstractModule)
void setLaneWidth(double dd)
static void main(String[] args)
void setLinkWidthForVis(double linkWidthCorrectionFactor)
static Scenario createScenario(final Config config)
static Config createConfig(final String context)