Graph-based problem explorer : a software tool to support algorithm design learning while solving the salesperson problem