A method for solving finite capacity problems such as how to satisfy a
customer's request for a manufactured product, by describing the
environment in which the problem exists in the form of a demand (e.g.,
customer order), including the available resources for satisfying the
demand, defining the demand, selecting a plan for achieving the various
objectives of the demand in an optimal order, and evaluating whether the
plan will work. Also disclosed is a computer program product implementing
the invention, and a system for coordinating multiple sources of input
into a system implementing the disclosed invention.