An overview of minimum cost flow optimization and problems