I do understand that a complete algorithm is one where if there is a solution, the algorithm can find it and that optimal algorithm is one where it manages to find the least cost solution.

But is an optimal algorithm, a complete algorithm? Can please briefly explain?

Thanks.