public final void addNetworkChangeEvent( NetworkChangeEvent event ) { log.warn("add within-day network change event:" + event); final Queue<NetworkChangeEvent> centralNetworkChangeEvents = NetworkUtils.getNetworkChangeEvents(this.internalInterface.getMobsim().getScenario().getNetwork()); if ( centralNetworkChangeEvents.contains( event ) ) { log.warn("network change event already in central data structure; not adding it again") ; } else { log.warn("network change event not yet in central data structure; adding it") ; // centralNetworkChangeEvents.add( event ) ; NetworkUtils.addNetworkChangeEvent(this.internalInterface.getMobsim().getScenario().getNetwork(), event); // need to add this here since otherwise speed lookup in mobsim does not work. And need to hedge against // code that may already have added it by itself. kai, feb'18 } if ( event.getStartTime()<= this.internalInterface.getMobsim().getSimTimer().getTimeOfDay() ) { this.applyTheChangeEvent(event); } else { this.addNetworkChangeEventToMessageQ(event); } }
private final void setFreeSpeedExample(){ // example how to set the freespeed of some link to zero: final double now = this.qSim.getSimTimer().getTimeOfDay(); if ( now == 0.*3600. + 6.*60. ) { NetworkChangeEvent event = new NetworkChangeEvent( now ) ; event.setFreespeedChange(new NetworkChangeEvent.ChangeValue( NetworkChangeEvent.ChangeType.ABSOLUTE_IN_SI_UNITS, 0. )); event.addLink( scenario.getNetwork().getLinks().get( Id.createLinkId( 51825 ))); NetworkUtils.addNetworkChangeEvent( scenario.getNetwork(),event); for ( MobsimAgent agent : this.getMobsimDataProvider().getAgents().values() ) { if ( !(agent instanceof MATSimStubAgent) ) { this.getReplanner().reRouteCurrentLeg(agent, now); } } } }
change.setFreespeedChange(new ChangeValue(ChangeType.ABSOLUTE_IN_SI_UNITS, 20)); final NetworkChangeEvent event = change; NetworkUtils.addNetworkChangeEvent(((Network)network),event);
change1.setFlowCapacityChange(new ChangeValue(ChangeType.FACTOR, capacityFactor)); final NetworkChangeEvent event = change1; NetworkUtils.addNetworkChangeEvent(network,event); change2.setFlowCapacityChange(new ChangeValue(ChangeType.FACTOR, 1/capacityFactor)); final NetworkChangeEvent event1 = change2; NetworkUtils.addNetworkChangeEvent(network,event1);
change1.setFlowCapacityChange(new ChangeValue(ChangeType.FACTOR, capacityFactor)); final NetworkChangeEvent event1 = change1; NetworkUtils.addNetworkChangeEvent(network,event1);
nce.addLink(scenario.getNetwork().getLinks().get(link12)); nce.setFreespeedChange(new ChangeValue(NetworkChangeEvent.ChangeType.ABSOLUTE_IN_SI_UNITS, 1.)); NetworkUtils.addNetworkChangeEvent(scenario.getNetwork(), nce);
ChangeValue freespeedChange = new ChangeValue(ChangeType.ABSOLUTE_IN_SI_UNITS, 0.); event.setFreespeedChange(freespeedChange); NetworkUtils.addNetworkChangeEvent(network, event); event.addLink(link22); ChangeValue freespeedChange = new ChangeValue(ChangeType.ABSOLUTE_IN_SI_UNITS, originalFreeSpeed22); event.setFreespeedChange(freespeedChange); NetworkUtils.addNetworkChangeEvent(network, event); event.addLink(link22);
change.setFreespeedChange(new ChangeValue(ChangeType.ABSOLUTE_IN_SI_UNITS, 20)); final NetworkChangeEvent event = change; NetworkUtils.addNetworkChangeEvent(network,event);
change.setFreespeedChange(new ChangeValue(ChangeType.ABSOLUTE_IN_SI_UNITS, 20)); final NetworkChangeEvent event = change; NetworkUtils.addNetworkChangeEvent(network,event);