File tree Expand file tree Collapse file tree
src/main/java/org/matsim/contrib/shared_mobility/service Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2121 <artifactId >common</artifactId >
2222 <version >${project.parent.version} </version >
2323 </dependency >
24+ <dependency >
25+ <groupId >org.matsim.contrib</groupId >
26+ <artifactId >ev</artifactId >
27+ <version >${project.parent.version} </version >
28+ </dependency >
2429 <dependency >
2530 <groupId >com.google.code.findbugs</groupId >
2631 <artifactId >jsr305</artifactId >
Original file line number Diff line number Diff line change 44import org .apache .logging .log4j .Logger ;
55import org .matsim .api .core .v01 .Id ;
66import org .matsim .api .core .v01 .population .Activity ;
7+ import org .matsim .contrib .ev .fleet .ElectricFleetUtils ;
78import org .matsim .contrib .shared_mobility .run .SharingConfigGroup ;
89import org .matsim .contrib .shared_mobility .run .SharingModes ;
910import org .matsim .contrib .shared_mobility .run .SharingServiceConfigGroup ;
@@ -133,6 +134,11 @@ public static Vehicle getOrCreateAndAddDummyVehicle(SharingServiceConfigGroup se
133134 } else {
134135 VehicleType vehicleType = getOrCreateAndAddVehicleType (serviceConfig , vehicles );
135136 routingVehicle = vehicles .getFactory ().createVehicle (routingVehicleId , vehicleType );
137+ // If the vehicle type is electric, set a default initialSoc so that
138+ // GlobalElectricFleet can process this dummy vehicle without NPE.
139+ if (ElectricFleetUtils .isElectricVehicleType (vehicleType )) {
140+ ElectricFleetUtils .setInitialSoc (routingVehicle , 1.0 );
141+ }
136142 vehicles .addVehicle (routingVehicle );
137143 }
138144 return routingVehicle ;
You can’t perform that action at this time.
0 commit comments