Ho fatto le mie prove, il risultato migliore l'ho ottenuto convertendo rgb in hsl e ordinandolo per h, s, l, ma non va ancora bene, ci sono molti casi in cui i colori vengono disposti in modo magari matematicamente corretto, ma di sicuro antiestetico, ecco un esempio dei rispettivi esadecimali da cui deriva una gradazione antiestetica:

9f9b00
ffff78
ffff24
808300

Ho cercato molto ma senza risultato, a qualcuno viene in mente una soluzione?