Open source Java algorithms for public transit planning

Maybe this is of interest to one or the other:

https://lintim.math.uni-goettingen.de

This is from Anita Schöbel’s group in Göttingen, containing algorithms for public transit planning. From the webpage: “Currently implemented are algorithms for line planning, timetabling, delay management and rolling stock circulation, amongst others.”

The code is available from a git repository. It uses several programming languages, including Java. I cannot say if everything is implemented in all the languages, or if some functionality exists in one language and the other in another.

It seems to use hand-written build scripts, rather than maven or gradle. I just made two steps for putting it under maven; it does not seem hopeless. So one approach to use it with matsim would be to fork it, and mavenize the fork.

It uses Gurobi, CPLEX, and Xpress as solution engines. I would assume that one of them would be sufficient to solve a particular problem. We have found in the past that Gurobi interacts well with Java, and for academics getting a license is easy. I cannot recollect experiences with the other two.