DotNet Reference

DotNet Reference

Assignment

Detailed Description

Definition at line 18 of file Assignment.cs.

Public Member Functions

 Assignment (Solver s)
 
 Assignment (Assignment copy)
 
void Clear ()
 
bool Empty ()
 
int Size ()
 
int NumIntVars ()
 
int NumIntervalVars ()
 
int NumSequenceVars ()
 
void Store ()
 
void Restore ()
 
void AddObjective (IntVar v)
 
void ClearObjective ()
 
IntVar Objective ()
 
bool HasObjective ()
 
long ObjectiveMin ()
 
long ObjectiveMax ()
 
long ObjectiveValue ()
 
bool ObjectiveBound ()
 
void SetObjectiveMin (long m)
 
void SetObjectiveMax (long m)
 
void SetObjectiveValue (long value)
 
void SetObjectiveRange (long l, long u)
 
IntVarElement Add (IntVar var)
 
void Add (IntVarVector vars)
 
IntVarElement FastAdd (IntVar var)
 
long Min (IntVar var)
 
long Max (IntVar var)
 
long Value (IntVar var)
 
bool Bound (IntVar var)
 
void SetMin (IntVar var, long m)
 
void SetMax (IntVar var, long m)
 
void SetRange (IntVar var, long l, long u)
 
void SetValue (IntVar var, long value)
 
IntervalVarElement Add (IntervalVar var)
 
void Add (IntervalVarVector vars)
 
IntervalVarElement FastAdd (IntervalVar var)
 
long StartMin (IntervalVar var)
 
long StartMax (IntervalVar var)
 
long StartValue (IntervalVar var)
 
long DurationMin (IntervalVar var)
 
long DurationMax (IntervalVar var)
 
long DurationValue (IntervalVar var)
 
long EndMin (IntervalVar var)
 
long EndMax (IntervalVar var)
 
long EndValue (IntervalVar var)
 
long PerformedMin (IntervalVar var)
 
long PerformedMax (IntervalVar var)
 
long PerformedValue (IntervalVar var)
 
void SetStartMin (IntervalVar var, long m)
 
void SetStartMax (IntervalVar var, long m)
 
void SetStartRange (IntervalVar var, long mi, long ma)
 
void SetStartValue (IntervalVar var, long value)
 
void SetDurationMin (IntervalVar var, long m)
 
void SetDurationMax (IntervalVar var, long m)
 
void SetDurationRange (IntervalVar var, long mi, long ma)
 
void SetDurationValue (IntervalVar var, long value)
 
void SetEndMin (IntervalVar var, long m)
 
void SetEndMax (IntervalVar var, long m)
 
void SetEndRange (IntervalVar var, long mi, long ma)
 
void SetEndValue (IntervalVar var, long value)
 
void SetPerformedMin (IntervalVar var, long m)
 
void SetPerformedMax (IntervalVar var, long m)
 
void SetPerformedRange (IntervalVar var, long mi, long ma)
 
void SetPerformedValue (IntervalVar var, long value)
 
SequenceVarElement Add (SequenceVar var)
 
void Add (SequenceVarVector vars)
 
SequenceVarElement FastAdd (SequenceVar var)
 
int[] ForwardSequence (SequenceVar var)
 
int[] BackwardSequence (SequenceVar var)
 
int[] Unperformed (SequenceVar var)
 
void SetSequence (SequenceVar var, int[] forward_sequence, int[] backward_sequence, int[] unperformed)
 
void SetForwardSequence (SequenceVar var, int[] forward_sequence)
 
void SetBackwardSequence (SequenceVar var, int[] backward_sequence)
 
void SetUnperformed (SequenceVar var, int[] unperformed)
 
void Activate (IntVar var)
 
void Deactivate (IntVar var)
 
bool Activated (IntVar var)
 
void Activate (IntervalVar var)
 
void Deactivate (IntervalVar var)
 
bool Activated (IntervalVar var)
 
void Activate (SequenceVar var)
 
void Deactivate (SequenceVar var)
 
bool Activated (SequenceVar var)
 
void ActivateObjective ()
 
void DeactivateObjective ()
 
bool ActivatedObjective ()
 
override string ToString ()
 
bool AreAllElementsBound ()
 
bool Contains (IntVar var)
 
bool Contains (IntervalVar var)
 
bool Contains (SequenceVar var)
 
void CopyIntersection (Assignment assignment)
 
void Copy (Assignment assignment)
 
AssignmentIntContainer IntVarContainer ()
 
AssignmentIntContainer MutableIntVarContainer ()
 
AssignmentIntervalContainer IntervalVarContainer ()
 
AssignmentIntervalContainer MutableIntervalVarContainer ()
 
AssignmentSequenceContainer SequenceVarContainer ()
 
AssignmentSequenceContainer MutableSequenceVarContainer ()
 
void Dispose ()
 
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
 

Constructor & Destructor Documentation

◆ Assignment() [1/2]

Assignment ( Solver  s)
inline

Definition at line 42 of file Assignment.cs.

◆ Assignment() [2/2]

Assignment ( Assignment  copy)
inline

Definition at line 45 of file Assignment.cs.

Member Function Documentation

◆ Activate() [1/3]

void Activate ( IntervalVar  var)
inline

Definition at line 416 of file Assignment.cs.

◆ Activate() [2/3]

void Activate ( IntVar  var)
inline

Definition at line 403 of file Assignment.cs.

◆ Activate() [3/3]

void Activate ( SequenceVar  var)
inline

Definition at line 429 of file Assignment.cs.

◆ Activated() [1/3]

bool Activated ( IntervalVar  var)
inline

Definition at line 424 of file Assignment.cs.

◆ Activated() [2/3]

bool Activated ( IntVar  var)
inline

Definition at line 411 of file Assignment.cs.

◆ Activated() [3/3]

bool Activated ( SequenceVar  var)
inline

Definition at line 437 of file Assignment.cs.

◆ ActivatedObjective()

bool ActivatedObjective ( )
inline

Definition at line 450 of file Assignment.cs.

◆ ActivateObjective()

void ActivateObjective ( )
inline

Definition at line 442 of file Assignment.cs.

◆ Add() [1/6]

IntervalVarElement Add ( IntervalVar  var)
inline

Definition at line 193 of file Assignment.cs.

◆ Add() [2/6]

void Add ( IntervalVarVector  vars)
inline

Definition at line 199 of file Assignment.cs.

◆ Add() [3/6]

IntVarElement Add ( IntVar  var)
inline

Definition at line 140 of file Assignment.cs.

◆ Add() [4/6]

void Add ( IntVarVector  vars)
inline

Definition at line 146 of file Assignment.cs.

◆ Add() [5/6]

SequenceVarElement Add ( SequenceVar  var)
inline

Definition at line 334 of file Assignment.cs.

◆ Add() [6/6]

void Add ( SequenceVarVector  vars)
inline

Definition at line 340 of file Assignment.cs.

◆ AddObjective()

void AddObjective ( IntVar  v)
inline

Definition at line 85 of file Assignment.cs.

◆ AreAllElementsBound()

bool AreAllElementsBound ( )
inline

Definition at line 460 of file Assignment.cs.

◆ BackwardSequence()

int [] BackwardSequence ( SequenceVar  var)
inline

Definition at line 363 of file Assignment.cs.

◆ BaseName()

virtual string BaseName ( )
inlinevirtualinherited

Reimplemented in BooleanVar.

Definition at line 95 of file PropagationBaseObject.cs.

◆ Bound()

bool Bound ( IntVar  var)
inline

Definition at line 172 of file Assignment.cs.

◆ Clear()

void Clear ( )
inline

Definition at line 48 of file Assignment.cs.

◆ ClearObjective()

void ClearObjective ( )
inline

Definition at line 89 of file Assignment.cs.

◆ Contains() [1/3]

bool Contains ( IntervalVar  var)
inline

Definition at line 470 of file Assignment.cs.

◆ Contains() [2/3]

bool Contains ( IntVar  var)
inline

Definition at line 465 of file Assignment.cs.

◆ Contains() [3/3]

bool Contains ( SequenceVar  var)
inline

Definition at line 475 of file Assignment.cs.

◆ Copy()

void Copy ( Assignment  assignment)
inline

Definition at line 484 of file Assignment.cs.

◆ CopyIntersection()

void CopyIntersection ( Assignment  assignment)
inline

Definition at line 480 of file Assignment.cs.

◆ Deactivate() [1/3]

void Deactivate ( IntervalVar  var)
inline

Definition at line 420 of file Assignment.cs.

◆ Deactivate() [2/3]

void Deactivate ( IntVar  var)
inline

Definition at line 407 of file Assignment.cs.

◆ Deactivate() [3/3]

void Deactivate ( SequenceVar  var)
inline

Definition at line 433 of file Assignment.cs.

◆ DeactivateObjective()

void DeactivateObjective ( )
inline

Definition at line 446 of file Assignment.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 Assignment.cs.

◆ DurationMax()

long DurationMax ( IntervalVar  var)
inline

Definition at line 230 of file Assignment.cs.

◆ DurationMin()

long DurationMin ( IntervalVar  var)
inline

Definition at line 225 of file Assignment.cs.

◆ DurationValue()

long DurationValue ( IntervalVar  var)
inline

Definition at line 235 of file Assignment.cs.

◆ Empty()

bool Empty ( )
inline

Definition at line 52 of file Assignment.cs.

◆ EndMax()

long EndMax ( IntervalVar  var)
inline

Definition at line 245 of file Assignment.cs.

◆ EndMin()

long EndMin ( IntervalVar  var)
inline

Definition at line 240 of file Assignment.cs.

◆ EndValue()

long EndValue ( IntervalVar  var)
inline

Definition at line 250 of file Assignment.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.

◆ FastAdd() [1/3]

IntervalVarElement FastAdd ( IntervalVar  var)
inline

Definition at line 204 of file Assignment.cs.

◆ FastAdd() [2/3]

IntVarElement FastAdd ( IntVar  var)
inline

Definition at line 151 of file Assignment.cs.

◆ FastAdd() [3/3]

SequenceVarElement FastAdd ( SequenceVar  var)
inline

Definition at line 345 of file Assignment.cs.

◆ ForwardSequence()

int [] ForwardSequence ( SequenceVar  var)
inline

Definition at line 351 of file Assignment.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.

◆ HasObjective()

bool HasObjective ( )
inline

Definition at line 99 of file Assignment.cs.

◆ IntervalVarContainer()

AssignmentIntervalContainer IntervalVarContainer ( )
inline

Definition at line 499 of file Assignment.cs.

◆ IntVarContainer()

AssignmentIntContainer IntVarContainer ( )
inline

Definition at line 488 of file Assignment.cs.

◆ Max()

long Max ( IntVar  var)
inline

Definition at line 162 of file Assignment.cs.

◆ Min()

long Min ( IntVar  var)
inline

Definition at line 157 of file Assignment.cs.

◆ MutableIntervalVarContainer()

AssignmentIntervalContainer MutableIntervalVarContainer ( )
inline

Definition at line 504 of file Assignment.cs.

◆ MutableIntVarContainer()

AssignmentIntContainer MutableIntVarContainer ( )
inline

Definition at line 493 of file Assignment.cs.

◆ MutableSequenceVarContainer()

AssignmentSequenceContainer MutableSequenceVarContainer ( )
inline

Definition at line 515 of file Assignment.cs.

◆ Name()

virtual string Name ( )
inlinevirtualinherited

Definition at line 80 of file PropagationBaseObject.cs.

◆ NumIntervalVars()

int NumIntervalVars ( )
inline

Definition at line 67 of file Assignment.cs.

◆ NumIntVars()

int NumIntVars ( )
inline

Definition at line 62 of file Assignment.cs.

◆ NumSequenceVars()

int NumSequenceVars ( )
inline

Definition at line 72 of file Assignment.cs.

◆ Objective()

IntVar Objective ( )
inline

Definition at line 93 of file Assignment.cs.

◆ ObjectiveBound()

bool ObjectiveBound ( )
inline

Definition at line 119 of file Assignment.cs.

◆ ObjectiveMax()

long ObjectiveMax ( )
inline

Definition at line 109 of file Assignment.cs.

◆ ObjectiveMin()

long ObjectiveMin ( )
inline

Definition at line 104 of file Assignment.cs.

◆ ObjectiveValue()

long ObjectiveValue ( )
inline

Definition at line 114 of file Assignment.cs.

◆ PerformedMax()

long PerformedMax ( IntervalVar  var)
inline

Definition at line 260 of file Assignment.cs.

◆ PerformedMin()

long PerformedMin ( IntervalVar  var)
inline

Definition at line 255 of file Assignment.cs.

◆ PerformedValue()

long PerformedValue ( IntervalVar  var)
inline

Definition at line 265 of file Assignment.cs.

◆ ResetActionOnFail()

void ResetActionOnFail ( )
inlineinherited

Definition at line 72 of file PropagationBaseObject.cs.

◆ Restore()

void Restore ( )
inline

Definition at line 81 of file Assignment.cs.

◆ SequenceVarContainer()

AssignmentSequenceContainer SequenceVarContainer ( )
inline

Definition at line 510 of file Assignment.cs.

◆ SetBackwardSequence()

void SetBackwardSequence ( SequenceVar  var,
int[]  backward_sequence 
)
inline

Definition at line 395 of file Assignment.cs.

◆ SetDurationMax()

void SetDurationMax ( IntervalVar  var,
long  m 
)
inline

Definition at line 290 of file Assignment.cs.

◆ SetDurationMin()

void SetDurationMin ( IntervalVar  var,
long  m 
)
inline

Definition at line 286 of file Assignment.cs.

◆ SetDurationRange()

void SetDurationRange ( IntervalVar  var,
long  mi,
long  ma 
)
inline

Definition at line 294 of file Assignment.cs.

◆ SetDurationValue()

void SetDurationValue ( IntervalVar  var,
long  value 
)
inline

Definition at line 298 of file Assignment.cs.

◆ SetEndMax()

void SetEndMax ( IntervalVar  var,
long  m 
)
inline

Definition at line 306 of file Assignment.cs.

◆ SetEndMin()

void SetEndMin ( IntervalVar  var,
long  m 
)
inline

Definition at line 302 of file Assignment.cs.

◆ SetEndRange()

void SetEndRange ( IntervalVar  var,
long  mi,
long  ma 
)
inline

Definition at line 310 of file Assignment.cs.

◆ SetEndValue()

void SetEndValue ( IntervalVar  var,
long  value 
)
inline

Definition at line 314 of file Assignment.cs.

◆ SetForwardSequence()

void SetForwardSequence ( SequenceVar  var,
int[]  forward_sequence 
)
inline

Definition at line 391 of file Assignment.cs.

◆ SetMax()

void SetMax ( IntVar  var,
long  m 
)
inline

Definition at line 181 of file Assignment.cs.

◆ SetMin()

void SetMin ( IntVar  var,
long  m 
)
inline

Definition at line 177 of file Assignment.cs.

◆ SetName()

void SetName ( string  name)
inlineinherited

Definition at line 85 of file PropagationBaseObject.cs.

◆ SetObjectiveMax()

void SetObjectiveMax ( long  m)
inline

Definition at line 128 of file Assignment.cs.

◆ SetObjectiveMin()

void SetObjectiveMin ( long  m)
inline

Definition at line 124 of file Assignment.cs.

◆ SetObjectiveRange()

void SetObjectiveRange ( long  l,
long  u 
)
inline

Definition at line 136 of file Assignment.cs.

◆ SetObjectiveValue()

void SetObjectiveValue ( long  value)
inline

Definition at line 132 of file Assignment.cs.

◆ SetPerformedMax()

void SetPerformedMax ( IntervalVar  var,
long  m 
)
inline

Definition at line 322 of file Assignment.cs.

◆ SetPerformedMin()

void SetPerformedMin ( IntervalVar  var,
long  m 
)
inline

Definition at line 318 of file Assignment.cs.

◆ SetPerformedRange()

void SetPerformedRange ( IntervalVar  var,
long  mi,
long  ma 
)
inline

Definition at line 326 of file Assignment.cs.

◆ SetPerformedValue()

void SetPerformedValue ( IntervalVar  var,
long  value 
)
inline

Definition at line 330 of file Assignment.cs.

◆ SetRange()

void SetRange ( IntVar  var,
long  l,
long  u 
)
inline

Definition at line 185 of file Assignment.cs.

◆ SetSequence()

void SetSequence ( SequenceVar  var,
int[]  forward_sequence,
int[]  backward_sequence,
int[]  unperformed 
)
inline

Definition at line 387 of file Assignment.cs.

◆ SetStartMax()

void SetStartMax ( IntervalVar  var,
long  m 
)
inline

Definition at line 274 of file Assignment.cs.

◆ SetStartMin()

void SetStartMin ( IntervalVar  var,
long  m 
)
inline

Definition at line 270 of file Assignment.cs.

◆ SetStartRange()

void SetStartRange ( IntervalVar  var,
long  mi,
long  ma 
)
inline

Definition at line 278 of file Assignment.cs.

◆ SetStartValue()

void SetStartValue ( IntervalVar  var,
long  value 
)
inline

Definition at line 282 of file Assignment.cs.

◆ SetUnperformed()

void SetUnperformed ( SequenceVar  var,
int[]  unperformed 
)
inline

Definition at line 399 of file Assignment.cs.

◆ SetValue()

void SetValue ( IntVar  var,
long  value 
)
inline

Definition at line 189 of file Assignment.cs.

◆ SetVariableToCleanOnFail()

void SetVariableToCleanOnFail ( IntVar  v)
inlineinherited

Definition at line 76 of file PropagationBaseObject.cs.

◆ Size()

int Size ( )
inline

Definition at line 57 of file Assignment.cs.

◆ solver()

Solver solver ( )
inlineinherited

Definition at line 50 of file PropagationBaseObject.cs.

◆ StartMax()

long StartMax ( IntervalVar  var)
inline

Definition at line 215 of file Assignment.cs.

◆ StartMin()

long StartMin ( IntervalVar  var)
inline

Definition at line 210 of file Assignment.cs.

◆ StartValue()

long StartValue ( IntervalVar  var)
inline

Definition at line 220 of file Assignment.cs.

◆ Store()

void Store ( )
inline

Definition at line 77 of file Assignment.cs.

◆ ToString()

override string ToString ( )
inlinevirtual

Reimplemented from BaseObject.

Definition at line 455 of file Assignment.cs.

◆ UnfreezeQueue()

void UnfreezeQueue ( )
inlineinherited

Definition at line 60 of file PropagationBaseObject.cs.

◆ Unperformed()

int [] Unperformed ( SequenceVar  var)
inline

Definition at line 375 of file Assignment.cs.

◆ Value()

long Value ( IntVar  var)
inline

Definition at line 167 of file Assignment.cs.

Member Data Documentation

◆ swigCMemOwn

bool swigCMemOwn
protectedinherited

Definition at line 20 of file BaseObject.cs.


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