Patent ID: 7991632

Claim:
A computer-implemented method for optimizing allocation of resources across projects in a project portfolio, comprising: receiving, at a computing device, (i) resource information representing a plurality of resources available for allocation to the projects, (ii) a portfolio of project definitions, each project definition comprising a unique identifier and one or more project-level constraints, and (iii) one or more portfolio-level optimization criteria including an objective function defined by the equation, max ⁢ { ∑ k = 1 n ⁢ ⁢ Z ⁡ [ p k ] * F ⁡ [ p k ] } where n represents the number of projects in the project portfolio, p k represents the k th project, function Z represents an optimization criterion function, and function F represents a successful-and-on-time completion function; generating, using the computing device, a plurality of project portfolio allocation scenarios, wherein generating each project portfolio allocation scenario comprises: assigning a date value to each of the unique identifiers; and allocating one or more of the plurality of resources to one or more of the unique identifiers, wherein the assignment of the date values and the allocation of the resources to the one or more unique identifiers satisfies the one or more project-level constraints associated with each project definition; and assigning, using the computing device, a weight to each of the one or more portfolio-level optimization criteria; and determining, using the computing device, one or more optimized project portfolio allocation scenarios from the plurality of project portfolio allocation scenarios by satisfying the one or more portfolio-level optimization criteria scaled by the respective weight, wherein determining the one or more optimized project portfolio allocation scenarios optimizes a sequence of the projects to satisfy the one or more portfolio-level optimization criteria scaled by the respective weight.