Solving the shopping plan problem through bio-inspired approaches