SGSolve
sgnamespace.hpp
1 // This file is part of the SGSolve library for stochastic games
2 // Copyright (C) 2019 Benjamin A. Brooks
3 //
4 // SGSolve free software: you can redistribute it and/or modify it
5 // under the terms of the GNU General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
8 //
9 // SGSolve is distributed in the hope that it will be useful, but
10 // WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 // General Public License for more details.
13 //
14 // You should have received a copy of the GNU General Public License
15 // along with this program. If not, see
16 // <http://www.gnu.org/licenses/>.
17 //
18 // Benjamin A. Brooks
19 // ben@benjaminbrooks.net
20 // Chicago, IL
21 
22 #ifndef SGNAMESPACE_HPP
23 #define SGNAMESPACE_HPP
24 
26 namespace SG
27 {
30  {
45  EMPTY_TUPLE,
61  };
62 
64 
67  enum DBL_PARAM
68  {
69  ERRORTOL,
77  POLICYITERTOL,
79  NORMTOL,
81  FLATTOL,
83  LEVELTOL,
85  IMPROVETOL,
88  ROUNDTOL,
94  MOVEMENTTOL,
98  INTERSECTTOL,
110  };
111 
113 
116  {
120  MERGETUPLES,
124  PRINTTOLOG,
126  PRINTTOCOUT,
128  STOREACTIONS,
136  };
137 
139 
142  {
155  NUMINTPARAMS
157  };
158 
160  enum Regime {NonBinding, Binding, Binding0, Binding1, Binding01};
161 
162 }
163 
164 
165 #endif
SG::STOREITERATIONS
@ STOREITERATIONS
Definition: sgnamespace.hpp:148
SG::NO_ITERATIONS
@ NO_ITERATIONS
Definition: sgnamespace.hpp:60
SG::PRINTTOCOUT
@ PRINTTOCOUT
Definition: sgnamespace.hpp:126
SG::TRANSITION_PROB_TOL
@ TRANSITION_PROB_TOL
Definition: sgnamespace.hpp:104
SG::NUMINTPARAMS
@ NUMINTPARAMS
Definition: sgnamespace.hpp:155
SG::PASTTHREATTOL
@ PASTTHREATTOL
Definition: sgnamespace.hpp:72
SG::WRONG_NUMBER_OF_PLAYERS
@ WRONG_NUMBER_OF_PLAYERS
Definition: sgnamespace.hpp:58
SG::PRINTTOLOG
@ PRINTTOLOG
Definition: sgnamespace.hpp:124
SG::UNKNOWN_PARAM
@ UNKNOWN_PARAM
Definition: sgnamespace.hpp:39
SG::DIVIDE_BY_ZERO
@ DIVIDE_BY_ZERO
Definition: sgnamespace.hpp:49
SG::LEVELTOL
@ LEVELTOL
Definition: sgnamespace.hpp:83
SG::FAILED_OPEN
@ FAILED_OPEN
Definition: sgnamespace.hpp:32
SG::NOFEASIBLETUPLE
@ NOFEASIBLETUPLE
Definition: sgnamespace.hpp:54
SG::MOVEMENTTOL
@ MOVEMENTTOL
Definition: sgnamespace.hpp:94
SG::NUMBOOLPARAMS
@ NUMBOOLPARAMS
Definition: sgnamespace.hpp:134
SG::BAD_PARAM_VALUE
@ BAD_PARAM_VALUE
Definition: sgnamespace.hpp:41
SG::INT_PARAM
INT_PARAM
Integer parameters.
Definition: sgnamespace.hpp:142
SG::ROUNDTOL
@ ROUNDTOL
Definition: sgnamespace.hpp:88
SG::DBL_PARAM
DBL_PARAM
Double parameters.
Definition: sgnamespace.hpp:68
SG::MAXITERATIONS
@ MAXITERATIONS
Definition: sgnamespace.hpp:143
SG::OUT_OF_BOUNDS
@ OUT_OF_BOUNDS
Definition: sgnamespace.hpp:47
SG::NOOPTIMALPOLICIES
@ NOOPTIMALPOLICIES
Definition: sgnamespace.hpp:57
SG::MAXPOLICYITERATIONS
@ MAXPOLICYITERATIONS
Definition: sgnamespace.hpp:145
SG::LEXIMPROVETOL
@ LEXIMPROVETOL
Definition: sgnamespace.hpp:105
SG::NOACTIONS
@ NOACTIONS
Definition: sgnamespace.hpp:56
SG::TUPLE_SIZE_MISMATCH
@ TUPLE_SIZE_MISMATCH
Definition: sgnamespace.hpp:42
SG::STOREACTIONS
@ STOREACTIONS
Definition: sgnamespace.hpp:128
SG::BACKBENDINGTOL
@ BACKBENDINGTOL
Definition: sgnamespace.hpp:90
SG::PROB_SUM_NOT1
@ PROB_SUM_NOT1
Definition: sgnamespace.hpp:33
SG::EMPTY_TUPLE
@ EMPTY_TUPLE
Definition: sgnamespace.hpp:45
SG::DIRECTIONTOL
@ DIRECTIONTOL
Definition: sgnamespace.hpp:71
SG::DEFAULT
@ DEFAULT
Definition: sgnamespace.hpp:31
SG::ERRORTOL
@ ERRORTOL
Definition: sgnamespace.hpp:69
SG::BNDRYPNTTOL
@ BNDRYPNTTOL
Definition: sgnamespace.hpp:101
SG::TOO_MANY_PIVOT_UPDATES
@ TOO_MANY_PIVOT_UPDATES
Definition: sgnamespace.hpp:34
SG::BACKBENDINGWARNING
@ BACKBENDINGWARNING
Definition: sgnamespace.hpp:117
SG::BOOL_PARAM
BOOL_PARAM
Boolean parameters.
Definition: sgnamespace.hpp:116
SG::CHECKSUFFICIENT
@ CHECKSUFFICIENT
Definition: sgnamespace.hpp:130
SG::SUBGENFACTOR
@ SUBGENFACTOR
Definition: sgnamespace.hpp:103
SG::MERGETUPLES
@ MERGETUPLES
Definition: sgnamespace.hpp:120
SG::SIMERROR
@ SIMERROR
Definition: sgnamespace.hpp:53
SG::UPDATEPIVOTTOL
@ UPDATEPIVOTTOL
Definition: sgnamespace.hpp:75
SG::NO_ADMISSIBLE_DIRECTION
@ NO_ADMISSIBLE_DIRECTION
Definition: sgnamespace.hpp:36
SG::NUMDOUBLEPARAMS
@ NUMDOUBLEPARAMS
Definition: sgnamespace.hpp:108
SG::LEXSUBOPTOL
@ LEXSUBOPTOL
Definition: sgnamespace.hpp:107
SG::MAX_ITERATIONS_REACHED
@ MAX_ITERATIONS_REACHED
Definition: sgnamespace.hpp:59
SG::INCONSISTENT_INPUTS
@ INCONSISTENT_INPUTS
Definition: sgnamespace.hpp:50
SG
Namespace for enumerations associated with SGSolve.
Definition: sgnamespace.hpp:27
SG::IMPROVETOL
@ IMPROVETOL
Definition: sgnamespace.hpp:85
SG::TUPLERESERVESIZE
@ TUPLERESERVESIZE
Definition: sgnamespace.hpp:152
SG::ICTOL
@ ICTOL
Definition: sgnamespace.hpp:78
SG::EXCEPTION_TYPE
EXCEPTION_TYPE
Code for the type of error.
Definition: sgnamespace.hpp:30
SG::MAXUPDATEPIVOTPASSES
@ MAXUPDATEPIVOTPASSES
Definition: sgnamespace.hpp:146
SG::Regime
Regime
Indicates which incentive constraints are binding.
Definition: sgnamespace.hpp:160
SG::NOEDGES
@ NOEDGES
Definition: sgnamespace.hpp:55
SG::NORMTOL
@ NORMTOL
Definition: sgnamespace.hpp:79
SG::FLATTOL
@ FLATTOL
Definition: sgnamespace.hpp:81