Minimum-Fuel Optimal Trajectory For Reusable First-Stage Rocket Landing Using Particle Swarm Optimization