OR-Tools  8.2
Assignment

Detailed Description

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

Definition at line 5038 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 ObjectiveMin () const
 
int64 ObjectiveMax () const
 
int64 ObjectiveValue () const
 
bool ObjectiveBound () const
 
void SetObjectiveMin (int64 m)
 
void SetObjectiveMax (int64 m)
 
void SetObjectiveValue (int64 value)
 
void SetObjectiveRange (int64 l, int64 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 Min (const IntVar *const var) const
 
int64 Max (const IntVar *const var) const
 
int64 Value (const IntVar *const var) const
 
bool Bound (const IntVar *const var) const
 
void SetMin (const IntVar *const var, int64 m)
 
void SetMax (const IntVar *const var, int64 m)
 
void SetRange (const IntVar *const var, int64 l, int64 u)
 
void SetValue (const IntVar *const var, int64 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 StartMin (const IntervalVar *const var) const
 
int64 StartMax (const IntervalVar *const var) const
 
int64 StartValue (const IntervalVar *const var) const
 
int64 DurationMin (const IntervalVar *const var) const
 
int64 DurationMax (const IntervalVar *const var) const
 
int64 DurationValue (const IntervalVar *const var) const
 
int64 EndMin (const IntervalVar *const var) const
 
int64 EndMax (const IntervalVar *const var) const
 
int64 EndValue (const IntervalVar *const var) const
 
int64 PerformedMin (const IntervalVar *const var) const
 
int64 PerformedMax (const IntervalVar *const var) const
 
int64 PerformedValue (const IntervalVar *const var) const
 
void SetStartMin (const IntervalVar *const var, int64 m)
 
void SetStartMax (const IntervalVar *const var, int64 m)
 
void SetStartRange (const IntervalVar *const var, int64 mi, int64 ma)
 
void SetStartValue (const IntervalVar *const var, int64 value)
 
void SetDurationMin (const IntervalVar *const var, int64 m)
 
void SetDurationMax (const IntervalVar *const var, int64 m)
 
void SetDurationRange (const IntervalVar *const var, int64 mi, int64 ma)
 
void SetDurationValue (const IntervalVar *const var, int64 value)
 
void SetEndMin (const IntervalVar *const var, int64 m)
 
void SetEndMax (const IntervalVar *const var, int64 m)
 
void SetEndRange (const IntervalVar *const var, int64 mi, int64 ma)
 
void SetEndValue (const IntervalVar *const var, int64 value)
 
void SetPerformedMin (const IntervalVar *const var, int64 m)
 
void SetPerformedMax (const IntervalVar *const var, int64 m)
 
void SetPerformedRange (const IntervalVar *const var, int64 mi, int64 ma)
 
void SetPerformedValue (const IntervalVar *const var, int64 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 413 of file constraint_solver/assignment.cc.

◆ Assignment() [2/2]

Assignment ( const Assignment *const  copy)
explicit

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

◆ ~Assignment()

~Assignment ( )
override

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

Member Function Documentation

◆ Activate() [1/3]

void Activate ( const IntervalVar *const  var)

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

◆ Activate() [2/3]

void Activate ( const IntVar *const  var)

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

◆ Activate() [3/3]

void Activate ( const SequenceVar *const  var)

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

◆ Activated() [1/3]

bool Activated ( const IntervalVar *const  var) const

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

◆ Activated() [2/3]

bool Activated ( const IntVar *const  var) const

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

◆ Activated() [3/3]

bool Activated ( const SequenceVar *const  var) const

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

◆ ActivatedObjective()

bool ActivatedObjective ( ) const

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

◆ ActivateObjective()

void ActivateObjective ( )

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

◆ Add() [1/6]

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

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

◆ Add() [2/6]

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

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

◆ Add() [3/6]

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

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

◆ Add() [4/6]

IntervalVarElement * Add ( IntervalVar *const  var)

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

◆ Add() [5/6]

IntVarElement * Add ( IntVar *const  var)

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

◆ Add() [6/6]

SequenceVarElement * Add ( SequenceVar *const  var)

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

◆ AddObjective()

void AddObjective ( IntVar *const  v)

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

◆ AreAllElementsBound()

bool AreAllElementsBound ( ) const
inline

Definition at line 5173 of file constraint_solver.h.

◆ BackwardSequence()

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

Definition at line 835 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 2515 of file constraint_solver.cc.

◆ Bound()

bool Bound ( const IntVar *const  var) const

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

◆ Clear()

void Clear ( )

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

◆ ClearObjective()

void ClearObjective ( )
inline

Definition at line 5079 of file constraint_solver.h.

◆ Contains() [1/3]

bool Contains ( const IntervalVar *const  var) const

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

◆ Contains() [2/3]

bool Contains ( const IntVar *const  var) const

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

◆ Contains() [3/3]

bool Contains ( const SequenceVar *const  var) const

Definition at line 995 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 1008 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 999 of file constraint_solver/assignment.cc.

◆ Deactivate() [1/3]

void Deactivate ( const IntervalVar *const  var)

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

◆ Deactivate() [2/3]

void Deactivate ( const IntVar *const  var)

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

◆ Deactivate() [3/3]

void Deactivate ( const SequenceVar *const  var)

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

◆ DeactivateObjective()

void DeactivateObjective ( )

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

◆ DebugString()

std::string DebugString ( ) const
overridevirtual

Reimplemented from PropagationBaseObject.

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

◆ DurationMax()

int64 DurationMax ( const IntervalVar *const  var) const

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

◆ DurationMin()

int64 DurationMin ( const IntervalVar *const  var) const

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

◆ DurationValue()

int64 DurationValue ( const IntervalVar *const  var) const

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

◆ Empty()

bool Empty ( ) const
inline

Definition at line 5051 of file constraint_solver.h.

◆ EndMax()

int64 EndMax ( const IntervalVar *const  var) const

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

◆ EndMin()

int64 EndMin ( const IntervalVar *const  var) const

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

◆ EndValue()

int64 EndValue ( const IntervalVar *const  var) const

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

◆ EnqueueAll()

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

Definition at line 2521 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 3192 of file constraint_solver.h.

◆ EnqueueVar()

void EnqueueVar ( Demon *const  d)
inlineinherited

Definition at line 3193 of file constraint_solver.h.

◆ ExecuteAll()

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

Definition at line 2517 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 695 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 647 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 826 of file constraint_solver/assignment.cc.

◆ ForwardSequence()

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

Definition at line 830 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 3183 of file constraint_solver.h.

◆ HasName()

bool HasName ( ) const
inherited

Returns whether the object has been named or not.

Definition at line 2513 of file constraint_solver.cc.

◆ HasObjective()

bool HasObjective ( ) const
inline

Definition at line 5081 of file constraint_solver.h.

◆ IntervalVarContainer()

const IntervalContainer & IntervalVarContainer ( ) const
inline

Definition at line 5191 of file constraint_solver.h.

◆ IntVarContainer()

const IntContainer & IntVarContainer ( ) const
inline

Definition at line 5189 of file constraint_solver.h.

◆ Load() [1/3]

void Load ( const AssignmentProto &  assignment_proto)

if !defined(SWIG)

Definition at line 527 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 481 of file constraint_solver/assignment.cc.

◆ Load() [3/3]

bool Load ( File file)

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

◆ Max()

int64 Max ( const IntVar *const  var) const

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

◆ Min()

int64 Min ( const IntVar *const  var) const

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

◆ MutableIntervalVarContainer()

IntervalContainer * MutableIntervalVarContainer ( )
inline

Definition at line 5194 of file constraint_solver.h.

◆ MutableIntVarContainer()

IntContainer * MutableIntVarContainer ( )
inline

Definition at line 5190 of file constraint_solver.h.

◆ MutableSequenceVarContainer()

SequenceContainer * MutableSequenceVarContainer ( )
inline

Definition at line 5200 of file constraint_solver.h.

◆ name()

std::string name ( ) const
virtualinherited

Object naming.

Reimplemented in PiecewiseLinearExpr.

Definition at line 2505 of file constraint_solver.cc.

◆ NumIntervalVars()

int NumIntervalVars ( ) const
inline

Definition at line 5059 of file constraint_solver.h.

◆ NumIntVars()

int NumIntVars ( ) const
inline

Definition at line 5058 of file constraint_solver.h.

◆ NumSequenceVars()

int NumSequenceVars ( ) const
inline

Definition at line 5060 of file constraint_solver.h.

◆ Objective()

IntVar * Objective ( ) const

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

◆ ObjectiveBound()

bool ObjectiveBound ( ) const

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

◆ ObjectiveMax()

int64 ObjectiveMax ( ) const

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

◆ ObjectiveMin()

int64 ObjectiveMin ( ) const

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

◆ ObjectiveValue()

int64 ObjectiveValue ( ) const

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

◆ operator!=()

bool operator!= ( const Assignment assignment) const
inline

Definition at line 5209 of file constraint_solver.h.

◆ operator==()

bool operator== ( const Assignment assignment) const
inline

Definition at line 5203 of file constraint_solver.h.

◆ PerformedMax()

int64 PerformedMax ( const IntervalVar *const  var) const

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

◆ PerformedMin()

int64 PerformedMin ( const IntervalVar *const  var) const

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

◆ PerformedValue()

int64 PerformedValue ( const IntervalVar *const  var) const

Definition at line 743 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 3206 of file constraint_solver.h.

◆ Restore()

void Restore ( )

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

◆ Save() [1/3]

void Save ( AssignmentProto *const  assignment_proto) const

Definition at line 587 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 557 of file constraint_solver/assignment.cc.

◆ Save() [3/3]

bool Save ( File file) const

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

◆ SequenceVarContainer()

const SequenceContainer & SequenceVarContainer ( ) const
inline

Definition at line 5197 of file constraint_solver.h.

◆ set_action_on_fail()

void set_action_on_fail ( Solver::Action  a)
inlineinherited

Definition at line 3200 of file constraint_solver.h.

◆ set_name()

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

Definition at line 2509 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 3209 of file constraint_solver.h.

◆ SetBackwardSequence()

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

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

◆ SetDurationMax()

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

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

◆ SetDurationMin()

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

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

◆ SetDurationRange()

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

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

◆ SetDurationValue()

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

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

◆ SetEndMax()

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

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

◆ SetEndMin()

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

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

◆ SetEndRange()

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

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

◆ SetEndValue()

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

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

◆ SetForwardSequence()

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

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

◆ SetMax()

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

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

◆ SetMin()

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

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

◆ SetObjectiveMax()

void SetObjectiveMax ( int64  m)

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

◆ SetObjectiveMin()

void SetObjectiveMin ( int64  m)

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

◆ SetObjectiveRange()

void SetObjectiveRange ( int64  l,
int64  u 
)

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

◆ SetObjectiveValue()

void SetObjectiveValue ( int64  value)

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

◆ SetPerformedMax()

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

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

◆ SetPerformedMin()

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

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

◆ SetPerformedRange()

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

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

◆ SetPerformedValue()

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

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

◆ SetRange()

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

Definition at line 675 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 845 of file constraint_solver/assignment.cc.

◆ SetStartMax()

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

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

◆ SetStartMin()

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

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

◆ SetStartRange()

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

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

◆ SetStartValue()

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

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

◆ SetUnperformed()

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

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

◆ SetValue()

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

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

◆ Size()

int Size ( ) const
inline

Definition at line 5055 of file constraint_solver.h.

◆ solver()

Solver * solver ( ) const
inlineinherited

Definition at line 3179 of file constraint_solver.h.

◆ StartMax()

int64 StartMax ( const IntervalVar *const  var) const

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

◆ StartMin()

int64 StartMin ( const IntervalVar *const  var) const

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

◆ StartValue()

int64 StartValue ( const IntervalVar *const  var) const

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

◆ Store()

void Store ( )

Definition at line 425 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 3187 of file constraint_solver.h.

◆ Unperformed()

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

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

◆ Value()

int64 Value ( const IntVar *const  var) const

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


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