Class RentableParking
- java.lang.Object
-
- org.matsim.contrib.parking.parkingchoice.PC2.infrastructure.PublicParking
-
- org.matsim.contrib.parking.parkingchoice.PC2.infrastructure.RentableParking
-
- All Implemented Interfaces:
PC2Parking
public class RentableParking extends PublicParking
-
-
Constructor Summary
Constructors Constructor Description RentableParking(org.matsim.api.core.v01.Id<PC2Parking> id, int capacity, org.matsim.api.core.v01.Coord coord, ParkingCostModel parkingCostModel, String groupName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
getCost(org.matsim.api.core.v01.Id<org.matsim.api.core.v01.population.Person> personId, double arrivalTime, double parkingDurationInSecond)
double
getEndRentableTime()
org.matsim.api.core.v01.Id<org.matsim.api.core.v01.population.Person>
getOwnerId()
double
getRentingPricePerHourInCurrencyUnit()
double
getStartRentableTime()
boolean
isRentable(double time)
void
setEndRentableTime(double endRentableTime)
void
setOwnerId(org.matsim.api.core.v01.Id<org.matsim.api.core.v01.population.Person> ownerId)
void
setRentingPricePerHourInCurrencyUnit(double rentingPricePerHourInCurrencyUnit)
void
setStartRentableTime(double startRentableTime)
-
Methods inherited from class org.matsim.contrib.parking.parkingchoice.PC2.infrastructure.PublicParking
getAvailableParkingCapacity, getCoordinate, getGroupName, getId, getMaximumParkingCapacity, isParkingAvailable, parkVehicle, resetAvailability, unparkVehicle
-
-
-
-
Constructor Detail
-
RentableParking
public RentableParking(org.matsim.api.core.v01.Id<PC2Parking> id, int capacity, org.matsim.api.core.v01.Coord coord, ParkingCostModel parkingCostModel, String groupName)
-
-
Method Detail
-
getOwnerId
public org.matsim.api.core.v01.Id<org.matsim.api.core.v01.population.Person> getOwnerId()
-
setOwnerId
public void setOwnerId(org.matsim.api.core.v01.Id<org.matsim.api.core.v01.population.Person> ownerId)
-
isRentable
public boolean isRentable(double time)
-
getStartRentableTime
public double getStartRentableTime()
-
setStartRentableTime
public void setStartRentableTime(double startRentableTime)
-
getEndRentableTime
public double getEndRentableTime()
-
setEndRentableTime
public void setEndRentableTime(double endRentableTime)
-
getRentingPricePerHourInCurrencyUnit
public double getRentingPricePerHourInCurrencyUnit()
-
setRentingPricePerHourInCurrencyUnit
public void setRentingPricePerHourInCurrencyUnit(double rentingPricePerHourInCurrencyUnit)
-
getCost
public double getCost(org.matsim.api.core.v01.Id<org.matsim.api.core.v01.population.Person> personId, double arrivalTime, double parkingDurationInSecond)
- Specified by:
getCost
in interfacePC2Parking
- Overrides:
getCost
in classPublicParking
-
-