Elementary cumul function expressions

Elementary cumul functions represent the effects of an interval variable on a cumul function.

The effects of an interval variable on a cumul function are modeled using elementary cumul functions. An elementary pulse function increases or decreases the level of the function by a given amount for the length of a given interval variable or fixed interval. An elementary step function increases or decreases the level of the function by a given amount at a given time. An elementary step at start function increases or decreases the level of the function by a given amount at the start of a given interval variable. An elementary step at end function increases or decreases the level of the function by a given amount at the end of a given interval variable.

In the C++ API of CP Optimizer, the functions IloPulse, IloStep, IloStepAtStart and IloStepAtEnd return elementary cumul functions.

In the Java™ API of CP Optimizer, the methods IloCP.pulse, IloCP.step, IloCP.stepAtStart and IloCP.stepAtEnd return elementary cumul functions.

In the C# API of CP Optimizer, the methods CP.Pulse, CP.Step, CP.StepAtStart and CP.StepAtEnd return elementary cumul functions.