Package playground.vsp.parkAndRide
Class PRAdaptiveCapacityControl
- java.lang.Object
-
- playground.vsp.parkAndRide.PRAdaptiveCapacityControl
-
- All Implemented Interfaces:
org.matsim.api.core.v01.events.handler.LinkEnterEventHandler
,org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
,org.matsim.core.api.internal.MatsimExtensionPoint
,org.matsim.core.events.handler.EventHandler
,org.matsim.core.mobsim.framework.Steppable
,org.matsim.core.mobsim.qsim.components.QSimComponent
,org.matsim.core.mobsim.qsim.interfaces.MobsimEngine
public class PRAdaptiveCapacityControl extends Object implements org.matsim.core.mobsim.qsim.interfaces.MobsimEngine, org.matsim.api.core.v01.events.handler.LinkEnterEventHandler, org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
An adaptive traffic light observing the number of vehicles per park-and-ride facility.- Author:
- ikaddoura
-
-
Constructor Summary
Constructors Constructor Description PRAdaptiveCapacityControl(Map<org.matsim.api.core.v01.Id<PRFacility>,PRFacility> id2prFacility)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterSim()
void
doSimStep(double time)
org.matsim.core.mobsim.qsim.interfaces.Netsim
getMobsim()
void
handleEvent(org.matsim.api.core.v01.events.LinkEnterEvent event)
void
handleEvent(org.matsim.api.core.v01.events.LinkLeaveEvent event)
void
onPrepareSim()
void
reset(int iteration)
void
setInternalInterface(org.matsim.core.mobsim.qsim.InternalInterface internalInterface)
-
-
-
Constructor Detail
-
PRAdaptiveCapacityControl
public PRAdaptiveCapacityControl(Map<org.matsim.api.core.v01.Id<PRFacility>,PRFacility> id2prFacility)
-
-
Method Detail
-
doSimStep
public void doSimStep(double time)
- Specified by:
doSimStep
in interfaceorg.matsim.core.mobsim.framework.Steppable
-
onPrepareSim
public void onPrepareSim()
- Specified by:
onPrepareSim
in interfaceorg.matsim.core.mobsim.qsim.interfaces.MobsimEngine
-
afterSim
public void afterSim()
- Specified by:
afterSim
in interfaceorg.matsim.core.mobsim.qsim.interfaces.MobsimEngine
-
setInternalInterface
public void setInternalInterface(org.matsim.core.mobsim.qsim.InternalInterface internalInterface)
- Specified by:
setInternalInterface
in interfaceorg.matsim.core.mobsim.qsim.interfaces.MobsimEngine
-
getMobsim
public org.matsim.core.mobsim.qsim.interfaces.Netsim getMobsim()
-
reset
public void reset(int iteration)
- Specified by:
reset
in interfaceorg.matsim.core.events.handler.EventHandler
-
handleEvent
public void handleEvent(org.matsim.api.core.v01.events.LinkEnterEvent event)
- Specified by:
handleEvent
in interfaceorg.matsim.api.core.v01.events.handler.LinkEnterEventHandler
-
handleEvent
public void handleEvent(org.matsim.api.core.v01.events.LinkLeaveEvent event)
- Specified by:
handleEvent
in interfaceorg.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
-
-