Design of efficient exact and heuristic algorithms for financial resource management in a (multi-)project environment