I am searching some open-source Java code that can be used to solve Traveling Salesman Problem with Time Windows for a single vehicle. Since the problem is very typical, I hope that some open-source libraries are available. Probably, something related to "dynamic programming" or "column generation" methods.
So far, I have used Lagrangean Relaxation algorithm to find shortest route, however in case of time windows this approach is not proper.