The adjoint solver in Ansys Fluent is a smart shape optimization tool that uses CFD simulation results to find optimal solutions based on stated goals (reduced drag, maximized lift-over-drag ratio, reduced pressure drop, etc.) and then computes specifically how to modify the design to obtain the optimal state.