private void createConsumptionModels(Consumption movsimInput) { for (ConsumptionModel modelInput : movsimInput.getConsumptionModels().getConsumptionModel()) { EnergyFlowModel energyFlowModel = EnergyFlowModels.create(modelInput); consumptionModelPool.put(modelInput.getLabel(), energyFlowModel); } }
public VehicleFactory(double simulationTimestep, VehiclePrototypes vehPrototypes, @Nullable Consumption consumption, Routing routing, @Nullable ServiceProviders serviceProviders) { Preconditions.checkNotNull(vehPrototypes); this.routing = Preconditions.checkNotNull(routing); this.serviceProviders = serviceProviders; if (consumption != null) { fuelModelFactory.add(consumption.getConsumptionModels()); } initialize(simulationTimestep, vehPrototypes.getVehiclePrototypeConfiguration(), consumption); if (vehPrototypes.isSetWriteFundDiagrams() && vehPrototypes.isWriteFundDiagrams()) { writeFundamentalDiagrams(simulationTimestep); } if (vehPrototypes.isSetWriteAccFunctions() && vehPrototypes.isWriteAccFunctions()) { writeAccelerationFunctions(simulationTimestep); } }