14 #ifndef OSILPARSERDATA_H
15 #define OSILPARSERDATA_H
bool stageVariablesOrdered
...we need to track whether the variables, constraints, objectives are given in temporal order...
bool intervalstartON
intervalstartON is true if we have found a start time for the time interval
bool referenceMatrixIdxPresent
This file defines the OSnLNode class along with its derived classes.
bool numberOfConesPresent
bool timeDomainStages
These variables are used to parse the <timeDomain> element.
bool stagenameON
stagenameON is true if the current stage was given a name
bool distortionMatrixPresent
bool suppressFurtherErrorMessages
bool varReferenceMatrixIdxPresent
~OSiLParserData()
the OSiLParserData class destructor
bool conReferenceMatrixIdxPresent
bool stageVariablesON
for each stage we need to track whether the <variables>, <constraints>, <objectives> elements are pre...
bool ignoreDataAfterErrors
if the parser finds invalid text it is held here and we delete if the file was not valid ...
bool axisDirectionPresent
int objReferenceMatrixIdx
std::string stagename
store the name of the current stage
std::string semidefiniteness
bool stageObjectivesOrdered
int stageObjectiveStartIdx
bool semidefinitenessPresent
std::string parser_errors
used to accumulate error message so the parser does not die on the first error encountered ...
bool objReferenceMatrixIdxPresent
int qtermcount
These variables are used for processing the <quadraticCoefficients> element.
int stageConstraintStartIdx
bool qtermidxattON
qtermidxattON is true if we have found the row index of the of a quadratic term
bool constantMatrixIdxPresent
int nvarcovered
these two integers track how many variables and constraints have been assigned to a stage; this is us...
bool qtermcoefattON
qtermcoefattON is true if we have found the coefficient of the quadratic term
bool stageConstraintsOrdered
int osillineno
if there is a parser error, osillineno holds the line number in the OSiL file where the error occured...
bool normScaleFactorPresent
void * scanner
scanner is used to store data in a reentrant lexer we use this to pass an OSiLParserData object to th...
bool numberOfColumnsPresent
int * m_miVarStageInfo
m_miVarStageInfo is an array that for each variable gives the stage to which it belongs.
bool templateMatrixIdxPresent
bool qtermidattON
qtermidattON is true if we have found the id of the quadratic term
double intervalstart
intervalstart holds the value for the start of the planning horizon
bool intervalhorizonON
intervalhorizonON is true if we have found a horizon for the time interval
bool numberOfMatricesPresent
some elements to hold matrices and cones
bool numberOfMatrixTermsPresent
bool qtermidxOneattON
qtermidxOneattON is true if we have found the first index of the quadratic term
bool qtermidxTwoattON
qtermidxTwoattON is true if we have found the second index of the quadratic term
int * m_miConStageInfo
m_miConStageInfo is an array that for each constraint gives the stage to which it belongs...
OSiLParserData()
the OSiLParserData class constructor
bool firstAxisDirectionPresent
double intervalhorizon
intervalhorizon holds the value of the end of the planning horizon
int stageVariableStartIdx
...we need to track the first variable, constraint, objective...
int stagevarcount
...and we need to track the number of variables we have seen
bool secondAxisDirectionPresent
int conReferenceMatrixIdx
int stagecount
store the number of stages
int varReferenceMatrixIdx
The OSiLParserData Class, used to store parser data.
int * m_miObjStageInfo
m_miObjStageInfo is an array that for each objective gives the stage to which it belongs.