@@ -132,6 +132,7 @@ public double getLinkTravelTime(Link link, double time, Person person, Vehicle v
132132 public static final String CMD_CONFIG_PATH = "config-path" ;
133133 public static final String CMD_TRAVEL_TIMES_FACTORS_PATH = "travel-times-factors-path" ;
134134 public static final String CMD_RECORDED_TRAVEL_TIMES_PATH = "recorded-travel-times-path" ;
135+ public static final String CMD_SKIP_SCENARIO_CHECK = "skip-scenario-check" ;
135136
136137
137138 public static void main (String [] args ) throws CommandLine .ConfigurationException , InterruptedException , IOException {
@@ -140,6 +141,7 @@ public static void main(String[] args) throws CommandLine.ConfigurationException
140141 .allowOptions (CMD_WRITE_INPUT_CSV , CMD_WRITE_OUTPUT_CSV )
141142 .allowOptions (CMD_TRAVEL_TIMES_FACTORS_PATH , CMD_RECORDED_TRAVEL_TIMES_PATH )
142143 .allowOptions (CMD_SIMULATE_AFTER )
144+ .allowOptions (CMD_SKIP_SCENARIO_CHECK )
143145 .build ();
144146
145147 // Loading the config
@@ -173,8 +175,10 @@ public static void main(String[] args) throws CommandLine.ConfigurationException
173175 Scenario scenario = ScenarioUtils .createScenario (config );
174176 ScenarioUtils .loadScenario (scenario );
175177
176- ScenarioValidator scenarioValidator = new ScenarioValidator ();
177- scenarioValidator .checkScenario (scenario );
178+ if (!cmd .hasOption (CMD_SKIP_SCENARIO_CHECK ) || !Boolean .parseBoolean (cmd .getOptionStrict (CMD_SKIP_SCENARIO_CHECK ))) {
179+ ScenarioValidator scenarioValidator = new ScenarioValidator ();
180+ scenarioValidator .checkScenario (scenario );
181+ }
178182 configurator .adjustScenario (scenario );
179183 //The line below has to be done here right after scenario loading and not in the StandaloneModeChoicePerformer
180184 RunPopulationRouting .insertVehicles (config , scenario );
@@ -194,36 +198,32 @@ public void install() {
194198 .addOverridingModule (new StandaloneModeChoiceModule (config ));
195199
196200
197- travelTimesFactorsPath .ifPresent (path -> {
198- injectorBuilder .addOverridingModule (new AbstractModule () {
199- @ Override
200- public void install () {
201- addTravelTimeBinding ("car" ).toInstance (new TravelTimeFactors (path ));
202- }
203- });
204- });
201+ travelTimesFactorsPath .ifPresent (path -> injectorBuilder .addOverridingModule (new AbstractModule () {
202+ @ Override
203+ public void install () {
204+ addTravelTimeBinding ("car" ).toInstance (new TravelTimeFactors (path ));
205+ }
206+ }));
205207
206- recordedTravelTimesPath .ifPresent (path -> {
207- injectorBuilder .addOverridingModule (new AbstractModule () {
208- @ Override
209- public void install () {
210- addTravelTimeBinding ("car" ).to (RecordedTravelTime .class );
211- }
208+ recordedTravelTimesPath .ifPresent (path -> injectorBuilder .addOverridingModule (new AbstractModule () {
209+ @ Override
210+ public void install () {
211+ addTravelTimeBinding ("car" ).to (RecordedTravelTime .class );
212+ }
212213
213- @ Provides
214- @ Singleton
215- RecordedTravelTime provideRecordedTravelTime () {
216- try {
217- InputStream inputStream = new FileInputStream (path );
218- RecordedTravelTime recordedTravelTime = RecordedTravelTime .readBinary (inputStream );
219- inputStream .close ();
220- return recordedTravelTime ;
221- } catch (IOException e ) {
222- throw new RuntimeException (e );
223- }
214+ @ Provides
215+ @ Singleton
216+ RecordedTravelTime provideRecordedTravelTime () {
217+ try {
218+ InputStream inputStream = new FileInputStream (path );
219+ RecordedTravelTime recordedTravelTime = RecordedTravelTime .readBinary (inputStream );
220+ inputStream .close ();
221+ return recordedTravelTime ;
222+ } catch (IOException e ) {
223+ throw new RuntimeException (e );
224224 }
225- });
226- });
225+ }
226+ })) ;
227227
228228 for (AbstractModule module : configurator .getModules ()) {
229229 if (module instanceof EqasimTerminationModule ) {
0 commit comments