OR-Tools  9.6
Assignment

Detailed Description

An Assignment is a variable -> domains mapping, used to report solutions to the user.

Definition at line 5171 of file constraint_solver.h.

Public Types

typedef AssignmentContainer< IntVar, IntVarElementIntContainer
 
typedef AssignmentContainer< IntervalVar, IntervalVarElementIntervalContainer
 
typedef AssignmentContainer< SequenceVar, SequenceVarElementSequenceContainer
 

Public Member Functions

 Assignment (Solver *const s)
 
 Assignment (const Assignment *const copy)
 
 ~Assignment () override
 
void Clear ()
 
bool Empty () const
 
int Size () const
 
int NumIntVars () const
 
int NumIntervalVars () const
 
int NumSequenceVars () const
 
void Store ()
 
void Restore ()
 
bool Load (const std::string &filename)
 Loads an assignment from a file; does not add variables to the assignment (only the variables contained in the assignment are modified). More...
 
bool Load (File *file)
 
void Load (const AssignmentProto &assignment_proto)
 if !defined(SWIG) More...
 
bool Save (const std::string &filename) const
 Saves the assignment to a file. More...
 
bool Save (File *file) const
 
void Save (AssignmentProto *const assignment_proto) const
 
void AddObjective (IntVar *const v)
 
void ClearObjective ()
 
IntVarObjective () const
 
bool HasObjective () const
 
int64_t ObjectiveMin () const
 
int64_t ObjectiveMax () const
 
int64_t ObjectiveValue () const
 
bool ObjectiveBound () const
 
void SetObjectiveMin (int64_t m)
 
void SetObjectiveMax (int64_t m)
 
void SetObjectiveValue (int64_t value)
 
void SetObjectiveRange (int64_t l, int64_t u)
 
IntVarElementAdd (IntVar *const var)
 
void Add (const std::vector< IntVar * > &vars)
 
IntVarElementFastAdd (IntVar *const var)
 Adds without checking if variable has been previously added. More...
 
int64_t Min (const IntVar *const var) const
 
int64_t Max (const IntVar *const var) const
 
int64_t Value (const IntVar *const var) const
 
bool Bound (const IntVar *const var) const
 
void SetMin (const IntVar *const var, int64_t m)
 
void SetMax (const IntVar *const var, int64_t m)
 
void SetRange (const IntVar *const var, int64_t l, int64_t u)
 
void SetValue (const IntVar *const var, int64_t value)
 
IntervalVarElementAdd (IntervalVar *const var)
 
void Add (const std::vector< IntervalVar * > &vars)
 
IntervalVarElementFastAdd (IntervalVar *const var)
 Adds without checking if variable has been previously added. More...
 
int64_t StartMin (const IntervalVar *const var) const
 
int64_t StartMax (const IntervalVar *const var) const
 
int64_t StartValue (const IntervalVar *const var) const
 
int64_t DurationMin (const IntervalVar *const var) const
 
int64_t DurationMax (const IntervalVar *const var) const
 
int64_t DurationValue (const IntervalVar *const var) const
 
int64_t EndMin (const IntervalVar *const var) const
 
int64_t EndMax (const IntervalVar *const var) const
 
int64_t EndValue (const IntervalVar *const var) const
 
int64_t PerformedMin (const IntervalVar *const var) const
 
int64_t PerformedMax (const IntervalVar *const var) const
 
int64_t PerformedValue (const IntervalVar *const var) const
 
void SetStartMin (const IntervalVar *const var, int64_t m)
 
void SetStartMax (const IntervalVar *const var, int64_t m)
 
void SetStartRange (const IntervalVar *const var, int64_t mi, int64_t ma)
 
void SetStartValue (const IntervalVar *const var, int64_t value)
 
void SetDurationMin (const IntervalVar *const var, int64_t m)
 
void SetDurationMax (const IntervalVar *const var, int64_t m)
 
void SetDurationRange (const IntervalVar *const var, int64_t mi, int64_t ma)
 
void SetDurationValue (const IntervalVar *const var, int64_t value)
 
void SetEndMin (const IntervalVar *const var, int64_t m)
 
void SetEndMax (const IntervalVar *const var, int64_t m)
 
void SetEndRange (const IntervalVar *const var, int64_t mi, int64_t ma)
 
void SetEndValue (const IntervalVar *const var, int64_t value)
 
void SetPerformedMin (const IntervalVar *const var, int64_t m)
 
void SetPerformedMax (const IntervalVar *const var, int64_t m)
 
void SetPerformedRange (const IntervalVar *const var, int64_t mi, int64_t ma)
 
void SetPerformedValue (const IntervalVar *const var, int64_t value)
 
SequenceVarElementAdd (SequenceVar *const var)
 
void Add (const std::vector< SequenceVar * > &vars)
 
SequenceVarElementFastAdd (SequenceVar *const var)
 Adds without checking if the variable had been previously added. More...
 
const std::vector< int > & ForwardSequence (const SequenceVar *const var) const
 
const std::vector< int > & BackwardSequence (const SequenceVar *const var) const
 
const std::vector< int > & Unperformed (const SequenceVar *const var) const
 
void SetSequence (const SequenceVar *const var, const std::vector< int > &forward_sequence, const std::vector< int > &backward_sequence, const std::vector< int > &unperformed)
 
void SetForwardSequence (const SequenceVar *const var, const std::vector< int > &forward_sequence)
 
void SetBackwardSequence (const SequenceVar *const var, const std::vector< int > &backward_sequence)
 
void SetUnperformed (const SequenceVar *const var, const std::vector< int > &unperformed)
 
void Activate (const IntVar *const var)
 
void Deactivate (const IntVar *const var)
 
bool Activated (const IntVar *const var) const
 
void Activate (const IntervalVar *const var)
 
void Deactivate (const IntervalVar *const var)
 
bool Activated (const IntervalVar *const var) const
 
void Activate (const SequenceVar *const var)
 
void Deactivate (const SequenceVar *const var)
 
bool Activated (const SequenceVar *const var) const
 
void ActivateObjective ()
 
void DeactivateObjective ()
 
bool ActivatedObjective () const
 
std::string DebugString () const override
 
bool AreAllElementsBound () const
 
bool Contains (const IntVar *const var) const
 
bool Contains (const IntervalVar *const var) const
 
bool Contains (const SequenceVar *const var) const
 
void CopyIntersection (const Assignment *assignment)
 Copies the intersection of the two assignments to the current assignment. More...
 
void Copy (const Assignment *assignment)
 Copies 'assignment' to the current assignment, clearing its previous content. More...
 
const IntContainerIntVarContainer () const
 
IntContainerMutableIntVarContainer ()
 
const IntervalContainerIntervalVarContainer () const
 
IntervalContainerMutableIntervalVarContainer ()
 
const SequenceContainerSequenceVarContainer () const
 
SequenceContainerMutableSequenceVarContainer ()
 
bool operator== (const Assignment &assignment) const
 
bool operator!= (const Assignment &assignment) const
 
Solversolver () const
 
void FreezeQueue ()
 This method freezes the propagation queue. More...
 
void UnfreezeQueue ()
 This method unfreezes the propagation queue. More...
 
void EnqueueDelayedDemon (Demon *const d)
 This method pushes the demon onto the propagation queue. More...
 
void EnqueueVar (Demon *const d)
 
void ExecuteAll (const SimpleRevFIFO< Demon * > &demons)
 
void EnqueueAll (const SimpleRevFIFO< Demon * > &demons)
 
void set_action_on_fail (Solver::Action a)
 
void reset_action_on_fail ()
 This method clears the failure callback. More...
 
void set_variable_to_clean_on_fail (IntVar *v)
 Shortcut for variable cleaner. More...
 
virtual std::string name () const
 Object naming. More...
 
void set_name (const std::string &name)
 
bool HasName () const
 Returns whether the object has been named or not. More...
 
virtual std::string BaseName () const
 Returns a base name for automatic naming. More...
 

Member Typedef Documentation

◆ IntContainer

◆ IntervalContainer

◆ SequenceContainer

Constructor & Destructor Documentation

◆ Assignment() [1/2]

Assignment ( Solver *const  s)
explicit

Definition at line 417 of file constraint_solver/assignment.cc.

◆ Assignment() [2/2]

Assignment ( const Assignment *const  copy)
explicit

Definition at line 410 of file constraint_solver/assignment.cc.

◆ ~Assignment()

~Assignment ( )
override

Definition at line 420 of file constraint_solver/assignment.cc.

Member Function Documentation

◆ Activate() [1/3]

void Activate ( const IntervalVar *const  var)

Definition at line 942 of file constraint_solver/assignment.cc.

◆ Activate() [2/3]

void Activate ( const IntVar *const  var)

Definition at line 930 of file constraint_solver/assignment.cc.

◆ Activate() [3/3]

void Activate ( const SequenceVar *const  var)

Definition at line 954 of file constraint_solver/assignment.cc.

◆ Activated() [1/3]

bool Activated ( const IntervalVar *const  var) const

Definition at line 950 of file constraint_solver/assignment.cc.

◆ Activated() [2/3]

bool Activated ( const IntVar *const  var) const

Definition at line 938 of file constraint_solver/assignment.cc.

◆ Activated() [3/3]

bool Activated ( const SequenceVar *const  var) const

Definition at line 962 of file constraint_solver/assignment.cc.

◆ ActivatedObjective()

bool ActivatedObjective ( ) const

Definition at line 978 of file constraint_solver/assignment.cc.

◆ ActivateObjective()

void ActivateObjective ( )

Definition at line 966 of file constraint_solver/assignment.cc.

◆ Add() [1/6]

void Add ( const std::vector< IntervalVar * > &  vars)

Definition at line 693 of file constraint_solver/assignment.cc.

◆ Add() [2/6]

void Add ( const std::vector< IntVar * > &  vars)

Definition at line 645 of file constraint_solver/assignment.cc.

◆ Add() [3/6]

void Add ( const std::vector< SequenceVar * > &  vars)

Definition at line 826 of file constraint_solver/assignment.cc.

◆ Add() [4/6]

IntervalVarElement * Add ( IntervalVar *const  var)

Definition at line 689 of file constraint_solver/assignment.cc.

◆ Add() [5/6]

IntVarElement * Add ( IntVar *const  var)

Definition at line 641 of file constraint_solver/assignment.cc.

◆ Add() [6/6]

SequenceVarElement * Add ( SequenceVar *const  var)

Definition at line 822 of file constraint_solver/assignment.cc.

◆ AddObjective()

void AddObjective ( IntVar *const  v)
inline

Definition at line 5211 of file constraint_solver.h.

◆ AreAllElementsBound()

bool AreAllElementsBound ( ) const
inline

Definition at line 5310 of file constraint_solver.h.

◆ BackwardSequence()

const std::vector< int > & BackwardSequence ( const SequenceVar *const  var) const

Definition at line 841 of file constraint_solver/assignment.cc.

◆ BaseName()

std::string BaseName ( ) const
virtualinherited

Returns a base name for automatic naming.

Reimplemented in BooleanVar.

Definition at line 2549 of file constraint_solver.cc.

◆ Bound()

bool Bound ( const IntVar *const  var) const

Definition at line 667 of file constraint_solver/assignment.cc.

◆ Clear()

void Clear ( )

Definition at line 422 of file constraint_solver/assignment.cc.

◆ ClearObjective()

void ClearObjective ( )
inline

Definition at line 5216 of file constraint_solver.h.

◆ Contains() [1/3]

bool Contains ( const IntervalVar *const  var) const

Definition at line 989 of file constraint_solver/assignment.cc.

◆ Contains() [2/3]

bool Contains ( const IntVar *const  var) const

Definition at line 985 of file constraint_solver/assignment.cc.

◆ Contains() [3/3]

bool Contains ( const SequenceVar *const  var) const

Definition at line 993 of file constraint_solver/assignment.cc.

◆ Copy()

void Copy ( const Assignment assignment)

Copies 'assignment' to the current assignment, clearing its previous content.

Definition at line 1006 of file constraint_solver/assignment.cc.

◆ CopyIntersection()

void CopyIntersection ( const Assignment assignment)

Copies the intersection of the two assignments to the current assignment.

Definition at line 997 of file constraint_solver/assignment.cc.

◆ Deactivate() [1/3]

void Deactivate ( const IntervalVar *const  var)

Definition at line 946 of file constraint_solver/assignment.cc.

◆ Deactivate() [2/3]

void Deactivate ( const IntVar *const  var)

Definition at line 934 of file constraint_solver/assignment.cc.

◆ Deactivate() [3/3]

void Deactivate ( const SequenceVar *const  var)

Definition at line 958 of file constraint_solver/assignment.cc.

◆ DeactivateObjective()

void DeactivateObjective ( )

Definition at line 972 of file constraint_solver/assignment.cc.

◆ DebugString()

std::string DebugString ( ) const
overridevirtual

Reimplemented from PropagationBaseObject.

Definition at line 627 of file constraint_solver/assignment.cc.

◆ DurationMax()

int64_t DurationMax ( const IntervalVar *const  var) const

Definition at line 719 of file constraint_solver/assignment.cc.

◆ DurationMin()

int64_t DurationMin ( const IntervalVar *const  var) const

Definition at line 715 of file constraint_solver/assignment.cc.

◆ DurationValue()

int64_t DurationValue ( const IntervalVar *const  var) const

Definition at line 723 of file constraint_solver/assignment.cc.

◆ Empty()

bool Empty ( ) const
inline

Definition at line 5184 of file constraint_solver.h.

◆ EndMax()

int64_t EndMax ( const IntervalVar *const  var) const

Definition at line 731 of file constraint_solver/assignment.cc.

◆ EndMin()

int64_t EndMin ( const IntervalVar *const  var) const

Definition at line 727 of file constraint_solver/assignment.cc.

◆ EndValue()

int64_t EndValue ( const IntervalVar *const  var) const

Definition at line 735 of file constraint_solver/assignment.cc.

◆ EnqueueAll()

void EnqueueAll ( const SimpleRevFIFO< Demon * > &  demons)
inherited

Definition at line 2555 of file constraint_solver.cc.

◆ EnqueueDelayedDemon()

void EnqueueDelayedDemon ( Demon *const  d)
inlineinherited

This method pushes the demon onto the propagation queue.

It will be processed directly if the queue is empty. It will be enqueued according to its priority otherwise.

Definition at line 3287 of file constraint_solver.h.

◆ EnqueueVar()

void EnqueueVar ( Demon *const  d)
inlineinherited

Definition at line 3288 of file constraint_solver.h.

◆ ExecuteAll()

void ExecuteAll ( const SimpleRevFIFO< Demon * > &  demons)
inherited

Definition at line 2551 of file constraint_solver.cc.

◆ FastAdd() [1/3]

IntervalVarElement * FastAdd ( IntervalVar *const  var)

Adds without checking if variable has been previously added.

Definition at line 699 of file constraint_solver/assignment.cc.

◆ FastAdd() [2/3]

IntVarElement * FastAdd ( IntVar *const  var)

Adds without checking if variable has been previously added.

Definition at line 651 of file constraint_solver/assignment.cc.

◆ FastAdd() [3/3]

SequenceVarElement * FastAdd ( SequenceVar *const  var)

Adds without checking if the variable had been previously added.

Definition at line 832 of file constraint_solver/assignment.cc.

◆ ForwardSequence()

const std::vector< int > & ForwardSequence ( const SequenceVar *const  var) const

Definition at line 836 of file constraint_solver/assignment.cc.

◆ FreezeQueue()

void FreezeQueue ( )
inlineinherited

This method freezes the propagation queue.

It is useful when you need to apply multiple modifications at once.

Definition at line 3278 of file constraint_solver.h.

◆ HasName()

bool HasName ( ) const
inherited

Returns whether the object has been named or not.

Definition at line 2547 of file constraint_solver.cc.

◆ HasObjective()

bool HasObjective ( ) const
inline

Definition at line 5218 of file constraint_solver.h.

◆ IntervalVarContainer()

const IntervalContainer& IntervalVarContainer ( ) const
inline

Definition at line 5328 of file constraint_solver.h.

◆ IntVarContainer()

const IntContainer& IntVarContainer ( ) const
inline

Definition at line 5326 of file constraint_solver.h.

◆ Load() [1/3]

void Load ( const AssignmentProto &  assignment_proto)

if !defined(SWIG)

Definition at line 531 of file constraint_solver/assignment.cc.

◆ Load() [2/3]

bool Load ( const std::string &  filename)

Loads an assignment from a file; does not add variables to the assignment (only the variables contained in the assignment are modified).

Definition at line 485 of file constraint_solver/assignment.cc.

◆ Load() [3/3]

bool Load ( File file)

Definition at line 494 of file constraint_solver/assignment.cc.

◆ Max()

int64_t Max ( const IntVar *const  var) const

Definition at line 659 of file constraint_solver/assignment.cc.

◆ Min()

int64_t Min ( const IntVar *const  var) const

Definition at line 655 of file constraint_solver/assignment.cc.

◆ MutableIntervalVarContainer()

IntervalContainer* MutableIntervalVarContainer ( )
inline

Definition at line 5331 of file constraint_solver.h.

◆ MutableIntVarContainer()

IntContainer* MutableIntVarContainer ( )
inline

Definition at line 5327 of file constraint_solver.h.

◆ MutableSequenceVarContainer()

SequenceContainer* MutableSequenceVarContainer ( )
inline

Definition at line 5337 of file constraint_solver.h.

◆ name()

std::string name ( ) const
virtualinherited

Object naming.

Reimplemented in PiecewiseLinearExpr.

Definition at line 2539 of file constraint_solver.cc.

◆ NumIntervalVars()

int NumIntervalVars ( ) const
inline

Definition at line 5192 of file constraint_solver.h.

◆ NumIntVars()

int NumIntVars ( ) const
inline

Definition at line 5191 of file constraint_solver.h.

◆ NumSequenceVars()

int NumSequenceVars ( ) const
inline

Definition at line 5193 of file constraint_solver.h.

◆ Objective()

IntVar* Objective ( ) const
inline

Definition at line 5217 of file constraint_solver.h.

◆ ObjectiveBound()

bool ObjectiveBound ( ) const

Definition at line 899 of file constraint_solver/assignment.cc.

◆ ObjectiveMax()

int64_t ObjectiveMax ( ) const

Definition at line 885 of file constraint_solver/assignment.cc.

◆ ObjectiveMin()

int64_t ObjectiveMin ( ) const

Definition at line 878 of file constraint_solver/assignment.cc.

◆ ObjectiveValue()

int64_t ObjectiveValue ( ) const

Definition at line 892 of file constraint_solver/assignment.cc.

◆ operator!=()

bool operator!= ( const Assignment assignment) const
inline

Definition at line 5346 of file constraint_solver.h.

◆ operator==()

bool operator== ( const Assignment assignment) const
inline

Definition at line 5340 of file constraint_solver.h.

◆ PerformedMax()

int64_t PerformedMax ( const IntervalVar *const  var) const

Definition at line 743 of file constraint_solver/assignment.cc.

◆ PerformedMin()

int64_t PerformedMin ( const IntervalVar *const  var) const

Definition at line 739 of file constraint_solver/assignment.cc.

◆ PerformedValue()

int64_t PerformedValue ( const IntervalVar *const  var) const

Definition at line 747 of file constraint_solver/assignment.cc.

◆ reset_action_on_fail()

void reset_action_on_fail ( )
inlineinherited

This method clears the failure callback.

Definition at line 3301 of file constraint_solver.h.

◆ Restore()

void Restore ( )

Definition at line 438 of file constraint_solver/assignment.cc.

◆ Save() [1/3]

void Save ( AssignmentProto *const  assignment_proto) const

Definition at line 591 of file constraint_solver/assignment.cc.

◆ Save() [2/3]

bool Save ( const std::string &  filename) const

Saves the assignment to a file.

Definition at line 561 of file constraint_solver/assignment.cc.

◆ Save() [3/3]

bool Save ( File file) const

Definition at line 570 of file constraint_solver/assignment.cc.

◆ SequenceVarContainer()

const SequenceContainer& SequenceVarContainer ( ) const
inline

Definition at line 5334 of file constraint_solver.h.

◆ set_action_on_fail()

void set_action_on_fail ( Solver::Action  a)
inlineinherited

Definition at line 3295 of file constraint_solver.h.

◆ set_name()

void set_name ( const std::string &  name)
inherited

Definition at line 2543 of file constraint_solver.cc.

◆ set_variable_to_clean_on_fail()

void set_variable_to_clean_on_fail ( IntVar v)
inlineinherited

Shortcut for variable cleaner.

Definition at line 3304 of file constraint_solver.h.

◆ SetBackwardSequence()

void SetBackwardSequence ( const SequenceVar *const  var,
const std::vector< int > &  backward_sequence 
)

Definition at line 865 of file constraint_solver/assignment.cc.

◆ SetDurationMax()

void SetDurationMax ( const IntervalVar *const  var,
int64_t  m 
)

Definition at line 772 of file constraint_solver/assignment.cc.

◆ SetDurationMin()

void SetDurationMin ( const IntervalVar *const  var,
int64_t  m 
)

Definition at line 768 of file constraint_solver/assignment.cc.

◆ SetDurationRange()

void SetDurationRange ( const IntervalVar *const  var,
int64_t  mi,
int64_t  ma 
)

Definition at line 776 of file constraint_solver/assignment.cc.

◆ SetDurationValue()

void SetDurationValue ( const IntervalVar *const  var,
int64_t  value 
)

Definition at line 781 of file constraint_solver/assignment.cc.

◆ SetEndMax()

void SetEndMax ( const IntervalVar *const  var,
int64_t  m 
)

Definition at line 789 of file constraint_solver/assignment.cc.

◆ SetEndMin()

void SetEndMin ( const IntervalVar *const  var,
int64_t  m 
)

Definition at line 785 of file constraint_solver/assignment.cc.

◆ SetEndRange()

void SetEndRange ( const IntervalVar *const  var,
int64_t  mi,
int64_t  ma 
)

Definition at line 793 of file constraint_solver/assignment.cc.

◆ SetEndValue()

void SetEndValue ( const IntervalVar *const  var,
int64_t  value 
)

Definition at line 798 of file constraint_solver/assignment.cc.

◆ SetForwardSequence()

void SetForwardSequence ( const SequenceVar *const  var,
const std::vector< int > &  forward_sequence 
)

Definition at line 859 of file constraint_solver/assignment.cc.

◆ SetMax()

void SetMax ( const IntVar *const  var,
int64_t  m 
)

Definition at line 675 of file constraint_solver/assignment.cc.

◆ SetMin()

void SetMin ( const IntVar *const  var,
int64_t  m 
)

Definition at line 671 of file constraint_solver/assignment.cc.

◆ SetObjectiveMax()

void SetObjectiveMax ( int64_t  m)

Definition at line 912 of file constraint_solver/assignment.cc.

◆ SetObjectiveMin()

void SetObjectiveMin ( int64_t  m)

Definition at line 906 of file constraint_solver/assignment.cc.

◆ SetObjectiveRange()

void SetObjectiveRange ( int64_t  l,
int64_t  u 
)

Definition at line 918 of file constraint_solver/assignment.cc.

◆ SetObjectiveValue()

void SetObjectiveValue ( int64_t  value)

Definition at line 924 of file constraint_solver/assignment.cc.

◆ SetPerformedMax()

void SetPerformedMax ( const IntervalVar *const  var,
int64_t  m 
)

Definition at line 806 of file constraint_solver/assignment.cc.

◆ SetPerformedMin()

void SetPerformedMin ( const IntervalVar *const  var,
int64_t  m 
)

Definition at line 802 of file constraint_solver/assignment.cc.

◆ SetPerformedRange()

void SetPerformedRange ( const IntervalVar *const  var,
int64_t  mi,
int64_t  ma 
)

Definition at line 810 of file constraint_solver/assignment.cc.

◆ SetPerformedValue()

void SetPerformedValue ( const IntervalVar *const  var,
int64_t  value 
)

Definition at line 815 of file constraint_solver/assignment.cc.

◆ SetRange()

void SetRange ( const IntVar *const  var,
int64_t  l,
int64_t  u 
)

Definition at line 679 of file constraint_solver/assignment.cc.

◆ SetSequence()

void SetSequence ( const SequenceVar *const  var,
const std::vector< int > &  forward_sequence,
const std::vector< int > &  backward_sequence,
const std::vector< int > &  unperformed 
)

Definition at line 851 of file constraint_solver/assignment.cc.

◆ SetStartMax()

void SetStartMax ( const IntervalVar *const  var,
int64_t  m 
)

Definition at line 755 of file constraint_solver/assignment.cc.

◆ SetStartMin()

void SetStartMin ( const IntervalVar *const  var,
int64_t  m 
)

Definition at line 751 of file constraint_solver/assignment.cc.

◆ SetStartRange()

void SetStartRange ( const IntervalVar *const  var,
int64_t  mi,
int64_t  ma 
)

Definition at line 759 of file constraint_solver/assignment.cc.

◆ SetStartValue()

void SetStartValue ( const IntervalVar *const  var,
int64_t  value 
)

Definition at line 764 of file constraint_solver/assignment.cc.

◆ SetUnperformed()

void SetUnperformed ( const SequenceVar *const  var,
const std::vector< int > &  unperformed 
)

Definition at line 871 of file constraint_solver/assignment.cc.

◆ SetValue()

void SetValue ( const IntVar *const  var,
int64_t  value 
)

Definition at line 683 of file constraint_solver/assignment.cc.

◆ Size()

int Size ( ) const
inline

Definition at line 5188 of file constraint_solver.h.

◆ solver()

Solver* solver ( ) const
inlineinherited

Definition at line 3274 of file constraint_solver.h.

◆ StartMax()

int64_t StartMax ( const IntervalVar *const  var) const

Definition at line 707 of file constraint_solver/assignment.cc.

◆ StartMin()

int64_t StartMin ( const IntervalVar *const  var) const

Definition at line 703 of file constraint_solver/assignment.cc.

◆ StartValue()

int64_t StartValue ( const IntervalVar *const  var) const

Definition at line 711 of file constraint_solver/assignment.cc.

◆ Store()

void Store ( )

Definition at line 429 of file constraint_solver/assignment.cc.

◆ UnfreezeQueue()

void UnfreezeQueue ( )
inlineinherited

This method unfreezes the propagation queue.

All modifications that happened when the queue was frozen will be processed.

Definition at line 3282 of file constraint_solver.h.

◆ Unperformed()

const std::vector< int > & Unperformed ( const SequenceVar *const  var) const

Definition at line 846 of file constraint_solver/assignment.cc.

◆ Value()

int64_t Value ( const IntVar *const  var) const

Definition at line 663 of file constraint_solver/assignment.cc.


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