Interface Operator
-
- All Known Implementing Classes:
BasicOperator
,CarefulMultiPlanOperator
,MultiPlanOperator
public interface Operator
- Author:
- aneumann
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description List<PPlan>
getAllPlans()
PPlan
getBestPlan()
double
getBudget()
int
getCurrentIteration()
org.matsim.pt.transitSchedule.api.TransitLine
getCurrentTransitLine()
PFranchise
getFranchise()
org.matsim.api.core.v01.Id<Operator>
getId()
double
getMinOperationTime()
org.matsim.api.core.v01.Id<PPlan>
getNewPlanId()
int
getNumberOfVehiclesOwned()
PConstants.OperatorState
getOperatorState()
PRouteProvider
getRouteProvider()
boolean
init(PRouteProvider pRouteProvider, PStrategy initialStrategy, int iteration, double initialBudget)
void
replan(PStrategyManager pStrategyManager, int iteration)
void
score(Map<org.matsim.api.core.v01.Id<org.matsim.vehicles.Vehicle>,PScoreContainer> driverId2ScoreMap, SubsidyI subsidy, RouteDesignScoringManager routeDesignScoringManager)
void
setBudget(double budget)
-
-
-
Method Detail
-
init
boolean init(PRouteProvider pRouteProvider, PStrategy initialStrategy, int iteration, double initialBudget)
-
score
void score(Map<org.matsim.api.core.v01.Id<org.matsim.vehicles.Vehicle>,PScoreContainer> driverId2ScoreMap, SubsidyI subsidy, RouteDesignScoringManager routeDesignScoringManager)
-
replan
void replan(PStrategyManager pStrategyManager, int iteration)
-
getCurrentTransitLine
org.matsim.pt.transitSchedule.api.TransitLine getCurrentTransitLine()
-
getBudget
double getBudget()
-
getNumberOfVehiclesOwned
int getNumberOfVehiclesOwned()
-
getAllPlans
List<PPlan> getAllPlans()
-
getCurrentIteration
int getCurrentIteration()
-
getRouteProvider
PRouteProvider getRouteProvider()
-
getFranchise
PFranchise getFranchise()
-
getNewPlanId
org.matsim.api.core.v01.Id<PPlan> getNewPlanId()
-
getBestPlan
PPlan getBestPlan()
-
getMinOperationTime
double getMinOperationTime()
-
getOperatorState
PConstants.OperatorState getOperatorState()
-
setBudget
void setBudget(double budget)
-
-