@@ -245,6 +245,7 @@ class Constraint:
245245 def getConshdlrName (self ) -> Incomplete : ...
246246 def isActive (self ) -> Incomplete : ...
247247 def isChecked (self ) -> Incomplete : ...
248+ def isCumulative (self ) -> Incomplete : ...
248249 def isDynamic (self ) -> Incomplete : ...
249250 def isEnforced (self ) -> Incomplete : ...
250251 def isInitial (self ) -> Incomplete : ...
@@ -333,6 +334,12 @@ class ExprLike:
333334 * args : Incomplete ,
334335 ** kwargs : Incomplete ,
335336 ) -> Incomplete : ...
337+ def __radd__ (self , other : object , / ) -> Incomplete : ...
338+ def __sub__ (self , other : object , / ) -> Incomplete : ...
339+ def __rsub__ (self , other : object , / ) -> Incomplete : ...
340+ def __rmul__ (self , other : object , / ) -> Incomplete : ...
341+ def __rtruediv__ (self , other : object , / ) -> GenExpr : ...
342+ def __neg__ (self , / ) -> Union [Expr , GenExpr ]: ...
336343 def __abs__ (self ) -> GenExpr : ...
337344 def exp (self ) -> GenExpr : ...
338345 def log (self ) -> GenExpr : ...
@@ -346,7 +353,6 @@ class Expr(ExprLike):
346353 def __init__ (self , terms : Incomplete = ...) -> None : ...
347354 def degree (self ) -> Incomplete : ...
348355 def normalize (self ) -> Incomplete : ...
349- def __abs__ (self ) -> GenExpr : ...
350356 def __add__ (self , other : Incomplete , / ) -> Incomplete : ...
351357 def __eq__ (self , other : object , / ) -> bool : ...
352358 def __ge__ (self , other : object , / ) -> bool : ...
@@ -358,14 +364,8 @@ class Expr(ExprLike):
358364 def __lt__ (self , other : object , / ) -> bool : ...
359365 def __mul__ (self , other : Incomplete , / ) -> Incomplete : ...
360366 def __ne__ (self , other : object , / ) -> bool : ...
361- def __neg__ (self ) -> Incomplete : ...
362367 def __pow__ (self , other : Incomplete , modulo : Incomplete = ..., / ) -> Incomplete : ...
363- def __radd__ (self , other : Incomplete , / ) -> Incomplete : ...
364- def __rmul__ (self , other : Incomplete , / ) -> Incomplete : ...
365368 def __rpow__ (self , other : Incomplete , / ) -> Incomplete : ...
366- def __rsub__ (self , other : Incomplete , / ) -> Incomplete : ...
367- def __rtruediv__ (self , other : Incomplete , / ) -> Incomplete : ...
368- def __sub__ (self , other : Incomplete , / ) -> Incomplete : ...
369369 def __truediv__ (self , other : Incomplete , / ) -> Incomplete : ...
370370
371371@disjoint_base
@@ -392,7 +392,6 @@ class GenExpr(ExprLike):
392392 def __init__ (self ) -> None : ...
393393 def degree (self ) -> Incomplete : ...
394394 def getOp (self ) -> Incomplete : ...
395- def __abs__ (self ) -> GenExpr : ...
396395 def __add__ (self , other : Incomplete , / ) -> Incomplete : ...
397396 def __eq__ (self , other : object , / ) -> bool : ...
398397 def __ge__ (self , other : object , / ) -> bool : ...
@@ -401,14 +400,8 @@ class GenExpr(ExprLike):
401400 def __lt__ (self , other : object , / ) -> bool : ...
402401 def __mul__ (self , other : Incomplete , / ) -> Incomplete : ...
403402 def __ne__ (self , other : object , / ) -> bool : ...
404- def __neg__ (self ) -> Incomplete : ...
405403 def __pow__ (self , other : Incomplete , modulo : Incomplete = ..., / ) -> Incomplete : ...
406- def __radd__ (self , other : Incomplete , / ) -> Incomplete : ...
407- def __rmul__ (self , other : Incomplete , / ) -> Incomplete : ...
408404 def __rpow__ (self , other : Incomplete , / ) -> Incomplete : ...
409- def __rsub__ (self , other : Incomplete , / ) -> Incomplete : ...
410- def __rtruediv__ (self , other : Incomplete , / ) -> Incomplete : ...
411- def __sub__ (self , other : Incomplete , / ) -> Incomplete : ...
412405 def __truediv__ (self , other : Incomplete , / ) -> Incomplete : ...
413406
414407@disjoint_base
@@ -643,6 +636,24 @@ class Model:
643636 stickingatnode : bool = False ,
644637 ) -> Constraint : ...
645638 def addConsCoeff (self , cons : Constraint , var : Variable , coeff : float ) -> None : ...
639+ def addConsCumulative (
640+ self ,
641+ vars : Sequence [Variable ],
642+ durations : Sequence [int ],
643+ demands : Sequence [int ],
644+ capacity : int ,
645+ name : str = "" ,
646+ initial : bool = True ,
647+ separate : bool = True ,
648+ enforce : bool = True ,
649+ check : bool = True ,
650+ modifiable : bool = False ,
651+ propagate : bool = True ,
652+ local : bool = False ,
653+ dynamic : bool = False ,
654+ removable : bool = False ,
655+ stickingatnode : bool = False ,
656+ ) -> Constraint : ...
646657 def addConsDisjunction (
647658 self ,
648659 conss : Iterable [Incomplete ],
0 commit comments