cs.AIAug 3, 2025

Implementing Cumulative Functions with Generalized Cumulative Constraints

Authors: Pierre Schaus, Charles Thomas, Roger Kameugne

Organizations: UCLouvain, ICTEAM, Louvain-la-Neuve, Belgium · University of Maroua, Maroua, Cameroon

Abstract

Modeling scheduling problems with conditional time intervals and cumulative functions has become a common approach when using modern commercial constraint programming solvers. This paradigm enables the modeling of a wide range of scheduling problems, including those involving producers and consumers. However, it is unavailable in existing open-source solvers and practical implementation details remain undocumented. In this work, we present an implementation of this modeling approach using a single, generic global constraint called the Generalized Cumulative. We also introduce a novel timetabling filtering algorithm specifically designed to handle tasks defined on conditional time-intervals. Experimental results demonstrate that this approach, combined with the new filtering algorithm, performs competitively with existing solvers enabling the modeling of producer and consumer scheduling problems and effectively scales to large-scale problems.

Figures & tables

Explore similar work

CardsList
  1. PyCSP3-Scheduling: A Scheduling Extension for PyCSP3

    May 14, 2026Sohaib AfifiJob Shop SchedulingSchedule

  2. CP or DP? Why Not Both: A Case Study in the Partial Shop Scheduling Problem

    May 22, 2026Emma Legrand, Roger Kameugne, Pierre SchausJob Shop SchedulingCombinatorial Optimization

  3. Global Difference Constraint Propagation for Constraint Programming

    Jul 22, 2026Lucas Kletzander, Jip J. Dekker, Andreas Schutt +1Constraint SatisfactionSatisfiability