Project portfolio evaluation and selection using mathematical programming and optimization methods