Alps  1.5.7
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

◆ ALPS_NODE_PROCESS_TIME

#define ALPS_NODE_PROCESS_TIME   0.0123

Definition at line 135 of file Alps.h.

◆ ALPS_NONE

#define ALPS_NONE   0

Definition at line 136 of file Alps.h.

◆ ALPS_NOT_SET

#define ALPS_NOT_SET   -1

Definition at line 137 of file Alps.h.

◆ ALPS_DBL_MAX

#define ALPS_DBL_MAX   COIN_DBL_MAX

Definition at line 143 of file Alps.h.

◆ ALPS_INC_MAX

#define ALPS_INC_MAX   1.0e80

Definition at line 144 of file Alps.h.

◆ ALPS_OBJ_MAX

#define ALPS_OBJ_MAX   1.0e75

Definition at line 145 of file Alps.h.

◆ ALPS_OBJ_MAX_LESS

#define ALPS_OBJ_MAX_LESS   1.0e70

Definition at line 146 of file Alps.h.

◆ ALPS_BND_MAX

#define ALPS_BND_MAX   1.0e20

Definition at line 147 of file Alps.h.

◆ ALPS_INFINITY

#define ALPS_INFINITY   1.0e20

Definition at line 148 of file Alps.h.

◆ ALPS_INT_MAX

#define ALPS_INT_MAX   COIN_INT_MAX

Definition at line 150 of file Alps.h.

◆ ALPS_ZERO

#define ALPS_ZERO   1.0e-14

Definition at line 156 of file Alps.h.

◆ ALPS_GEN_TOL

#define ALPS_GEN_TOL   1.0e-6

Definition at line 157 of file Alps.h.

◆ ALPS_QUALITY_TOL

#define ALPS_QUALITY_TOL   1.0e-5

Definition at line 158 of file Alps.h.

◆ ALPS_SMALL_3

#define ALPS_SMALL_3   1.0e-3

Definition at line 159 of file Alps.h.

◆ ALPS_SMALL_4

#define ALPS_SMALL_4   1.0e-4

Definition at line 160 of file Alps.h.

◆ ALPS_SMALL_5

#define ALPS_SMALL_5   1.0e-5

Definition at line 161 of file Alps.h.

◆ ALPS_PRINTF

#define ALPS_PRINTF   printf

Definition at line 165 of file Alps.h.

◆ ALPS_DMSG

#define ALPS_DMSG   printf

Definition at line 167 of file Alps.h.

◆ ALPS_MAX

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

Definition at line 172 of file Alps.h.

◆ ALPS_MIN

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

Definition at line 173 of file Alps.h.

◆ ALPS_FABS

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

Definition at line 174 of file Alps.h.

◆ ALPS_ABS

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

Definition at line 175 of file Alps.h.

Typedef Documentation

◆ KnowledgeType

typedef int KnowledgeType

Type of knowledge like solution, node, cut...

Definition at line 86 of file Alps.h.

◆ AlpsPsStats

typedef struct ALPS_PS_STATS AlpsPsStats

Enumeration Type Documentation

◆ AlpsClockType

The possible values for clock type.

Enumerator
AlpsClockTypeCpu 
AlpsClockTypeWallClock 

Definition at line 43 of file Alps.h.

◆ AlpsStaticBalanceScheme

The possible values for static load balancing scheme.

Enumerator
AlpsRootInit 
AlpsSpiral 

Definition at line 52 of file Alps.h.

◆ AlpsNodeStatus

The possible stati for the search nodes.

Enumerator
AlpsNodeStatusCandidate 
AlpsNodeStatusEvaluated 
AlpsNodeStatusPregnant 
AlpsNodeStatusBranched 
AlpsNodeStatusFathomed 
AlpsNodeStatusDiscarded 

Definition at line 61 of file Alps.h.

◆ AlpsSearchType

Search Strategies.

Enumerator
AlpsSearchTypeBestFirst 
AlpsSearchTypeBreadthFirst 
AlpsSearchTypeDepthFirst 
AlpsSearchTypeBestEstimate 
AlpsSearchTypeHybrid 

Definition at line 74 of file Alps.h.

◆ AlpsKnowledgeType

Enumerator
AlpsKnowledgeTypeModel 
AlpsKnowledgeTypeModelGen 
AlpsKnowledgeTypeNode 
AlpsKnowledgeTypeSolution 
AlpsKnowledgeTypeSubTree 
AlpsKnowledgeTypeUndefined 

Definition at line 88 of file Alps.h.

◆ AlpsExitStatus

Enumerator
AlpsExitStatusUnknown 
AlpsExitStatusOptimal 
AlpsExitStatusTimeLimit 
AlpsExitStatusNodeLimit 
AlpsExitStatusSolLimit 
AlpsExitStatusFeasible 
AlpsExitStatusInfeasible 
AlpsExitStatusNoMemory 
AlpsExitStatusFailed 
AlpsExitStatusUnbounded 

Definition at line 101 of file Alps.h.

◆ AlpsReturnStatus

Enumerator
AlpsReturnStatusOk 
AlpsReturnStatusErr 
AlpsReturnStatusErrNoInt 
AlpsReturnStatusErrNoMem 

Definition at line 118 of file Alps.h.

◆ AlpsPhase

enum AlpsPhase
Enumerator
AlpsPhaseRampup 
AlpsPhaseSearch 
AlpasPhaseRampdown 

Definition at line 129 of file Alps.h.