Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
ortools.constraint_solver.pywrapcp.IntervalVar Class Reference

Detailed Description

Interval variables are often used in scheduling. The main characteristics
of an IntervalVar are the start position, duration, and end
date. All these characteristics can be queried and set, and demons can
be posted on their modifications.

An important aspect is optionality: an IntervalVar can be performed or not.
If unperformed, then it simply does not exist, and its characteristics
cannot be accessed any more. An interval var is automatically marked
as unperformed when it is not consistent anymore (start greater
than end, duration < 0...)

Definition at line 3112 of file pywrapcp.py.

Inheritance diagram for ortools.constraint_solver.pywrapcp.IntervalVar:
ortools.constraint_solver.pywrapcp.PropagationBaseObject ortools.constraint_solver.pywrapcp.BaseObject

Public Member Functions

 __init__ (self, *args, **kwargs)
 StartMin (self)
 StartMax (self)
 SetStartMin (self, m)
 SetStartMax (self, m)
 SetStartRange (self, mi, ma)
 OldStartMin (self)
 OldStartMax (self)
 WhenStartRange (self, *args)
 WhenStartBound (self, *args)
 DurationMin (self)
 DurationMax (self)
 SetDurationMin (self, m)
 SetDurationMax (self, m)
 SetDurationRange (self, mi, ma)
 OldDurationMin (self)
 OldDurationMax (self)
 WhenDurationRange (self, *args)
 WhenDurationBound (self, *args)
 EndMin (self)
 EndMax (self)
 SetEndMin (self, m)
 SetEndMax (self, m)
 SetEndRange (self, mi, ma)
 OldEndMin (self)
 OldEndMax (self)
 WhenEndRange (self, *args)
 WhenEndBound (self, *args)
 MustBePerformed (self)
 MayBePerformed (self)
 CannotBePerformed (self)
 IsPerformedBound (self)
 SetPerformed (self, val)
 WasPerformedBound (self)
 WhenPerformedBound (self, *args)
 WhenAnything (self, *args)
 StartExpr (self)
 DurationExpr (self)
 EndExpr (self)
 PerformedExpr (self)
 SafeStartExpr (self, unperformed_value)
 SafeDurationExpr (self, unperformed_value)
 SafeEndExpr (self, unperformed_value)
 EndsAfterEnd (self, other)
 EndsAfterEndWithDelay (self, other, delay)
 EndsAfterStart (self, other)
 EndsAfterStartWithDelay (self, other, delay)
 EndsAtEnd (self, other)
 EndsAtEndWithDelay (self, other, delay)
 EndsAtStart (self, other)
 EndsAtStartWithDelay (self, other, delay)
 StartsAfterEnd (self, other)
 StartsAfterEndWithDelay (self, other, delay)
 StartsAfterStart (self, other)
 StartsAfterStartWithDelay (self, other, delay)
 StartsAtEnd (self, other)
 StartsAtEndWithDelay (self, other, delay)
 StartsAtStart (self, other)
 StartsAtStartWithDelay (self, other, delay)
 StaysInSync (self, other)
 StaysInSyncWithDelay (self, other, delay)
 EndsAfter (self, date)
 EndsAt (self, date)
 EndsBefore (self, date)
 StartsAfter (self, date)
 StartsAt (self, date)
 StartsBefore (self, date)
 CrossesDate (self, date)
 AvoidsDate (self, date)
 __repr__ (self)
 __str__ (self)
Public Member Functions inherited from ortools.constraint_solver.pywrapcp.PropagationBaseObject
 __init__ (self, s)
 DebugString (self)
 solver (self)
 Name (self)
 __disown__ (self)
Public Member Functions inherited from ortools.constraint_solver.pywrapcp.BaseObject
 __init__ (self)
 __str__ (self)
 __repr__ (self)
 __disown__ (self)

Properties

 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
Properties inherited from ortools.constraint_solver.pywrapcp.PropagationBaseObject
 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
Properties inherited from ortools.constraint_solver.pywrapcp.BaseObject
 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

Constructor & Destructor Documentation

◆ __init__()

ortools.constraint_solver.pywrapcp.IntervalVar.__init__ ( self,
* args,
** kwargs )

Definition at line 3128 of file pywrapcp.py.

Member Function Documentation

◆ __repr__()

ortools.constraint_solver.pywrapcp.IntervalVar.__repr__ ( self)

Definition at line 3364 of file pywrapcp.py.

◆ __str__()

ortools.constraint_solver.pywrapcp.IntervalVar.__str__ ( self)

Definition at line 3367 of file pywrapcp.py.

◆ AvoidsDate()

ortools.constraint_solver.pywrapcp.IntervalVar.AvoidsDate ( self,
date )

Definition at line 3361 of file pywrapcp.py.

◆ CannotBePerformed()

ortools.constraint_solver.pywrapcp.IntervalVar.CannotBePerformed ( self)

Definition at line 3228 of file pywrapcp.py.

◆ CrossesDate()

ortools.constraint_solver.pywrapcp.IntervalVar.CrossesDate ( self,
date )

Definition at line 3358 of file pywrapcp.py.

◆ DurationExpr()

ortools.constraint_solver.pywrapcp.IntervalVar.DurationExpr ( self)

Definition at line 3263 of file pywrapcp.py.

◆ DurationMax()

ortools.constraint_solver.pywrapcp.IntervalVar.DurationMax ( self)

Definition at line 3166 of file pywrapcp.py.

◆ DurationMin()

ortools.constraint_solver.pywrapcp.IntervalVar.DurationMin ( self)
These methods query, set, and watch the duration of the interval var.

Definition at line 3162 of file pywrapcp.py.

◆ EndExpr()

ortools.constraint_solver.pywrapcp.IntervalVar.EndExpr ( self)

Definition at line 3266 of file pywrapcp.py.

◆ EndMax()

ortools.constraint_solver.pywrapcp.IntervalVar.EndMax ( self)

Definition at line 3194 of file pywrapcp.py.

◆ EndMin()

ortools.constraint_solver.pywrapcp.IntervalVar.EndMin ( self)
These methods query, set, and watch the end position of the interval var.

Definition at line 3190 of file pywrapcp.py.

◆ EndsAfter()

ortools.constraint_solver.pywrapcp.IntervalVar.EndsAfter ( self,
date )

Definition at line 3340 of file pywrapcp.py.

◆ EndsAfterEnd()

ortools.constraint_solver.pywrapcp.IntervalVar.EndsAfterEnd ( self,
other )

Definition at line 3286 of file pywrapcp.py.

◆ EndsAfterEndWithDelay()

ortools.constraint_solver.pywrapcp.IntervalVar.EndsAfterEndWithDelay ( self,
other,
delay )

Definition at line 3289 of file pywrapcp.py.

◆ EndsAfterStart()

ortools.constraint_solver.pywrapcp.IntervalVar.EndsAfterStart ( self,
other )

Definition at line 3292 of file pywrapcp.py.

◆ EndsAfterStartWithDelay()

ortools.constraint_solver.pywrapcp.IntervalVar.EndsAfterStartWithDelay ( self,
other,
delay )

Definition at line 3295 of file pywrapcp.py.

◆ EndsAt()

ortools.constraint_solver.pywrapcp.IntervalVar.EndsAt ( self,
date )

Definition at line 3343 of file pywrapcp.py.

◆ EndsAtEnd()

ortools.constraint_solver.pywrapcp.IntervalVar.EndsAtEnd ( self,
other )

Definition at line 3298 of file pywrapcp.py.

◆ EndsAtEndWithDelay()

ortools.constraint_solver.pywrapcp.IntervalVar.EndsAtEndWithDelay ( self,
other,
delay )

Definition at line 3301 of file pywrapcp.py.

◆ EndsAtStart()

ortools.constraint_solver.pywrapcp.IntervalVar.EndsAtStart ( self,
other )

Definition at line 3304 of file pywrapcp.py.

◆ EndsAtStartWithDelay()

ortools.constraint_solver.pywrapcp.IntervalVar.EndsAtStartWithDelay ( self,
other,
delay )

Definition at line 3307 of file pywrapcp.py.

◆ EndsBefore()

ortools.constraint_solver.pywrapcp.IntervalVar.EndsBefore ( self,
date )

Definition at line 3346 of file pywrapcp.py.

◆ IsPerformedBound()

ortools.constraint_solver.pywrapcp.IntervalVar.IsPerformedBound ( self)

Definition at line 3231 of file pywrapcp.py.

◆ MayBePerformed()

ortools.constraint_solver.pywrapcp.IntervalVar.MayBePerformed ( self)

Definition at line 3225 of file pywrapcp.py.

◆ MustBePerformed()

ortools.constraint_solver.pywrapcp.IntervalVar.MustBePerformed ( self)
These methods query, set, and watch the performed status of the
interval var.

Definition at line 3218 of file pywrapcp.py.

◆ OldDurationMax()

ortools.constraint_solver.pywrapcp.IntervalVar.OldDurationMax ( self)

Definition at line 3181 of file pywrapcp.py.

◆ OldDurationMin()

ortools.constraint_solver.pywrapcp.IntervalVar.OldDurationMin ( self)

Definition at line 3178 of file pywrapcp.py.

◆ OldEndMax()

ortools.constraint_solver.pywrapcp.IntervalVar.OldEndMax ( self)

Definition at line 3209 of file pywrapcp.py.

◆ OldEndMin()

ortools.constraint_solver.pywrapcp.IntervalVar.OldEndMin ( self)

Definition at line 3206 of file pywrapcp.py.

◆ OldStartMax()

ortools.constraint_solver.pywrapcp.IntervalVar.OldStartMax ( self)

Definition at line 3153 of file pywrapcp.py.

◆ OldStartMin()

ortools.constraint_solver.pywrapcp.IntervalVar.OldStartMin ( self)

Definition at line 3150 of file pywrapcp.py.

◆ PerformedExpr()

ortools.constraint_solver.pywrapcp.IntervalVar.PerformedExpr ( self)

Definition at line 3269 of file pywrapcp.py.

◆ SafeDurationExpr()

ortools.constraint_solver.pywrapcp.IntervalVar.SafeDurationExpr ( self,
unperformed_value )

Definition at line 3280 of file pywrapcp.py.

◆ SafeEndExpr()

ortools.constraint_solver.pywrapcp.IntervalVar.SafeEndExpr ( self,
unperformed_value )

Definition at line 3283 of file pywrapcp.py.

◆ SafeStartExpr()

ortools.constraint_solver.pywrapcp.IntervalVar.SafeStartExpr ( self,
unperformed_value )
These methods create expressions encapsulating the start, end
and duration of the interval var. If the interval var is
unperformed, they will return the unperformed_value.

Definition at line 3272 of file pywrapcp.py.

◆ SetDurationMax()

ortools.constraint_solver.pywrapcp.IntervalVar.SetDurationMax ( self,
m )

Definition at line 3172 of file pywrapcp.py.

◆ SetDurationMin()

ortools.constraint_solver.pywrapcp.IntervalVar.SetDurationMin ( self,
m )

Definition at line 3169 of file pywrapcp.py.

◆ SetDurationRange()

ortools.constraint_solver.pywrapcp.IntervalVar.SetDurationRange ( self,
mi,
ma )

Definition at line 3175 of file pywrapcp.py.

◆ SetEndMax()

ortools.constraint_solver.pywrapcp.IntervalVar.SetEndMax ( self,
m )

Definition at line 3200 of file pywrapcp.py.

◆ SetEndMin()

ortools.constraint_solver.pywrapcp.IntervalVar.SetEndMin ( self,
m )

Definition at line 3197 of file pywrapcp.py.

◆ SetEndRange()

ortools.constraint_solver.pywrapcp.IntervalVar.SetEndRange ( self,
mi,
ma )

Definition at line 3203 of file pywrapcp.py.

◆ SetPerformed()

ortools.constraint_solver.pywrapcp.IntervalVar.SetPerformed ( self,
val )

Definition at line 3234 of file pywrapcp.py.

◆ SetStartMax()

ortools.constraint_solver.pywrapcp.IntervalVar.SetStartMax ( self,
m )

Definition at line 3144 of file pywrapcp.py.

◆ SetStartMin()

ortools.constraint_solver.pywrapcp.IntervalVar.SetStartMin ( self,
m )

Definition at line 3141 of file pywrapcp.py.

◆ SetStartRange()

ortools.constraint_solver.pywrapcp.IntervalVar.SetStartRange ( self,
mi,
ma )

Definition at line 3147 of file pywrapcp.py.

◆ StartExpr()

ortools.constraint_solver.pywrapcp.IntervalVar.StartExpr ( self)
These methods create expressions encapsulating the start, end
and duration of the interval var. Please note that these must not
be used if the interval var is unperformed.

Definition at line 3255 of file pywrapcp.py.

◆ StartMax()

ortools.constraint_solver.pywrapcp.IntervalVar.StartMax ( self)

Definition at line 3138 of file pywrapcp.py.

◆ StartMin()

ortools.constraint_solver.pywrapcp.IntervalVar.StartMin ( self)
These methods query, set, and watch the start position of the
interval var.

Definition at line 3131 of file pywrapcp.py.

◆ StartsAfter()

ortools.constraint_solver.pywrapcp.IntervalVar.StartsAfter ( self,
date )

Definition at line 3349 of file pywrapcp.py.

◆ StartsAfterEnd()

ortools.constraint_solver.pywrapcp.IntervalVar.StartsAfterEnd ( self,
other )

Definition at line 3310 of file pywrapcp.py.

◆ StartsAfterEndWithDelay()

ortools.constraint_solver.pywrapcp.IntervalVar.StartsAfterEndWithDelay ( self,
other,
delay )

Definition at line 3313 of file pywrapcp.py.

◆ StartsAfterStart()

ortools.constraint_solver.pywrapcp.IntervalVar.StartsAfterStart ( self,
other )

Definition at line 3316 of file pywrapcp.py.

◆ StartsAfterStartWithDelay()

ortools.constraint_solver.pywrapcp.IntervalVar.StartsAfterStartWithDelay ( self,
other,
delay )

Definition at line 3319 of file pywrapcp.py.

◆ StartsAt()

ortools.constraint_solver.pywrapcp.IntervalVar.StartsAt ( self,
date )

Definition at line 3352 of file pywrapcp.py.

◆ StartsAtEnd()

ortools.constraint_solver.pywrapcp.IntervalVar.StartsAtEnd ( self,
other )

Definition at line 3322 of file pywrapcp.py.

◆ StartsAtEndWithDelay()

ortools.constraint_solver.pywrapcp.IntervalVar.StartsAtEndWithDelay ( self,
other,
delay )

Definition at line 3325 of file pywrapcp.py.

◆ StartsAtStart()

ortools.constraint_solver.pywrapcp.IntervalVar.StartsAtStart ( self,
other )

Definition at line 3328 of file pywrapcp.py.

◆ StartsAtStartWithDelay()

ortools.constraint_solver.pywrapcp.IntervalVar.StartsAtStartWithDelay ( self,
other,
delay )

Definition at line 3331 of file pywrapcp.py.

◆ StartsBefore()

ortools.constraint_solver.pywrapcp.IntervalVar.StartsBefore ( self,
date )

Definition at line 3355 of file pywrapcp.py.

◆ StaysInSync()

ortools.constraint_solver.pywrapcp.IntervalVar.StaysInSync ( self,
other )

Definition at line 3334 of file pywrapcp.py.

◆ StaysInSyncWithDelay()

ortools.constraint_solver.pywrapcp.IntervalVar.StaysInSyncWithDelay ( self,
other,
delay )

Definition at line 3337 of file pywrapcp.py.

◆ WasPerformedBound()

ortools.constraint_solver.pywrapcp.IntervalVar.WasPerformedBound ( self)

Definition at line 3237 of file pywrapcp.py.

◆ WhenAnything()

ortools.constraint_solver.pywrapcp.IntervalVar.WhenAnything ( self,
* args )
*Overload 1:*
Attaches a demon awakened when anything about this interval changes.

|

*Overload 2:*
Attaches a closure awakened when anything about this interval changes.

Definition at line 3243 of file pywrapcp.py.

◆ WhenDurationBound()

ortools.constraint_solver.pywrapcp.IntervalVar.WhenDurationBound ( self,
* args )

Definition at line 3187 of file pywrapcp.py.

◆ WhenDurationRange()

ortools.constraint_solver.pywrapcp.IntervalVar.WhenDurationRange ( self,
* args )

Definition at line 3184 of file pywrapcp.py.

◆ WhenEndBound()

ortools.constraint_solver.pywrapcp.IntervalVar.WhenEndBound ( self,
* args )

Definition at line 3215 of file pywrapcp.py.

◆ WhenEndRange()

ortools.constraint_solver.pywrapcp.IntervalVar.WhenEndRange ( self,
* args )

Definition at line 3212 of file pywrapcp.py.

◆ WhenPerformedBound()

ortools.constraint_solver.pywrapcp.IntervalVar.WhenPerformedBound ( self,
* args )

Definition at line 3240 of file pywrapcp.py.

◆ WhenStartBound()

ortools.constraint_solver.pywrapcp.IntervalVar.WhenStartBound ( self,
* args )

Definition at line 3159 of file pywrapcp.py.

◆ WhenStartRange()

ortools.constraint_solver.pywrapcp.IntervalVar.WhenStartRange ( self,
* args )

Definition at line 3156 of file pywrapcp.py.

Property Documentation

◆ thisown

ortools.constraint_solver.pywrapcp.IntervalVar.thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
static

Definition at line 3126 of file pywrapcp.py.


The documentation for this class was generated from the following file: