Improved Class Constant Pre-Optimization: Class Properties in Functions

Class properties that is displayed in functions and cannot handle constants (SUM, PUSH, COLLECT, INVCOVER, COVER, CUM, SHIFT, MIN, MAX and COUNTDAYS) are not considered by class constant pre-optimization.

This has been improved. All occurrences of properties with a single value for all resources and buckets outside these functions will be pre-optimized.

For instance, given this model:

A = B + C;

D = SHIFT (B, 1) + C;

Let B have value 10 for all resources and buckets. Class constant pre-optimization will replace B by 10 in the first constraint (and leave B in the SHIFT function):

A = 10 + C;

D = SHIFT(B, 1) + C;