Skip to content

Commit 835e2bb

Browse files
authored
feat: Adding vehicles to swiss config (#318)
* feat: Adding vehicles to swiss config Adjusting swiss config with vehicles * Update RunAdaptConfig.java * Update SwissConfigAdapter.java to handle scenario prefix * add missing imports
1 parent 492c2d6 commit 835e2bb

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

switzerland/src/main/java/org/eqasim/switzerland/scenario/RunAdaptConfig.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@
99
import org.matsim.core.config.CommandLine;
1010
import org.matsim.core.config.Config;
1111
import org.matsim.core.config.groups.QSimConfigGroup;
12+
import org.matsim.core.config.groups.QSimConfigGroup.VehiclesSource;
1213
import org.matsim.core.config.groups.ReplanningConfigGroup;
1314
import org.matsim.core.config.groups.ReplanningConfigGroup.StrategySettings;
1415
import org.matsim.core.config.groups.ScoringConfigGroup;
16+
import org.matsim.core.config.groups.VehiclesConfigGroup;
1517
import org.matsim.core.replanning.strategies.DefaultPlanStrategiesModule.DefaultSelector;
1618
import org.matsim.core.replanning.strategies.DefaultPlanStrategiesModule.DefaultStrategy;
1719

@@ -80,6 +82,12 @@ static public void adaptConfiguration(Config config) {
8082
}
8183
}
8284

85+
// Vehicles
86+
QSimConfigGroup qsimConfig = config.qsim();
87+
qsimConfig.setVehiclesSource(VehiclesSource.fromVehiclesData);
88+
VehiclesConfigGroup vehiclesConfig = config.vehicles();
89+
vehiclesConfig.setVehiclesFile(SwissConfigAdapter.prefix + "vehicles.xml.gz");
90+
8391
}
8492

8593
}

switzerland/src/main/java/org/eqasim/switzerland/scenario/SwissConfigAdapter.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,12 @@ public class SwissConfigAdapter {
1515
protected static double downsamplingRate = 1.0;
1616
protected static double replanningRate = 0.05;
1717

18+
protected static String prefix = "";
19+
1820
public static void run(String[] args, SwitzerlandConfigurator configurator, Consumer<Config> adapter)
1921
throws CommandLine.ConfigurationException {
2022
CommandLine cmd = new CommandLine.Builder(args) //
21-
.requireOptions("input-path", "output-path", "downsamplingRate", "replanningRate") //
23+
.requireOptions("input-path", "output-path", "downsamplingRate", "replanningRate", "prefix") //
2224
.allowOptions("activity-list", "hasFreight") //
2325
.build();
2426

@@ -34,6 +36,8 @@ public static void run(String[] args, SwitzerlandConfigurator configurator, Cons
3436

3537
downsamplingRate = Double.parseDouble(cmd.getOptionStrict("downsamplingRate"));
3638

39+
prefix = cmd.getOptionStrict("prefix");
40+
3741
Config config = ConfigUtils.loadConfig(cmd.getOptionStrict("input-path"));
3842
configurator.updateConfig(config);
3943
adapter.accept(config);
@@ -45,4 +49,4 @@ protected static void setCustomActivities(String activityList) {
4549
hasCustomActivities = true;
4650
activityTypes = Arrays.asList(activityList.split("\\s*,\\s*"));
4751
}
48-
}
52+
}

0 commit comments

Comments
 (0)