When is a heuristic typically used?
When an optimal solution is necessary
When a good enough solution is acceptable
When the problem is very simple
When no solution is available