Graph Partitioning Solver Integer Programming (by ortools) Constraint Programming (by ortools) (working on it) Heuristic (working on it) (Tabu search, GA, NSGA) Requirement : SDK 17 (but 8 might be enough, I haven't test) google.ortools.java