IBM ILOG Scheduler User's Manual > Getting Started with Scheduler > Scheduler Building Blocks > Resources

Activities in a scheduling problem usually require resources. For example, building a house may require resources of money, laborers, tools, and materials.

Scheduler provides several classes to represent resources. The class IloResource is the root class for all the resources managed in Scheduler. IloResource has two subclasses, IloStateResource and IloCapResource.

An instance of the class IloStateResource represents a resource of infinite capacity whose state can vary over time. Throughout its execution, each activity may require a state resource to be in a given state (or in any of a given set of states). Consequently, two activities may not overlap if they require incompatible states during their execution.

The class IloCapResource, which is the root class for all resources having some sort of capacity, has five subclasses.