algorithms for optimization wheeler