Classes | Defines | Typedefs | Enumerations
/usr/src/RPM/BUILD/CoinAlps-1.4.4/Alps/src/Alps.h File Reference
#include <cfloat>
#include <cstdio>
#include "AlpsConfig.h"
#include "CoinFinite.hpp"

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,
 
)    ( ( (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.