}
// set route explicitely, e.g. in microscopic initial or boundary conditions
public Vehicle create(VehicleType vehicleType, @Nullable Route route) {
VehiclePrototype prototype = getPrototype(vehicleType.getVehiclePrototypeLabel());
LongitudinalModelBase accelerationModel = prototype.createAccelerationModel();
accelerationModel.setRelativeRandomizationV0(vehicleType.getRelativeV0Randomization(),
vehicleType.getV0DistributionType());
LaneChangeModel laneChangeModel = prototype.createLaneChangeModel();
Vehicle vehicle = new Vehicle(prototype.getLabel(), accelerationModel, prototype.getConfiguration(),
laneChangeModel);