enum CITIES; array[CITIES, CITIES] of int: cost; array[CITIES] of var CITIES: next; constraint circuit(next); solve minimize sum(i in CITIES) (cost[i, next[CITIES]]);