Travel salesman problem algorithm written in java