MCMF
Minimum-cost maximum-flow (MCMF) is a class of optimization problems in network flow theory that seek to send as much flow as possible from a designated source to a designated sink while minimizing the total cost of the transported flow. Each edge in the network has a capacity limiting how much flow can pass through it and a cost per unit of flow; the total cost is the sum over edges of the flow on the edge multiplied by its cost.
Mathematically, given a directed graph G = (V, E) with edge capacities c: E → R+ and edge
Computationally, a common approach is the successive shortest augmenting path algorithm: repeatedly find a cheapest s–t
Applications include assignment, transportation, scheduling, network routing, and various resource allocation problems. The problem is closely