A discrete cuckoo search algorithm for traveling salesman problem and its application in cutting path optimization