Skip to content

Commit f1af717

Browse files
authored
feat: skip scenario check (#216)
* feat: skip scenario check * chore: removed legacy RunModeChoice
1 parent cc81ec8 commit f1af717

2 files changed

Lines changed: 29 additions & 254 deletions

File tree

ile_de_france/src/main/java/org/eqasim/ile_de_france/RunModeChoice.java

Lines changed: 0 additions & 225 deletions
This file was deleted.

ile_de_france/src/main/java/org/eqasim/ile_de_france/standalone_mode_choice/RunStandaloneModeChoice.java

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)