Generated on Tue Apr 18 10:22:58 2017 for Gecode by doxygen 1.6.3

Alpha Class Reference
[Example scripts (models)]

Example: Alpha puzzle More...

List of all members.

Public Types


Branching to use for model.


Public Member Functions

 Alpha (const Options &opt)
 Actual model.
 Alpha (bool share, Alpha &s)
 Constructor for cloning s.
virtual Spacecopy (bool share)
 Copy during cloning.
virtual void print (std::ostream &os) const
 Print solution.

Protected Attributes

IntVarArray le
 Array for letters.

Static Protected Attributes

static const int n = 26
 Alphabet has 26 letters.

Detailed Description

Example: Alpha puzzle

Well-known cryptoarithmetic puzzle of unknown origin.

Definition at line 53 of file alpha.cpp.

Member Enumeration Documentation

anonymous enum

Branching to use for model.


Choose variable left to right.


Choose variable right to left.


Choose variable with smallest size.

Definition at line 61 of file alpha.cpp.

Constructor & Destructor Documentation

Alpha::Alpha ( const Options opt  )  [inline]

Actual model.

Definition at line 67 of file alpha.cpp.

Alpha::Alpha ( bool  share,
Alpha s 
) [inline]

Constructor for cloning s.

Definition at line 113 of file alpha.cpp.

Member Function Documentation

virtual Space* Alpha::copy ( bool  share  )  [inline, virtual]

Copy during cloning.

Definition at line 118 of file alpha.cpp.

virtual void Alpha::print ( std::ostream &  os  )  const [inline, virtual]

Print solution.

Reimplemented from Gecode::Driver::ScriptBase< BaseSpace >.

Definition at line 123 of file alpha.cpp.

Member Data Documentation

const int Alpha::n = 26 [static, protected]

Alphabet has 26 letters.

Definition at line 56 of file alpha.cpp.

IntVarArray Alpha::le [protected]

Array for letters.

Definition at line 58 of file alpha.cpp.

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