The feature assign_strategy="adaptive" assigns vehicles to rotations if they can reach a charge level, which allows the finishing of the rotation, e.g. a vehicle arriving at the depot with a soc of 50% can always be assigned to rotations with (dSoC<=50% + charge while in depot). This reduces the demand of vehicles. This knowledge is not passed to SpiceEV. If in the above example no extra charge would be needed, this is not reflected in the charging strategy of the vehicle. the desired soc would still be args.desired_soc_charge_type.
This is good in the sense that it might reduce the amount of vehicles.
And bad since SpiceEV has no flexibility in load management.
Setting individual desired socs can reduce this effect. Different algorithms to set desired socs can be imagined but would have to be developed.
The feature assign_strategy="adaptive" assigns vehicles to rotations if they can reach a charge level, which allows the finishing of the rotation, e.g. a vehicle arriving at the depot with a soc of 50% can always be assigned to rotations with (dSoC<=50% + charge while in depot). This reduces the demand of vehicles. This knowledge is not passed to SpiceEV. If in the above example no extra charge would be needed, this is not reflected in the charging strategy of the vehicle. the desired soc would still be args.desired_soc_charge_type.