Class CarsharingManagerNew
- java.lang.Object
-
- org.matsim.contrib.carsharing.manager.CarsharingManagerNew
-
- All Implemented Interfaces:
EventListener
,CarsharingManagerInterface
,org.matsim.core.api.internal.MatsimExtensionPoint
,org.matsim.core.controler.listener.ControlerListener
,org.matsim.core.controler.listener.IterationStartsListener
public class CarsharingManagerNew extends Object implements CarsharingManagerInterface, org.matsim.core.controler.listener.IterationStartsListener
Class containing all the information about carsharing supply and demand.- Author:
- balac
-
-
Constructor Summary
Constructors Constructor Description CarsharingManagerNew()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
freeParkingSpot(String vehicleId, org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> linkId)
void
notifyIterationStarts(org.matsim.core.controler.events.IterationStartsEvent event)
boolean
parkVehicle(String vehicleId, org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> linkId)
List<org.matsim.api.core.v01.population.PlanElement>
reserveAndrouteCarsharingTrip(org.matsim.api.core.v01.population.Plan plan, String carsharingType, org.matsim.api.core.v01.population.Leg legToBeRouted, Double time)
-
-
-
Constructor Detail
-
CarsharingManagerNew
public CarsharingManagerNew()
-
-
Method Detail
-
reserveAndrouteCarsharingTrip
public List<org.matsim.api.core.v01.population.PlanElement> reserveAndrouteCarsharingTrip(org.matsim.api.core.v01.population.Plan plan, String carsharingType, org.matsim.api.core.v01.population.Leg legToBeRouted, Double time)
- Specified by:
reserveAndrouteCarsharingTrip
in interfaceCarsharingManagerInterface
-
freeParkingSpot
public void freeParkingSpot(String vehicleId, org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> linkId)
- Specified by:
freeParkingSpot
in interfaceCarsharingManagerInterface
-
parkVehicle
public boolean parkVehicle(String vehicleId, org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> linkId)
- Specified by:
parkVehicle
in interfaceCarsharingManagerInterface
-
notifyIterationStarts
public void notifyIterationStarts(org.matsim.core.controler.events.IterationStartsEvent event)
- Specified by:
notifyIterationStarts
in interfaceorg.matsim.core.controler.listener.IterationStartsListener
-
-