I think it should up/downshift with fixed points who are different by profile (C/S/A).
There have to be three shift points
min rpm (before shifting down)
should be rpm (what is the goal to reach when cruising)
max rpm (at what it upshifts).
I mean something like that in comfort shift up if rpm is greater than 3000rpm or shift up earlier when the driver don't accelerate and is above "should be" rpm (+/- maybe 100rpm).
Currently, all 3 automatic profiles (C/S/A) all use the same algorithm for calculating auto shift points.
If pedal percentage is more than 2x that of engine RPM percentage, then downshift If engine RPM is greater than pedal position, upshift
This is super undesirable as it creates a lot of random up/down shifting