Generated on Tue Apr 18 10:23:09 2017 for Gecode by doxygen 1.6.3

Gecode::Action Class Reference

Class for action management. More...

#include <action.hpp>

List of all members.

Classes

class  Recorder
 Propagator for recording action information. More...
class  Storage
 Object for storing action values. More...

Protected Member Functions

void update (int i)
 Update action value at position i.
void acquire (void)
 Acquire mutex.
void release (void)
 Release mutex.

Protected Attributes

Storagestorage
 Pointer to storage object.

Related Functions

(Note that these are not member functions.)



template<class Char , class Traits >
std::basic_ostream< Char,
Traits > & 
operator<< (std::basic_ostream< Char, Traits > &os, const Action &a)
 Print action values enclosed in curly brackets.

Constructors and initialization



static const Action def
 Default (empty) action information.
 Action (void)
 Construct as not yet intialized.
 Action (const Action &a)
 Copy constructor.
Actionoperator= (const Action &a)
 Assignment operator.
template<class View >
 Action (Home home, ViewArray< View > &x, double d, typename BranchTraits< typename View::VarType >::Merit bm)
 Initialize for views x and decay factor d and action as defined by bm.
template<class View >
void init (Home home, ViewArray< View > &x, double d, typename BranchTraits< typename View::VarType >::Merit bm)
 Initialize for views x and decay factor d and action as defined by bm.
 operator bool (void) const
 Test whether already initialized.

Update and delete action information



void update (Space &home, bool share, Action &a)
 Updating during cloning.
 ~Action (void)
 Destructor.

Information access



double operator[] (int i) const
 Return action value at position i.
int size (void) const
 Return number of action values.

Decay factor for aging



void decay (Space &home, double d)
 Set decay factor to d.
double decay (const Space &home) const
 Return decay factor.

Detailed Description

Class for action management.

Definition at line 46 of file action.hpp.


Constructor & Destructor Documentation

Gecode::Action::Action ( void   )  [inline]

Construct as not yet intialized.

The only member functions that can be used on a constructed but not yet initialized action storage is init and the assignment operator.

Definition at line 329 of file action.hpp.

Gecode::Action::Action ( const Action a  ) 

Copy constructor.

Definition at line 44 of file action.cpp.

template<class View >
Gecode::Action::Action ( Home  home,
ViewArray< View > &  x,
double  d,
typename BranchTraits< typename View::VarType >::Merit  bm 
) [inline]

Initialize for views x and decay factor d and action as defined by bm.

Definition at line 338 of file action.hpp.

Gecode::Action::~Action ( void   ) 

Destructor.

Definition at line 74 of file action.cpp.


Member Function Documentation

void Gecode::Action::update ( int  i  )  [inline, protected]

Update action value at position i.

Definition at line 306 of file action.hpp.

void Gecode::Action::acquire ( void   )  [inline, protected]

Acquire mutex.

Definition at line 319 of file action.hpp.

void Gecode::Action::release ( void   )  [inline, protected]

Release mutex.

Definition at line 323 of file action.hpp.

Action & Gecode::Action::operator= ( const Action a  ) 

Assignment operator.

Definition at line 54 of file action.cpp.

template<class View >
void Gecode::Action::init ( Home  home,
ViewArray< View > &  x,
double  d,
typename BranchTraits< typename View::VarType >::Merit  bm 
) [inline]

Initialize for views x and decay factor d and action as defined by bm.

Definition at line 346 of file action.hpp.

Gecode::Action::operator bool ( void   )  const [inline]

Test whether already initialized.

Definition at line 332 of file action.hpp.

void Gecode::Action::update ( Space home,
bool  share,
Action a 
)

Updating during cloning.

Definition at line 86 of file action.cpp.

double Gecode::Action::operator[] ( int  i  )  const [inline]

Return action value at position i.

Definition at line 310 of file action.hpp.

int Gecode::Action::size ( void   )  const [inline]

Return number of action values.

Definition at line 315 of file action.hpp.

void Gecode::Action::decay ( Space home,
double  d 
)

Set decay factor to d.

Definition at line 94 of file action.cpp.

double Gecode::Action::decay ( const Space home  )  const

Return decay factor.

Definition at line 103 of file action.cpp.


Friends And Related Function Documentation

template<class Char , class Traits >
std::basic_ostream< Char, Traits > & operator<< ( std::basic_ostream< Char, Traits > &  os,
const Action a 
) [related]

Print action values enclosed in curly brackets.

Definition at line 355 of file action.hpp.


Member Data Documentation

Pointer to storage object.

Definition at line 74 of file action.hpp.

const Action Gecode::Action::def [static]

Default (empty) action information.

Definition at line 109 of file action.hpp.


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