An Economic Dispatch Solver