Genetic algorithm approach based on Locally Optimized Crossover for the Traveling Umpire Problem (Michael A. Trick, Hakan Yildiz; 2011): http://www.sciencedirect.com/science/article/pii/S0377221711006813
Using dlib C++ library for assignment task: https://github.com/davisking/dlib