DotNet Reference

DotNet Reference

IntervalVar

Detailed Description

Definition at line 18 of file IntervalVar.cs.

Public Member Functions

virtual long StartMin ()
 
virtual long StartMax ()
 
virtual void SetStartMin (long m)
 
virtual void SetStartMax (long m)
 
virtual void SetStartRange (long mi, long ma)
 
virtual long OldStartMin ()
 
virtual long OldStartMax ()
 
virtual void WhenStartRange (Demon d)
 
void WhenStartRange (VoidToVoid closure)
 
virtual void WhenStartBound (Demon d)
 
void WhenStartBound (VoidToVoid closure)
 
virtual long DurationMin ()
 
virtual long DurationMax ()
 
virtual void SetDurationMin (long m)
 
virtual void SetDurationMax (long m)
 
virtual void SetDurationRange (long mi, long ma)
 
virtual long OldDurationMin ()
 
virtual long OldDurationMax ()
 
virtual void WhenDurationRange (Demon d)
 
void WhenDurationRange (VoidToVoid closure)
 
virtual void WhenDurationBound (Demon d)
 
void WhenDurationBound (VoidToVoid closure)
 
virtual long EndMin ()
 
virtual long EndMax ()
 
virtual void SetEndMin (long m)
 
virtual void SetEndMax (long m)
 
virtual void SetEndRange (long mi, long ma)
 
virtual long OldEndMin ()
 
virtual long OldEndMax ()
 
virtual void WhenEndRange (Demon d)
 
void WhenEndRange (VoidToVoid closure)
 
virtual void WhenEndBound (Demon d)
 
void WhenEndBound (VoidToVoid closure)
 
virtual bool MustBePerformed ()
 
virtual bool MayBePerformed ()
 
bool CannotBePerformed ()
 
bool IsPerformedBound ()
 
virtual void SetPerformed (bool val)
 
virtual bool WasPerformedBound ()
 
virtual void WhenPerformedBound (Demon d)
 
void WhenPerformedBound (VoidToVoid closure)
 
void WhenAnything (Demon d)
 
void WhenAnything (VoidToVoid closure)
 
virtual IntExpr StartExpr ()
 
virtual IntExpr DurationExpr ()
 
virtual IntExpr EndExpr ()
 
virtual IntExpr PerformedExpr ()
 
virtual IntExpr SafeStartExpr (long unperformed_value)
 
virtual IntExpr SafeDurationExpr (long unperformed_value)
 
virtual IntExpr SafeEndExpr (long unperformed_value)
 
virtual void Accept (ModelVisitor visitor)
 
Constraint EndsAfterEnd (IntervalVar other)
 
Constraint EndsAfterStart (IntervalVar other)
 
Constraint EndsAtEnd (IntervalVar other)
 
Constraint EndsAtStart (IntervalVar other)
 
Constraint StartsAfterEnd (IntervalVar other)
 
Constraint StartsAfterStart (IntervalVar other)
 
Constraint StartsAtEnd (IntervalVar other)
 
Constraint StartsAtStart (IntervalVar other)
 
Constraint EndsAfterEndWithDelay (IntervalVar other, long delay)
 
Constraint EndsAfterStartWithDelay (IntervalVar other, long delay)
 
Constraint EndsAtEndWithDelay (IntervalVar other, long delay)
 
Constraint EndsAtStartWithDelay (IntervalVar other, long delay)
 
Constraint StartsAfterEndWithDelay (IntervalVar other, long delay)
 
Constraint StartsAfterStartWithDelay (IntervalVar other, long delay)
 
Constraint StartsAtEndWithDelay (IntervalVar other, long delay)
 
Constraint StartsAtStartWithDelay (IntervalVar other, long delay)
 
Constraint EndsAfter (long date)
 
Constraint EndsAt (long date)
 
Constraint EndsBefore (long date)
 
Constraint StartsAfter (long date)
 
Constraint StartsAt (long date)
 
Constraint StartsBefore (long date)
 
Constraint CrossesDate (long date)
 
Constraint AvoidsDate (long date)
 
IntervalVar RelaxedMax ()
 
IntervalVar RelaxedMin ()
 
void Dispose ()
 
override string ToString ()
 
Solver solver ()
 
void FreezeQueue ()
 
void UnfreezeQueue ()
 
void EnqueueDelayedDemon (Demon d)
 
void EnqueueVar (Demon d)
 
void ResetActionOnFail ()
 
void SetVariableToCleanOnFail (IntVar v)
 
virtual string Name ()
 
void SetName (string name)
 
bool HasName ()
 
virtual string BaseName ()
 

Protected Member Functions

override void Dispose (bool disposing)
 

Protected Attributes

bool swigCMemOwn
 

Properties

static long kMinValidValue [get]
 
static long kMaxValidValue [get]
 

Member Function Documentation

◆ Accept()

virtual void Accept ( ModelVisitor  visitor)
inlinevirtual

Definition at line 306 of file IntervalVar.cs.

◆ AvoidsDate()

Constraint AvoidsDate ( long  date)
inline

Definition at line 448 of file IntervalVar.cs.

◆ BaseName()

virtual string BaseName ( )
inlinevirtualinherited

Reimplemented in BooleanVar.

Definition at line 95 of file PropagationBaseObject.cs.

◆ CannotBePerformed()

bool CannotBePerformed ( )
inline

Definition at line 228 of file IntervalVar.cs.

◆ CrossesDate()

Constraint CrossesDate ( long  date)
inline

Definition at line 442 of file IntervalVar.cs.

◆ Dispose() [1/2]

void Dispose ( )
inlineinherited

Definition at line 35 of file BaseObject.cs.

◆ Dispose() [2/2]

override void Dispose ( bool  disposing)
inlineprotectedvirtual

Reimplemented from BaseObject.

Definition at line 29 of file IntervalVar.cs.

◆ DurationExpr()

virtual IntExpr DurationExpr ( )
inlinevirtual

Definition at line 270 of file IntervalVar.cs.

◆ DurationMax()

virtual long DurationMax ( )
inlinevirtual

Definition at line 121 of file IntervalVar.cs.

◆ DurationMin()

virtual long DurationMin ( )
inlinevirtual

Definition at line 116 of file IntervalVar.cs.

◆ EndExpr()

virtual IntExpr EndExpr ( )
inlinevirtual

Definition at line 276 of file IntervalVar.cs.

◆ EndMax()

virtual long EndMax ( )
inlinevirtual

Definition at line 172 of file IntervalVar.cs.

◆ EndMin()

virtual long EndMin ( )
inlinevirtual

Definition at line 167 of file IntervalVar.cs.

◆ EndsAfter()

Constraint EndsAfter ( long  date)
inline

Definition at line 406 of file IntervalVar.cs.

◆ EndsAfterEnd()

Constraint EndsAfterEnd ( IntervalVar  other)
inline

Definition at line 310 of file IntervalVar.cs.

◆ EndsAfterEndWithDelay()

Constraint EndsAfterEndWithDelay ( IntervalVar  other,
long  delay 
)
inline

Definition at line 358 of file IntervalVar.cs.

◆ EndsAfterStart()

Constraint EndsAfterStart ( IntervalVar  other)
inline

Definition at line 316 of file IntervalVar.cs.

◆ EndsAfterStartWithDelay()

Constraint EndsAfterStartWithDelay ( IntervalVar  other,
long  delay 
)
inline

Definition at line 364 of file IntervalVar.cs.

◆ EndsAt()

Constraint EndsAt ( long  date)
inline

Definition at line 412 of file IntervalVar.cs.

◆ EndsAtEnd()

Constraint EndsAtEnd ( IntervalVar  other)
inline

Definition at line 322 of file IntervalVar.cs.

◆ EndsAtEndWithDelay()

Constraint EndsAtEndWithDelay ( IntervalVar  other,
long  delay 
)
inline

Definition at line 370 of file IntervalVar.cs.

◆ EndsAtStart()

Constraint EndsAtStart ( IntervalVar  other)
inline

Definition at line 328 of file IntervalVar.cs.

◆ EndsAtStartWithDelay()

Constraint EndsAtStartWithDelay ( IntervalVar  other,
long  delay 
)
inline

Definition at line 376 of file IntervalVar.cs.

◆ EndsBefore()

Constraint EndsBefore ( long  date)
inline

Definition at line 418 of file IntervalVar.cs.

◆ EnqueueDelayedDemon()

void EnqueueDelayedDemon ( Demon  d)
inlineinherited

Definition at line 64 of file PropagationBaseObject.cs.

◆ EnqueueVar()

void EnqueueVar ( Demon  d)
inlineinherited

Definition at line 68 of file PropagationBaseObject.cs.

◆ FreezeQueue()

void FreezeQueue ( )
inlineinherited

Definition at line 56 of file PropagationBaseObject.cs.

◆ HasName()

bool HasName ( )
inlineinherited

Definition at line 90 of file PropagationBaseObject.cs.

◆ IsPerformedBound()

bool IsPerformedBound ( )
inline

Definition at line 233 of file IntervalVar.cs.

◆ MayBePerformed()

virtual bool MayBePerformed ( )
inlinevirtual

Definition at line 223 of file IntervalVar.cs.

◆ MustBePerformed()

virtual bool MustBePerformed ( )
inlinevirtual

Definition at line 218 of file IntervalVar.cs.

◆ Name()

virtual string Name ( )
inlinevirtualinherited

Definition at line 80 of file PropagationBaseObject.cs.

◆ OldDurationMax()

virtual long OldDurationMax ( )
inlinevirtual

Definition at line 146 of file IntervalVar.cs.

◆ OldDurationMin()

virtual long OldDurationMin ( )
inlinevirtual

Definition at line 141 of file IntervalVar.cs.

◆ OldEndMax()

virtual long OldEndMax ( )
inlinevirtual

Definition at line 197 of file IntervalVar.cs.

◆ OldEndMin()

virtual long OldEndMin ( )
inlinevirtual

Definition at line 192 of file IntervalVar.cs.

◆ OldStartMax()

virtual long OldStartMax ( )
inlinevirtual

Definition at line 95 of file IntervalVar.cs.

◆ OldStartMin()

virtual long OldStartMin ( )
inlinevirtual

Definition at line 90 of file IntervalVar.cs.

◆ PerformedExpr()

virtual IntExpr PerformedExpr ( )
inlinevirtual

Definition at line 282 of file IntervalVar.cs.

◆ RelaxedMax()

IntervalVar RelaxedMax ( )
inline

Definition at line 454 of file IntervalVar.cs.

◆ RelaxedMin()

IntervalVar RelaxedMin ( )
inline

Definition at line 460 of file IntervalVar.cs.

◆ ResetActionOnFail()

void ResetActionOnFail ( )
inlineinherited

Definition at line 72 of file PropagationBaseObject.cs.

◆ SafeDurationExpr()

virtual IntExpr SafeDurationExpr ( long  unperformed_value)
inlinevirtual

Definition at line 294 of file IntervalVar.cs.

◆ SafeEndExpr()

virtual IntExpr SafeEndExpr ( long  unperformed_value)
inlinevirtual

Definition at line 300 of file IntervalVar.cs.

◆ SafeStartExpr()

virtual IntExpr SafeStartExpr ( long  unperformed_value)
inlinevirtual

Definition at line 288 of file IntervalVar.cs.

◆ SetDurationMax()

virtual void SetDurationMax ( long  m)
inlinevirtual

Definition at line 131 of file IntervalVar.cs.

◆ SetDurationMin()

virtual void SetDurationMin ( long  m)
inlinevirtual

Definition at line 126 of file IntervalVar.cs.

◆ SetDurationRange()

virtual void SetDurationRange ( long  mi,
long  ma 
)
inlinevirtual

Definition at line 136 of file IntervalVar.cs.

◆ SetEndMax()

virtual void SetEndMax ( long  m)
inlinevirtual

Definition at line 182 of file IntervalVar.cs.

◆ SetEndMin()

virtual void SetEndMin ( long  m)
inlinevirtual

Definition at line 177 of file IntervalVar.cs.

◆ SetEndRange()

virtual void SetEndRange ( long  mi,
long  ma 
)
inlinevirtual

Definition at line 187 of file IntervalVar.cs.

◆ SetName()

void SetName ( string  name)
inlineinherited

Definition at line 85 of file PropagationBaseObject.cs.

◆ SetPerformed()

virtual void SetPerformed ( bool  val)
inlinevirtual

Definition at line 238 of file IntervalVar.cs.

◆ SetStartMax()

virtual void SetStartMax ( long  m)
inlinevirtual

Definition at line 80 of file IntervalVar.cs.

◆ SetStartMin()

virtual void SetStartMin ( long  m)
inlinevirtual

Definition at line 75 of file IntervalVar.cs.

◆ SetStartRange()

virtual void SetStartRange ( long  mi,
long  ma 
)
inlinevirtual

Definition at line 85 of file IntervalVar.cs.

◆ SetVariableToCleanOnFail()

void SetVariableToCleanOnFail ( IntVar  v)
inlineinherited

Definition at line 76 of file PropagationBaseObject.cs.

◆ solver()

Solver solver ( )
inlineinherited

Definition at line 50 of file PropagationBaseObject.cs.

◆ StartExpr()

virtual IntExpr StartExpr ( )
inlinevirtual

Definition at line 264 of file IntervalVar.cs.

◆ StartMax()

virtual long StartMax ( )
inlinevirtual

Definition at line 70 of file IntervalVar.cs.

◆ StartMin()

virtual long StartMin ( )
inlinevirtual

Definition at line 65 of file IntervalVar.cs.

◆ StartsAfter()

Constraint StartsAfter ( long  date)
inline

Definition at line 424 of file IntervalVar.cs.

◆ StartsAfterEnd()

Constraint StartsAfterEnd ( IntervalVar  other)
inline

Definition at line 334 of file IntervalVar.cs.

◆ StartsAfterEndWithDelay()

Constraint StartsAfterEndWithDelay ( IntervalVar  other,
long  delay 
)
inline

Definition at line 382 of file IntervalVar.cs.

◆ StartsAfterStart()

Constraint StartsAfterStart ( IntervalVar  other)
inline

Definition at line 340 of file IntervalVar.cs.

◆ StartsAfterStartWithDelay()

Constraint StartsAfterStartWithDelay ( IntervalVar  other,
long  delay 
)
inline

Definition at line 388 of file IntervalVar.cs.

◆ StartsAt()

Constraint StartsAt ( long  date)
inline

Definition at line 430 of file IntervalVar.cs.

◆ StartsAtEnd()

Constraint StartsAtEnd ( IntervalVar  other)
inline

Definition at line 346 of file IntervalVar.cs.

◆ StartsAtEndWithDelay()

Constraint StartsAtEndWithDelay ( IntervalVar  other,
long  delay 
)
inline

Definition at line 394 of file IntervalVar.cs.

◆ StartsAtStart()

Constraint StartsAtStart ( IntervalVar  other)
inline

Definition at line 352 of file IntervalVar.cs.

◆ StartsAtStartWithDelay()

Constraint StartsAtStartWithDelay ( IntervalVar  other,
long  delay 
)
inline

Definition at line 400 of file IntervalVar.cs.

◆ StartsBefore()

Constraint StartsBefore ( long  date)
inline

Definition at line 436 of file IntervalVar.cs.

◆ ToString()

override string ToString ( )
inlinevirtualinherited

Reimplemented from BaseObject.

Reimplemented in NetConstraint, and SequenceVar.

Definition at line 45 of file PropagationBaseObject.cs.

◆ UnfreezeQueue()

void UnfreezeQueue ( )
inlineinherited

Definition at line 60 of file PropagationBaseObject.cs.

◆ WasPerformedBound()

virtual bool WasPerformedBound ( )
inlinevirtual

Definition at line 243 of file IntervalVar.cs.

◆ WhenAnything() [1/2]

void WhenAnything ( Demon  d)
inline

Definition at line 256 of file IntervalVar.cs.

◆ WhenAnything() [2/2]

void WhenAnything ( VoidToVoid  closure)
inline

Definition at line 260 of file IntervalVar.cs.

◆ WhenDurationBound() [1/2]

virtual void WhenDurationBound ( Demon  d)
inlinevirtual

Definition at line 159 of file IntervalVar.cs.

◆ WhenDurationBound() [2/2]

void WhenDurationBound ( VoidToVoid  closure)
inline

Definition at line 163 of file IntervalVar.cs.

◆ WhenDurationRange() [1/2]

virtual void WhenDurationRange ( Demon  d)
inlinevirtual

Definition at line 151 of file IntervalVar.cs.

◆ WhenDurationRange() [2/2]

void WhenDurationRange ( VoidToVoid  closure)
inline

Definition at line 155 of file IntervalVar.cs.

◆ WhenEndBound() [1/2]

virtual void WhenEndBound ( Demon  d)
inlinevirtual

Definition at line 210 of file IntervalVar.cs.

◆ WhenEndBound() [2/2]

void WhenEndBound ( VoidToVoid  closure)
inline

Definition at line 214 of file IntervalVar.cs.

◆ WhenEndRange() [1/2]

virtual void WhenEndRange ( Demon  d)
inlinevirtual

Definition at line 202 of file IntervalVar.cs.

◆ WhenEndRange() [2/2]

void WhenEndRange ( VoidToVoid  closure)
inline

Definition at line 206 of file IntervalVar.cs.

◆ WhenPerformedBound() [1/2]

virtual void WhenPerformedBound ( Demon  d)
inlinevirtual

Definition at line 248 of file IntervalVar.cs.

◆ WhenPerformedBound() [2/2]

void WhenPerformedBound ( VoidToVoid  closure)
inline

Definition at line 252 of file IntervalVar.cs.

◆ WhenStartBound() [1/2]

virtual void WhenStartBound ( Demon  d)
inlinevirtual

Definition at line 108 of file IntervalVar.cs.

◆ WhenStartBound() [2/2]

void WhenStartBound ( VoidToVoid  closure)
inline

Definition at line 112 of file IntervalVar.cs.

◆ WhenStartRange() [1/2]

virtual void WhenStartRange ( Demon  d)
inlinevirtual

Definition at line 100 of file IntervalVar.cs.

◆ WhenStartRange() [2/2]

void WhenStartRange ( VoidToVoid  closure)
inline

Definition at line 104 of file IntervalVar.cs.

Member Data Documentation

◆ swigCMemOwn

bool swigCMemOwn
protectedinherited

Definition at line 20 of file BaseObject.cs.

Property Documentation

◆ kMaxValidValue

long kMaxValidValue
staticget

Definition at line 58 of file IntervalVar.cs.

◆ kMinValidValue

long kMinValidValue
staticget

Definition at line 51 of file IntervalVar.cs.


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