Discrete Optimization Assignment: Traveling Salesman Problem