Generated on Mon Aug 25 11:35:52 2008 for Gecode by doxygen 1.5.6

Gecode::Int::Linear::DomEq< Val, View > Class Template Reference
[Integer propagators]

#include <linear.hh>

Inherits Gecode::Int::Linear::Lin< Gecode::Int::GCC::Val< View, Card, isView >, View, View, PC_INT_DOM >.

List of all members.


Detailed Description

template<class Val, class View>
class Gecode::Int::Linear::DomEq< Val, View >

Propagator for domain consistent n-ary linear equality

The type Val can be either double or int, defining the numerical precision during propagation. The types View give the type of the view.

Requires

Definition at line 693 of file linear.hh.


Public Member Functions

 DomEq (Space *home, ViewArray< View > &x, ViewArray< View > &y, Val c)
 Constructor for creation.
virtual Actorcopy (Space *home, bool share)
 Create copy during cloning.
virtual PropCost cost (ModEventDelta med) const
 Propagation cost.
virtual ExecStatus propagate (Space *home, ModEventDelta med)
 Perform propagation.
virtual Reflection::ActorSpec spec (const Space *home, Reflection::VarMap &m) const
 Specification for this propagator.

Static Public Member Functions

static void post (Space *home, Reflection::VarMap &vars, const Reflection::ActorSpec &spec)
 Post propagator according to specification.
static Support::Symbol ati (void)
 Mangled propagator name.
static ExecStatus post (Space *home, ViewArray< View > &x, ViewArray< View > &y, Val c)
 Post propagator for $\sum_{i=0}^{|x|-1}x_i-\sum_{i=0}^{|y|-1}y_i=c$.

Protected Member Functions

 DomEq (Space *home, bool share, DomEq &p)
 Constructor for cloning p.

Constructor & Destructor Documentation

template<class Val, class View>
Gecode::Int::Linear::DomEq< Val, View >::DomEq ( Space home,
bool  share,
DomEq< Val, View > &  p 
) [protected]

Constructor for cloning p.

template<class Val, class View>
Gecode::Int::Linear::DomEq< Val, View >::DomEq ( Space home,
ViewArray< View > &  x,
ViewArray< View > &  y,
Val  c 
) [inline]

Constructor for creation.

Definition at line 381 of file int-dom.icc.


Member Function Documentation

template<class Val, class View>
Actor * Gecode::Int::Linear::DomEq< Val, View >::copy ( Space home,
bool  share 
) [inline, virtual]

Create copy during cloning.

Implements Gecode::Actor.

Definition at line 402 of file int-dom.icc.

template<class Val, class View>
PropCost Gecode::Int::Linear::DomEq< Val, View >::cost ( ModEventDelta  med  )  const [inline, virtual]

Propagation cost.

Reimplemented from Gecode::Int::Linear::Lin< Val, P, N, pc >.

Definition at line 408 of file int-dom.icc.

template<class Val, class View>
ExecStatus Gecode::Int::Linear::DomEq< Val, View >::propagate ( Space home,
ModEventDelta  med 
) [inline, virtual]

Perform propagation.

Implements Gecode::Propagator.

Definition at line 439 of file int-dom.icc.

template<class Val, class View>
Reflection::ActorSpec Gecode::Int::Linear::DomEq< Val, View >::spec ( const Space home,
Reflection::VarMap m 
) const [inline, virtual]

Specification for this propagator.

Reimplemented from Gecode::Actor.

Definition at line 422 of file int-dom.icc.

template<class Val, class View>
void Gecode::Int::Linear::DomEq< Val, View >::post ( Space home,
Reflection::VarMap vars,
const Reflection::ActorSpec spec 
) [inline, static]

Post propagator according to specification.

Definition at line 428 of file int-dom.icc.

template<class Val, class View>
Support::Symbol Gecode::Int::Linear::DomEq< Val, View >::ati ( void   )  [inline, static]

Mangled propagator name.

Definition at line 416 of file int-dom.icc.

template<class Val, class View>
ExecStatus Gecode::Int::Linear::DomEq< Val, View >::post ( Space home,
ViewArray< View > &  x,
ViewArray< View > &  y,
Val  c 
) [inline, static]

Post propagator for $\sum_{i=0}^{|x|-1}x_i-\sum_{i=0}^{|y|-1}y_i=c$.

Definition at line 388 of file int-dom.icc.


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