Generated on Tue May 22 09:40:47 2018 for Gecode by doxygen 1.6.3

# ArchimedeanSpiral Class Reference [Example scripts (models)]

Example: Archimedean spiral More...

List of all members.

## Public Member Functions

ArchimedeanSpiral (const Options &opt)
Actual model.
ArchimedeanSpiral (ArchimedeanSpiral &p)
Constructor for cloning p.
virtual Spacecopy (void)
Copy during cloning.
virtual FloatVar cost (void) const
Cost function.
virtual void print (std::ostream &os) const
Print solution coordinates.

FloatVarArray f
The numbers.

## Detailed Description

Example: Archimedean spiral

The Archimedean Spiral is a spiral where all points corresponding to the locations over time of a point moving away from a fixed point with a constant speed along a line which rotates with constant angular velocity. It is defined by the polar equation:

To get cartesian coordinates, it can be solved for and in terms of and . By setting and , it yields to the equation:

with

The tuple is related to the position for and on the curve. and are positive numbers.

To get reasonable interval starting * sizes, and are restricted to .

Definition at line 67 of file archimedean-spiral.cpp.

## Constructor & Destructor Documentation

 ArchimedeanSpiral::ArchimedeanSpiral ( const Options & opt )  [inline]

Actual model.

Definition at line 73 of file archimedean-spiral.cpp.

 ArchimedeanSpiral::ArchimedeanSpiral ( ArchimedeanSpiral & p )  [inline]

Constructor for cloning p.

Definition at line 91 of file archimedean-spiral.cpp.

## Member Function Documentation

 virtual Space* ArchimedeanSpiral::copy ( void )  [inline, virtual]

Copy during cloning.

Definition at line 96 of file archimedean-spiral.cpp.

 virtual FloatVar ArchimedeanSpiral::cost ( void ) const [inline, virtual]

Cost function.

Definition at line 100 of file archimedean-spiral.cpp.

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

Print solution coordinates.

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

Definition at line 104 of file archimedean-spiral.cpp.

## Member Data Documentation

 FloatVarArray ArchimedeanSpiral::f [protected]

The numbers.

Definition at line 70 of file archimedean-spiral.cpp.

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