https://1library.org/document/yd2d4j1q-methods-routing-vehicle-bipartite-graph-minimum-cost.html