Simplex algorithm for the optimization of gradient elution high-performance liquid chromatography