A new node-shift encoding representation for the travelling salesman problem