# /home/coin/svn-release/Alps-1.5.2/Alps/src/Alps.h File Reference

`#include <cfloat>`
`#include <cstdio>`
`#include "AlpsConfig.h"`
`#include "CoinFinite.hpp"`
Include dependency graph for Alps.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Classes
struct | ALPS_PS_STATS
## Defines
#define | ALPS_NODE_PROCESS_TIME 0.0123
#define | ALPS_NONE 0
#define | ALPS_NOT_SET -1
#define | ALPS_DBL_MAX COIN_DBL_MAX
#define | ALPS_INC_MAX 1.0e80
#define | ALPS_OBJ_MAX 1.0e75
#define | ALPS_OBJ_MAX_LESS 1.0e70
#define | ALPS_BND_MAX 1.0e20
#define | ALPS_INFINITY 1.0e20
#define | ALPS_INT_MAX COIN_INT_MAX
#define | ALPS_ZERO 1.0e-14
#define | ALPS_GEN_TOL 1.0e-6
#define | ALPS_QUALITY_TOL 1.0e-5
#define | ALPS_SMALL_3 1.0e-3
#define | ALPS_SMALL_4 1.0e-4
#define | ALPS_SMALL_5 1.0e-5
#define | ALPS_PRINTF printf
#define | ALPS_DMSG printf
#define | ALPS_MAX(x, y) ( ( (x) > (y) ) ? (x) : (y) )
#define | ALPS_MIN(x, y) ( ( (x) < (y) ) ? (x) : (y) )
#define | ALPS_FABS(x) ( (x < 0.0) ? -(x) : (x) )
#define | ALPS_ABS(x) ( (x < 0) ? -(x) : (x) )
## Typedefs
typedef int | KnowledgeType
| Type of knowledge like solution, node, cut.
typedef struct ALPS_PS_STATS | AlpsPsStats
## Enumerations
enum | AlpsClockType { AlpsClockTypeCpu, AlpsClockTypeWallClock }
| The possible values for clock type. More...
enum | AlpsStaticBalanceScheme { AlpsRootInit = 0, AlpsSpiral }
| The possible values for static load balancing scheme. More...
enum | AlpsNodeStatus { AlpsNodeStatusCandidate, AlpsNodeStatusEvaluated, AlpsNodeStatusPregnant, AlpsNodeStatusBranched, AlpsNodeStatusFathomed, AlpsNodeStatusDiscarded }
| The possible stati for the search nodes. More...
enum | AlpsSearchType { AlpsSearchTypeBestFirst = 0, AlpsSearchTypeBreadthFirst, AlpsSearchTypeDepthFirst, AlpsSearchTypeBestEstimate, AlpsSearchTypeHybrid }
| Search Strategies. More...
enum | AlpsKnowledgeType { AlpsKnowledgeTypeModel = 0, AlpsKnowledgeTypeModelGen, AlpsKnowledgeTypeNode, AlpsKnowledgeTypeSolution, AlpsKnowledgeTypeSubTree, AlpsKnowledgeTypeUndefined }
enum | AlpsExitStatus { AlpsExitStatusUnknown = -1, AlpsExitStatusOptimal, AlpsExitStatusTimeLimit, AlpsExitStatusNodeLimit, AlpsExitStatusSolLimit, AlpsExitStatusFeasible, AlpsExitStatusInfeasible, AlpsExitStatusNoMemory, AlpsExitStatusFailed, AlpsExitStatusUnbounded }
enum | AlpsReturnStatus { AlpsReturnStatusOk = 0, AlpsReturnStatusErr, AlpsReturnStatusErrNoInt, AlpsReturnStatusErrNoMem }
enum | AlpsPhase { AlpsPhaseRampup = 0, AlpsPhaseSearch, AlpasPhaseRampdown }

## Define Documentation

#define ALPS_NODE_PROCESS_TIME 0.0123

Definition at line 135 of file Alps.h.

#define ALPS_NONE 0

Definition at line 136 of file Alps.h.

#define ALPS_NOT_SET -1

Definition at line 137 of file Alps.h.

#define ALPS_DBL_MAX COIN_DBL_MAX

Definition at line 143 of file Alps.h.

#define ALPS_INC_MAX 1.0e80

Definition at line 144 of file Alps.h.

#define ALPS_OBJ_MAX 1.0e75

Definition at line 145 of file Alps.h.

#define ALPS_OBJ_MAX_LESS 1.0e70

Definition at line 146 of file Alps.h.

#define ALPS_BND_MAX 1.0e20

Definition at line 147 of file Alps.h.

#define ALPS_INFINITY 1.0e20

Definition at line 148 of file Alps.h.

#define ALPS_INT_MAX COIN_INT_MAX

Definition at line 150 of file Alps.h.

#define ALPS_ZERO 1.0e-14

Definition at line 156 of file Alps.h.

#define ALPS_GEN_TOL 1.0e-6

Definition at line 157 of file Alps.h.

#define ALPS_QUALITY_TOL 1.0e-5

Definition at line 158 of file Alps.h.

#define ALPS_SMALL_3 1.0e-3

Definition at line 159 of file Alps.h.

#define ALPS_SMALL_4 1.0e-4

Definition at line 160 of file Alps.h.

#define ALPS_SMALL_5 1.0e-5

Definition at line 161 of file Alps.h.

#define ALPS_PRINTF printf

Definition at line 165 of file Alps.h.

#define ALPS_DMSG printf

Definition at line 167 of file Alps.h.

#define ALPS_MAX | ( | x,
|  | y |  | ) | ( ( (x) > (y) ) ? (x) : (y) )

Definition at line 172 of file Alps.h.

#define ALPS_MIN | ( | x,
|  | y |  | ) | ( ( (x) < (y) ) ? (x) : (y) )

Definition at line 173 of file Alps.h.

#define ALPS_FABS | ( | x |  | ) | ( (x < 0.0) ? -(x) : (x) )

Definition at line 174 of file Alps.h.

#define ALPS_ABS | ( | x |  | ) | ( (x < 0) ? -(x) : (x) )

Definition at line 175 of file Alps.h.

## Typedef Documentation

typedef int KnowledgeType

Type of knowledge like solution, node, cut.

..

Definition at line 86 of file Alps.h.

typedef struct ALPS_PS_STATS AlpsPsStats

## Enumeration Type Documentation

enum AlpsClockType

The possible values for clock type.

Enumerator:

  AlpsClockTypeCpu |
  AlpsClockTypeWallClock |

Definition at line 43 of file Alps.h.

enum AlpsStaticBalanceScheme

The possible values for static load balancing scheme.

Enumerator:

  AlpsRootInit |
  AlpsSpiral |

Definition at line 52 of file Alps.h.

enum AlpsNodeStatus

The possible stati for the search nodes.

Enumerator:

  AlpsNodeStatusCandidate |
  AlpsNodeStatusEvaluated |
  AlpsNodeStatusPregnant |
  AlpsNodeStatusBranched |
  AlpsNodeStatusFathomed |
  AlpsNodeStatusDiscarded |

Definition at line 61 of file Alps.h.

enum AlpsSearchType

Search Strategies.

Enumerator:

  AlpsSearchTypeBestFirst |
  AlpsSearchTypeBreadthFirst |
  AlpsSearchTypeDepthFirst |
  AlpsSearchTypeBestEstimate |
  AlpsSearchTypeHybrid |

Definition at line 74 of file Alps.h.

enum AlpsKnowledgeType

Enumerator:

  AlpsKnowledgeTypeModel |
  AlpsKnowledgeTypeModelGen |
  AlpsKnowledgeTypeNode |
  AlpsKnowledgeTypeSolution |
  AlpsKnowledgeTypeSubTree |
  AlpsKnowledgeTypeUndefined |

Definition at line 88 of file Alps.h.

enum AlpsExitStatus

Enumerator:

  AlpsExitStatusUnknown |
  AlpsExitStatusOptimal |
  AlpsExitStatusTimeLimit |
  AlpsExitStatusNodeLimit |
  AlpsExitStatusSolLimit |
  AlpsExitStatusFeasible |
  AlpsExitStatusInfeasible |
  AlpsExitStatusNoMemory |
  AlpsExitStatusFailed |
  AlpsExitStatusUnbounded |

Definition at line 101 of file Alps.h.

enum AlpsReturnStatus

Enumerator:

  AlpsReturnStatusOk |
  AlpsReturnStatusErr |
  AlpsReturnStatusErrNoInt |
  AlpsReturnStatusErrNoMem |

Definition at line 118 of file Alps.h.

enum AlpsPhase

Enumerator:

  AlpsPhaseRampup |
  AlpsPhaseSearch |
  AlpasPhaseRampdown |

Definition at line 129 of file Alps.h.