OS  2.10.2
OSiLParserData.h
Go to the documentation of this file.
1 /* $Id: OSiLParserData.h 5284 2017-12-08 13:52:50Z stefan $ */
14 #ifndef OSILPARSERDATA_H
15 #define OSILPARSERDATA_H
16 
17 #include "OSnLNode.h"
18 #include <vector>
19 
35 {
36 public:
38  OSiLParserData( );
39 
41  ~OSiLParserData() ;
42 
45  void* scanner;
46 
51 
56 
60 
64 
68 
70  bool qtermidattON ;
71 
76 
77 
78 
84 
87 
90 
92  std::string stagename;
93 
99 
105 
110 
115 
120 
125 
130 
135 
139 
142 
146 
149 
160 
162  int numberOf;
164 
166  std::string name;
167 
170 
182  std::string semidefiniteness;
183 
184  /* some elements to hold <matrixProgramming> constructs */
190 
192 
205 
217  char varType;
218 
220  std::string shape;
221 
223 
224  int kounter;
225  int kount2;
226  double tempVal;
227 
233  char *errorText;
234 
238  std::string parser_errors;
239 };
240 
241 #endif /*OSILPARSERDATA_H_*/
OSiLParserData::intervalstart
double intervalstart
intervalstart holds the value for the start of the planning horizon
Definition: OSiLParserData.h:148
OSiLParserData::numberOfCones
int numberOfCones
Definition: OSiLParserData.h:154
OSiLParserData::lbMatrixIdx
int lbMatrixIdx
Definition: OSiLParserData.h:207
OSiLParserData::~OSiLParserData
~OSiLParserData()
the OSiLParserData class destructor
OSiLParserData::intervalhorizonON
bool intervalhorizonON
intervalhorizonON is true if we have found a horizon for the time interval
Definition: OSiLParserData.h:138
OSiLParserData::stageobjcount
int stageobjcount
Definition: OSiLParserData.h:114
OSiLParserData::stageObjectiveStartIdx
int stageObjectiveStartIdx
Definition: OSiLParserData.h:109
OSiLParserData::qtermidxTwoattON
bool qtermidxTwoattON
qtermidxTwoattON is true if we have found the second index of the quadratic term
Definition: OSiLParserData.h:63
OSiLParserData::errorText
char * errorText
Definition: OSiLParserData.h:233
OSiLParserData::numberOfMatrixCon
int numberOfMatrixCon
Definition: OSiLParserData.h:187
OSiLParserData::ignoreDataAfterErrors
bool ignoreDataAfterErrors
if the parser finds invalid text it is held here and we delete if the file was not valid
Definition: OSiLParserData.h:231
OSiLParserData::m_miObjStageInfo
int * m_miObjStageInfo
m_miObjStageInfo is an array that for each objective gives the stage to which it belongs.
Definition: OSiLParserData.h:134
OSiLParserData::numberOfRows
int numberOfRows
Definition: OSiLParserData.h:157
OSiLParserData::osillineno
int osillineno
if there is a parser error, osillineno holds the line number in the OSiL file where the error occured...
Definition: OSiLParserData.h:50
OSiLParserData::elCounter
int elCounter
Definition: OSiLParserData.h:163
OSiLParserData::qtermcount
int qtermcount
These variables are used for processing the <quadraticCoefficients> element.
Definition: OSiLParserData.h:55
OSiLParserData::suppressFurtherErrorMessages
bool suppressFurtherErrorMessages
Definition: OSiLParserData.h:232
OSiLParserData::stageVariableStartIdx
int stageVariableStartIdx
...we need to track the first variable, constraint, objective...
Definition: OSiLParserData.h:107
OSiLParserData::numberOfRowsPresent
bool numberOfRowsPresent
Definition: OSiLParserData.h:156
OSiLParserData::semidefiniteness
std::string semidefiniteness
Definition: OSiLParserData.h:182
OSiLParserData::m_miConStageInfo
int * m_miConStageInfo
m_miConStageInfo is an array that for each constraint gives the stage to which it belongs.
Definition: OSiLParserData.h:129
OSiLParserData::numberOf
int numberOf
Definition: OSiLParserData.h:162
OSiLParserData::numberOfMatrixObj
int numberOfMatrixObj
Definition: OSiLParserData.h:186
OSiLParserData::firstAxisDirectionPresent
bool firstAxisDirectionPresent
Definition: OSiLParserData.h:177
OSiLParserData::varReferenceMatrixIdxPresent
bool varReferenceMatrixIdxPresent
Definition: OSiLParserData.h:201
OSiLParserData::stageObjectivesON
bool stageObjectivesON
Definition: OSiLParserData.h:98
OSiLParserData::shape
std::string shape
Definition: OSiLParserData.h:220
OSiLParserData::referenceMatrixIdx
int referenceMatrixIdx
Definition: OSiLParserData.h:169
OSiLParserData::secondAxisDirection
int secondAxisDirection
Definition: OSiLParserData.h:180
OSiLParserData::stagenameON
bool stagenameON
stagenameON is true if the current stage was given a name
Definition: OSiLParserData.h:89
OSiLParserData::OSiLParserData
OSiLParserData()
the OSiLParserData class constructor
OSiLParserData::varTypePresent
bool varTypePresent
Definition: OSiLParserData.h:204
OSiLParserData::numberOfColumnsPresent
bool numberOfColumnsPresent
Definition: OSiLParserData.h:158
OSiLParserData::distortionMatrix
int distortionMatrix
Definition: OSiLParserData.h:174
OSiLParserData::numberOfMatrixTerms
int numberOfMatrixTerms
Definition: OSiLParserData.h:188
OSiLParserData::intervalhorizon
double intervalhorizon
intervalhorizon holds the value of the end of the planning horizon
Definition: OSiLParserData.h:141
OSiLParserData::ubConeIdx
int ubConeIdx
Definition: OSiLParserData.h:210
OSiLParserData::qtermidxattON
bool qtermidxattON
qtermidxattON is true if we have found the row index of the of a quadratic term
Definition: OSiLParserData.h:67
OSiLParserData::stageConstraintsOrdered
bool stageConstraintsOrdered
Definition: OSiLParserData.h:103
OSiLParserData::kounter
int kounter
Definition: OSiLParserData.h:224
OSiLParserData::constantMatrixIdxPresent
bool constantMatrixIdxPresent
Definition: OSiLParserData.h:200
OSiLParserData::conReferenceMatrixIdx
int conReferenceMatrixIdx
Definition: OSiLParserData.h:216
OSiLParserData::numberOfMatrixVar
int numberOfMatrixVar
Definition: OSiLParserData.h:185
OSiLParserData::matrixIdxPresent
bool matrixIdxPresent
Definition: OSiLParserData.h:193
OSiLParserData::stageObjectivesOrdered
bool stageObjectivesOrdered
Definition: OSiLParserData.h:104
OSiLParserData::conReferenceMatrixIdxPresent
bool conReferenceMatrixIdxPresent
Definition: OSiLParserData.h:203
OSiLParserData::numberOfConesPresent
bool numberOfConesPresent
Definition: OSiLParserData.h:153
OSiLParserData::orderConeIdxPresent
bool orderConeIdxPresent
Definition: OSiLParserData.h:198
OSiLParserData::coneCounter
int coneCounter
Definition: OSiLParserData.h:155
OSiLParserData::stageConstraintsON
bool stageConstraintsON
Definition: OSiLParserData.h:97
OSiLParserData::normScaleFactor
double normScaleFactor
Definition: OSiLParserData.h:172
OSiLParserData::timeDomainStages
bool timeDomainStages
These variables are used to parse the <timeDomain> element.
Definition: OSiLParserData.h:82
OSiLParserData::stagecount
int stagecount
store the number of stages
Definition: OSiLParserData.h:86
OSiLParserData::matrixTermInObj
bool matrixTermInObj
Definition: OSiLParserData.h:222
OSiLParserData::constantMatrixIdx
int constantMatrixIdx
Definition: OSiLParserData.h:213
OSiLParserData::templateMatrixIdxPresent
bool templateMatrixIdxPresent
Definition: OSiLParserData.h:199
OSiLParserData::objReferenceMatrixIdx
int objReferenceMatrixIdx
Definition: OSiLParserData.h:215
OSiLParserData::numberOfMatrixTermsPresent
bool numberOfMatrixTermsPresent
Definition: OSiLParserData.h:191
OSiLParserData::nconcovered
int nconcovered
Definition: OSiLParserData.h:119
OSiLParserData::firstAxisDirection
int firstAxisDirection
Definition: OSiLParserData.h:178
OSiLParserData::templateMatrixIdx
int templateMatrixIdx
Definition: OSiLParserData.h:212
OSiLParserData::name
std::string name
Definition: OSiLParserData.h:166
OSiLParserData::lbConeIdx
int lbConeIdx
Definition: OSiLParserData.h:208
OSiLParserData::ubMatrixIdx
int ubMatrixIdx
Definition: OSiLParserData.h:209
OSiLParserData::parser_errors
std::string parser_errors
used to accumulate error message so the parser does not die on the first error encountered
Definition: OSiLParserData.h:238
OSiLParserData::lbConeIdxPresent
bool lbConeIdxPresent
Definition: OSiLParserData.h:195
OSiLParserData::axisDirectionPresent
bool axisDirectionPresent
Definition: OSiLParserData.h:175
OSiLParserData::axisDirection
int axisDirection
Definition: OSiLParserData.h:176
OSiLParserData::stagevarcount
int stagevarcount
...and we need to track the number of variables we have seen
Definition: OSiLParserData.h:112
OSiLParserData::semidefinitenessPresent
bool semidefinitenessPresent
Definition: OSiLParserData.h:181
OSiLParserData::referenceMatrixIdxPresent
bool referenceMatrixIdxPresent
Definition: OSiLParserData.h:168
OSiLParserData::matrixIdx
int matrixIdx
Definition: OSiLParserData.h:206
OSiLParserData::stageconcount
int stageconcount
Definition: OSiLParserData.h:113
OSiLParserData::qtermcoefattON
bool qtermcoefattON
qtermcoefattON is true if we have found the coefficient of the quadratic term
Definition: OSiLParserData.h:75
OSiLParserData::varReferenceMatrixIdx
int varReferenceMatrixIdx
Definition: OSiLParserData.h:214
OSiLParserData::nvarcovered
int nvarcovered
these two integers track how many variables and constraints have been assigned to a stage; this is us...
Definition: OSiLParserData.h:118
OSiLParserData
The OSiLParserData Class, used to store parser data.
Definition: OSiLParserData.h:34
OSiLParserData::numberOfEl
int numberOfEl
Definition: OSiLParserData.h:161
OSiLParserData::shapePresent
bool shapePresent
Definition: OSiLParserData.h:219
OSiLParserData::namePresent
bool namePresent
Definition: OSiLParserData.h:165
OSiLParserData::numberOfMatrixExpr
int numberOfMatrixExpr
Definition: OSiLParserData.h:189
OSiLParserData::qtermidxOneattON
bool qtermidxOneattON
qtermidxOneattON is true if we have found the first index of the quadratic term
Definition: OSiLParserData.h:59
OSiLParserData::kount2
int kount2
Definition: OSiLParserData.h:225
OSiLParserData::stagename
std::string stagename
store the name of the current stage
Definition: OSiLParserData.h:92
OSiLParserData::normScaleFactorPresent
bool normScaleFactorPresent
Definition: OSiLParserData.h:171
OSiLParserData::numberOfMatrices
int numberOfMatrices
Definition: OSiLParserData.h:152
OSiLParserData::lbMatrixIdxPresent
bool lbMatrixIdxPresent
Definition: OSiLParserData.h:194
OSiLParserData::ubMatrixIdxPresent
bool ubMatrixIdxPresent
Definition: OSiLParserData.h:196
OSiLParserData::scanner
void * scanner
scanner is used to store data in a reentrant lexer we use this to pass an OSiLParserData object to th...
Definition: OSiLParserData.h:45
OSiLParserData::timeDomainInterval
bool timeDomainInterval
Definition: OSiLParserData.h:83
OSiLParserData::stageVariablesOrdered
bool stageVariablesOrdered
...we need to track whether the variables, constraints, objectives are given in temporal order....
Definition: OSiLParserData.h:102
OSiLParserData::qtermidattON
bool qtermidattON
qtermidattON is true if we have found the id of the quadratic term
Definition: OSiLParserData.h:70
OSiLParserData::m_miVarStageInfo
int * m_miVarStageInfo
m_miVarStageInfo is an array that for each variable gives the stage to which it belongs.
Definition: OSiLParserData.h:124
OSiLParserData::intervalstartON
bool intervalstartON
intervalstartON is true if we have found a start time for the time interval
Definition: OSiLParserData.h:145
OSiLParserData::objReferenceMatrixIdxPresent
bool objReferenceMatrixIdxPresent
Definition: OSiLParserData.h:202
OSiLParserData::stageVariablesON
bool stageVariablesON
for each stage we need to track whether the <variables>, <constraints>, <objectives> elements are pre...
Definition: OSiLParserData.h:96
OSiLParserData::tempVal
double tempVal
Definition: OSiLParserData.h:226
OSiLParserData::orderConeIdx
int orderConeIdx
Definition: OSiLParserData.h:211
OSiLParserData::numberOfColumns
int numberOfColumns
Definition: OSiLParserData.h:159
OSiLParserData::varType
char varType
Definition: OSiLParserData.h:217
OSiLParserData::ubConeIdxPresent
bool ubConeIdxPresent
Definition: OSiLParserData.h:197
OSiLParserData::secondAxisDirectionPresent
bool secondAxisDirectionPresent
Definition: OSiLParserData.h:179
OSiLParserData::numberOfMatricesPresent
bool numberOfMatricesPresent
some elements to hold matrices and cones
Definition: OSiLParserData.h:151
OSiLParserData::distortionMatrixPresent
bool distortionMatrixPresent
Definition: OSiLParserData.h:173
OSnLNode.h
This file defines the OSnLNode class along with its derived classes.
OSiLParserData::stageConstraintStartIdx
int stageConstraintStartIdx
Definition: OSiLParserData.h:108