An Empirical Study of Min Cost Flow Algorithms for the Minimum-Cost Flow Problem