/home/coin/svn-release/OptimizationSuite-1.1.0/Alps/src/Alps.h File Reference
#include <cfloat>
#include <cstdio>
#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
} |
| 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,
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 |
#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_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) ) |
Typedef Documentation
Type of knowledge like solution, node, cut.
..
Definition at line 84 of file Alps.h.
Enumeration Type Documentation
The possible values for clock type.
- Enumerator:
AlpsClockTypeCpu |
|
AlpsClockTypeWallClock |
|
Definition at line 42 of file Alps.h.
The possible values for static load balancing scheme.
- Enumerator:
-
Definition at line 51 of file Alps.h.
The possible stati for the search nodes.
- Enumerator:
AlpsNodeStatusCandidate |
|
AlpsNodeStatusEvaluated |
|
AlpsNodeStatusPregnant |
|
AlpsNodeStatusBranched |
|
AlpsNodeStatusFathomed |
|
Definition at line 60 of file Alps.h.
Search Strategies.
- Enumerator:
AlpsSearchTypeBestFirst |
|
AlpsSearchTypeBreadthFirst |
|
AlpsSearchTypeDepthFirst |
|
AlpsSearchTypeBestEstimate |
|
AlpsSearchTypeHybrid |
|
Definition at line 72 of file Alps.h.
- Enumerator:
AlpsKnowledgeTypeModel |
|
AlpsKnowledgeTypeModelGen |
|
AlpsKnowledgeTypeNode |
|
AlpsKnowledgeTypeSolution |
|
AlpsKnowledgeTypeSubTree |
|
AlpsKnowledgeTypeUndefined |
|
Definition at line 86 of file Alps.h.
- Enumerator:
AlpsExitStatusUnknown |
|
AlpsExitStatusOptimal |
|
AlpsExitStatusTimeLimit |
|
AlpsExitStatusNodeLimit |
|
AlpsExitStatusFeasible |
|
AlpsExitStatusInfeasible |
|
AlpsExitStatusNoMemory |
|
AlpsExitStatusFailed |
|
AlpsExitStatusUnbounded |
|
Definition at line 99 of file Alps.h.
- Enumerator:
AlpsReturnStatusOk |
|
AlpsReturnStatusErr |
|
AlpsReturnStatusErrNoInt |
|
AlpsReturnStatusErrNoMem |
|
Definition at line 115 of file Alps.h.
- Enumerator:
AlpsPhaseRampup |
|
AlpsPhaseSearch |
|
AlpasPhaseRampdown |
|
Definition at line 126 of file Alps.h.