1. A computer-implemented method of determining an action item from a global set of action items for a plurality of customers based on an objective function, a plurality of individual constraints, and a plurality of aggregate constraints, said method comprising: combining the plurality of aggregate constraints with the global set of action items such that records associated with each member of the global set of action items identify the aggregate constraints with which that member of the global set of action items is associated in a bit-wise fashion in order to create a measures data structure; generating a plurality of offer sets for each customer that include an action item from the global set of action items in each offer set based on objective coefficients calculated in memory utilizing the measures data structure, and the plurality of individual constraints; selecting an offer set for each customer from the plurality of generated offer sets for that customer such that the objective function is maximized; and storing the action item included in the selected offer set in a computer-readable memory.