IBM ILOG Scheduler User's Manual > Meet IBM ILOG Scheduler > What is IBM ILOG Scheduler?

IBM ILOG Scheduler helps you develop problem-solving applications requiring the management of resources over time. Scheduler provides a library of re-usable and maintainable C++ classes that can be used just as they are, or extended to meet special needs. Those C++ classes define objects in the problem domain in a natural and intuitive way so that you can cleanly distinguish the problem representation from the problem resolution.

Scheduler is a C++ library based on IBM ILOG Solver, and like Solver, it employs all the facilities of object-orientation and constraint programming. Scheduler offers features specially adapted to solving problems in scheduling and resource allocation. There are, for example, classes of objects particularly designed to represent such aspects as the schedules themselves, the activities, the resources, and the temporal constraints. Scheduler offers you a workbench of tools that intuitively and naturally tackle the issues inherent in scheduling and allocation problems.

One of the main advantages of constraint programming is that it enables you to represent your problem explicitly in a natural and intuitive model, so that your problem representation serves simultaneously as a declarative specification. This congruence between the problem specification and the problem representation guarantees that the resolution of the constraints does, indeed, solve the problem as defined. In other words, there is no "slip" between the model of the problem and the implementation of its solution. Scheduler embodies this advantage of modeling and solving in a ready-to-use library of tools.