IBM ILOG CP Optimizer is a constraint programming engine that can be used to model and solve resource-constrained project scheduling problems. It uses a modeling language to express scheduling problems concisely and constraint programming techniques to automatically search for optimal schedules. The document provides examples of how CP Optimizer can model features of scheduling problems like alternative task modes, resource calendars, maximum delays, inventories, optional tasks, and work breakdown structures. It also summarizes results on benchmark problems that show improvements over best known solutions.