A non-parametric optimal design algorithm for population pharmacokinetics