Predictive calculation methods for optimization of gradient elution using binary and ternary solvent gradients