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 486 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
