updated greedy solver to add an objective penalty for requested flows that are not met. the objective value it reports is now directly comparable to that of the optimization solvers