14 #ifndef OSRLPARSERDATA_H
15 #define OSRLPARSERDATA_H
bool generalServiceURIPresent
int numberOfOtherVariableResults
the number of types of variable results other than the value of the variable
bool unitAttributePresent
std::string itemContent
Provide temporary storage for a single <record> contained in an OtherSolutionResult.
bool actualStartTimePresent
std::string value
value holds the text of the value attribute of the OtherVariableResult element
int numberOfObj
number of Objectives in a solution instance may change from solution to solution
This file defines the OSnLNode class along with its derived classes.
int numberOfConstraints
total number of constraints in the model instance
bool jobSubmitTimePresent
std::string objTypeAttribute
std::vector< OtherVariableResultStruct * > otherVarVec
store a vector of pointers to otherVarVec structures
struct IndexValuePair * dualValPair
for each solution we will build a vector of index-value pairs of dual values
bool otherServiceResultsPresent
int numberOfVar
number of variables in a solution instance, may change from solution to solution
int numberOfVarIdx
number of variables indices in other variable result enumeration, may change from solution to solutio...
int iOther
a temporary counter to count other variable, objective and constraint results
double timeValue
the next few variables store a time measurement and associated attribute values
std::string varTypeAttribute
A commonly used structure holding an index-value pair.
bool generalTimeStampPresent
bool numberAttributePresent
a number of boolean vriables to track which of the attributes have been found in the present list...
std::string tmpOtherValue
Provide temporary storage for attribute values associated with an OtherVarResult. ...
std::string parser_errors
used to accumulate error message so the parser does not die on the first error encountered ...
unsigned int numberOfSolutions
number of result solutions
OSrLParserData()
the OSrLParserData class constructor
int numberOfObjectives
total number of Objectives in the model instance
bool jobUsedCPUNumberPresent
std::string statusType
the status type of the result
struct IndexValuePair * primalValPair
for each solution we will build a vector of index-value pairs of primal values
bool typeAttributePresent
int mult
a multiplier or repeat count for compact representation of an array
bool jobUsedDiskSpacePresent
std::string name
name holds the text of the name attribute of the OtherVariableResult element
std::ostringstream outStr
a temporary variable to hold an output stream value
bool solverAttributePresent
int numberOfIdx
number of indexes in a category of basis elements, may change from category to category and solution ...
std::string tmpOtherDescription
bool numberOfObjAttributePresent
std::string description
description holds the text of the description attribute of the OtherVariableResult element ...
bool serviceCurrentStatePresent
set service...Present to true if the corresponding element (child of the <service> element) has been ...
char * errorText
if the parser finds invalid text it is held here and we delete if the file was not valid ...
int incr
an increment for compact representation of an array (used with mult)
bool otherJobResultsPresent
int numberOfTimes
There could be more than one time measurement; numberOfTimes stores the number of them...
bool suppressFurtherErrorMessages
bool generalInstanceNamePresent
int idx
a temporary variable to hold an integer index value
int numberOf
a temporary variable to hold the number of entries in a list
bool numberOfVarIdxAttributePresent
std::vector< IndexValuePair * > objVals
bool generalMessagePresent
bool generalSolverInvokedPresent
bool jobUsedCPUSpeedPresent
bool conTypeAttributePresent
bool valueAttributePresent
int * otherVarIndex
otherVarIndex is a pointer to an array with number of elements equal to the number of variables...
bool objTypeAttributePresent
bool jobTimingInformationPresent
std::string timeDescription
int numberOfOtherConstraintResults
the number of types of constraint results other than the value of the constraint
std::string conTypeAttribute
struct IndexValuePair * objValPair
for each solution we will build a vector of index-value pairs of objective function values ...
int numberOfOtherObjectiveResults
the number of types of objective results other than the value of the objective
void * scanner
scanner is used to store data in a reentrant lexer we use this to pass an OSrLParserData object to th...
std::string nameAttribute
std::string categoryAttribute
many attributes, particularly those that return strings, are used multiple times, and the parser uses...
std::vector< IndexValuePair * > dualVals
int ivar
a temporary counter to count second-level objects
bool jobUsedMemoryPresent
bool ignoreDataAfterErrors
two booleans to govern the behavior after an error has been encountered
int numberOfCon
number of constraints in a solution instance, may change from solution to solution ...
bool scheduledStartTimePresent
bool categoryAttributePresent
bool otherSystemResultsPresent
int numberOfOtherMatrixVariableResults
the number of types of matrix variable results other than the value of the matrix variable ...
bool nameAttributePresent
std::string * otherVarText
otherVarText is a pointer to an array with number of elements equal to the number of variables...
bool systemAvailableCPUNumberPresent
bool otherGeneralResultsPresent
bool numberOfVarAttributePresent
std::string name
a temporary variable to hold a variable, objective or constraint name
int tempInt
a temporary variable to hold an integer value
bool numberOfConIdxAttributePresent
bool generalServiceNamePresent
std::vector< IndexValuePair * > primalVals
int kounter
a temporary counter to count variables, number of attributes, etc.
A structure to information about an OtherVariableResult element.
bool timeServiceStartedPresent
bool generalStatusPresent
set general...Present to true if the corresponding element (child of the <general> element) has been ...
std::string unitAttribute
bool serviceUtilizationPresent
bool jobStatusPresent
set job...Present to true if the corresponding element (child of the <job> element) has been parsed ...
bool weightedObjAttributePresent
std::string typeAttribute
std::string solverAttribute
bool systemAvailableMemoryPresent
bool systemInformationPresent
set system...Present to true if the corresponding element (child of the <system> element) has been pa...
int numberOfOtherMatrixProgrammingResults
the number of types of matrix programming results other than those associated with matrix variables...
bool numberOfItemsPresent
int numberOfVariables
total number of variables in the model instance
unsigned int solutionIdx
an index of which solution we have found
bool numberOfObjIdxAttributePresent
bool descriptionAttributePresent
bool serviceCurrentJobCountPresent
std::string descriptionAttribute
struct OtherVariableResultStruct * otherVarStruct
a pointer to an OtherVariableResultStruct structure
double tempVal
a temporary variable to hold an integer or double value
The OSrLParserData Class.
std::string tempStr
a temporary variable to hold a string
int numberOfVar
numberOfVar holds the number of variables in the array of the OtherVariableResult element ...
bool varTypeAttributePresent
bool systemAvailableCPUSpeedPresent
bool serviceTotalJobsSoFarPresent
bool numberOfConAttributePresent
std::string statusDescription
the status Description of the solution
bool systemAvailableDiskSpacePresent
std::string valueAttribute