21 package org.matsim.withinday.controller;
25 import jakarta.inject.Inject;
26 import jakarta.inject.Provider;
27 import jakarta.inject.Singleton;
125 public static void main(
final String[] args) {
126 if ((args == null) || (args.length == 0)) {
127 System.out.println(
"No argument given!");
130 System.out.println(
"Usage: Controler config-file");
131 System.out.println();
141 configure(controler);
145 static void configure(
Controler controler) {
149 public void install() {
168 Network network = this.scenario.getNetwork() ;
175 LeastCostPathCalculator pathCalculator = pathCalculatorFactory.createPathCalculator(network, travelDisutility, travelTime ) ;
182 this.initialReplannerFactory.
addIdentifier(this.initialIdentifier);
183 this.withinDayEngine.addIntialReplannerFactory(this.initialReplannerFactory);
187 this.duringActivityIdentifierFactory.
addAgentFilterFactory(this.duringActivityProbabilityFilterFactory);
188 this.duringActivityIdentifier = duringActivityIdentifierFactory.
createIdentifier();
190 this.duringActivityReplannerFactory.
addIdentifier(this.duringActivityIdentifier);
191 this.withinDayEngine.addDuringActivityReplannerFactory(this.duringActivityReplannerFactory);
196 this.duringLegIdentifier = this.duringLegIdentifierFactory.
createIdentifier();
198 this.duringLegReplannerFactory.
addIdentifier(this.duringLegIdentifier);
199 this.withinDayEngine.addDuringLegReplannerFactory(this.duringLegReplannerFactory);
final Controler addOverridingModule(AbstractModule abstractModule)
double pDuringActivityReplanning
ProbabilityFilterFactory initialProbabilityFilterFactory
abstract DuringLegAgentSelector createIdentifier()
DuringActivityIdentifierFactory duringActivityIdentifierFactory
ActivityReplanningMap activityReplanningMap
double pInitialReplanning
MobsimDataProvider mobsimDataProvider
static Config loadConfig(final String filename, ConfigGroup... customModules)
void setRoutingAlgorithmType(final RoutingAlgorithmType type)
TravelDisutility createTravelDisutility(TravelTime timeCalculator)
WithinDayInitialReplannerFactory initialReplannerFactory
DuringLegAgentSelector duringLegIdentifier
final void addAgentFilterFactory(AgentFilterFactory agentFilterFactory)
static void main(final String[] args)
InitialIdentifier initialIdentifier
ProbabilityFilterFactory duringLegProbabilityFilterFactory
abstract InitialIdentifier createIdentifier()
Map< String, TravelDisutilityFactory > travelDisutilityFactories
double pDuringLegReplanning
WithinDayDuringLegReplannerFactory duringLegReplannerFactory
static TimeInterpretation create(Config config)
DuringActivityAgentSelector duringActivityIdentifier
ProbabilityFilterFactory duringActivityProbabilityFilterFactory
LinkReplanningMap linkReplanningMap
WithinDayDuringActivityReplannerFactory duringActivityReplannerFactory
WithinDayEngine withinDayEngine
DuringLegIdentifierFactory duringLegIdentifierFactory
Map< String, TravelTime > travelTimes
void notifyStartup(StartupEvent event)
static Scenario loadScenario(final Config config)
Provider< TripRouter > tripRouterProvider
final ControllerConfigGroup controller()
LeastCostPathCalculatorFactory pathCalculatorFactory
abstract DuringActivityAgentSelector createIdentifier()
final boolean addIdentifier(T identifier)
InitialIdentifierFactory initialIdentifierFactory