Application of a novel optimal control algorithm to low-thrust trajectory optimization