A hybrid, self-adjusting search algorithm for optimal space trajectory design