Classes | Macros | Typedefs | Enumerations
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
 

Macros

#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... More...
 
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 }
 

Macro Definition 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,
 
)    ( ( (x) > (y) ) ? (x) : (y) )

Definition at line 172 of file Alps.h.

#define ALPS_MIN (   x,
 
)    ( ( (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

The possible values for clock type.

Enumerator
AlpsClockTypeCpu 
AlpsClockTypeWallClock 

Definition at line 43 of file Alps.h.

The possible values for static load balancing scheme.

Enumerator
AlpsRootInit 
AlpsSpiral 

Definition at line 52 of file Alps.h.

The possible stati for the search nodes.

Enumerator
AlpsNodeStatusCandidate 
AlpsNodeStatusEvaluated 
AlpsNodeStatusPregnant 
AlpsNodeStatusBranched 
AlpsNodeStatusFathomed 
AlpsNodeStatusDiscarded 

Definition at line 61 of file Alps.h.

Search Strategies.

Enumerator
AlpsSearchTypeBestFirst 
AlpsSearchTypeBreadthFirst 
AlpsSearchTypeDepthFirst 
AlpsSearchTypeBestEstimate 
AlpsSearchTypeHybrid 

Definition at line 74 of file Alps.h.

Enumerator
AlpsKnowledgeTypeModel 
AlpsKnowledgeTypeModelGen 
AlpsKnowledgeTypeNode 
AlpsKnowledgeTypeSolution 
AlpsKnowledgeTypeSubTree 
AlpsKnowledgeTypeUndefined 

Definition at line 88 of file Alps.h.

Enumerator
AlpsExitStatusUnknown 
AlpsExitStatusOptimal 
AlpsExitStatusTimeLimit 
AlpsExitStatusNodeLimit 
AlpsExitStatusSolLimit 
AlpsExitStatusFeasible 
AlpsExitStatusInfeasible 
AlpsExitStatusNoMemory 
AlpsExitStatusFailed 
AlpsExitStatusUnbounded 

Definition at line 101 of file Alps.h.

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.