Gecode::PropCost Class Reference
[Programming actors]
Propagation cost. More...
#include <core.hpp>
Public Types | |
enum | ActualCost { AC_RECORD = 0, AC_CRAZY_LO = 1, AC_CRAZY_HI = 1, AC_CUBIC_LO = 1, AC_CUBIC_HI = 1, AC_QUADRATIC_LO = 2, AC_QUADRATIC_HI = 2, AC_LINEAR_HI = 3, AC_LINEAR_LO = 4, AC_TERNARY_HI = 4, AC_BINARY_HI = 5, AC_TERNARY_LO = 5, AC_BINARY_LO = 6, AC_UNARY_LO = 6, AC_UNARY_HI = 6, AC_MAX = 6 } |
The actual cost values that are used. More... | |
enum | Mod { LO, HI } |
Propagation cost modifier. More... | |
Static Public Member Functions | |
static PropCost | record (void) |
For recording information (no propagation allowed). | |
static PropCost | crazy (PropCost::Mod m, unsigned int n) |
Exponential complexity for modifier m and size measure n. | |
static PropCost | crazy (PropCost::Mod m, int n) |
Exponential complexity for modifier m and size measure n. | |
static PropCost | cubic (PropCost::Mod m, unsigned int n) |
Cubic complexity for modifier m and size measure n. | |
static PropCost | cubic (PropCost::Mod m, int n) |
Cubic complexity for modifier m and size measure n. | |
static PropCost | quadratic (PropCost::Mod m, unsigned int n) |
Quadratic complexity for modifier m and size measure n. | |
static PropCost | quadratic (PropCost::Mod m, int n) |
Quadratic complexity for modifier m and size measure n. | |
static PropCost | linear (PropCost::Mod m, unsigned int n) |
Linear complexity for modifier pcm and size measure n. | |
static PropCost | linear (PropCost::Mod m, int n) |
Linear complexity for modifier pcm and size measure n. | |
static PropCost | ternary (PropCost::Mod m) |
Three variables for modifier pcm. | |
static PropCost | binary (PropCost::Mod m) |
Two variables for modifier pcm. | |
static PropCost | unary (PropCost::Mod m) |
Single variable for modifier pcm. | |
Public Attributes | |
ActualCost | ac |
Actual cost. |
Detailed Description
Propagation cost.
Definition at line 485 of file core.hpp.
Member Enumeration Documentation
The actual cost values that are used.
- Enumerator:
Member Function Documentation
PropCost Gecode::PropCost::record | ( | void | ) | [inline, static] |
PropCost Gecode::PropCost::crazy | ( | PropCost::Mod | m, | |
unsigned int | n | |||
) | [inline, static] |
PropCost Gecode::PropCost::crazy | ( | PropCost::Mod | m, | |
int | n | |||
) | [inline, static] |
PropCost Gecode::PropCost::cubic | ( | PropCost::Mod | m, | |
unsigned int | n | |||
) | [inline, static] |
PropCost Gecode::PropCost::cubic | ( | PropCost::Mod | m, | |
int | n | |||
) | [inline, static] |
PropCost Gecode::PropCost::quadratic | ( | PropCost::Mod | m, | |
unsigned int | n | |||
) | [inline, static] |
PropCost Gecode::PropCost::quadratic | ( | PropCost::Mod | m, | |
int | n | |||
) | [inline, static] |
PropCost Gecode::PropCost::linear | ( | PropCost::Mod | m, | |
unsigned int | n | |||
) | [inline, static] |
PropCost Gecode::PropCost::linear | ( | PropCost::Mod | m, | |
int | n | |||
) | [inline, static] |
PropCost Gecode::PropCost::ternary | ( | PropCost::Mod | m | ) | [inline, static] |
PropCost Gecode::PropCost::binary | ( | PropCost::Mod | m | ) | [inline, static] |
PropCost Gecode::PropCost::unary | ( | PropCost::Mod | m | ) | [inline, static] |
Member Data Documentation
The documentation for this class was generated from the following file:
- gecode/kernel/core.hpp