My Project
osOptionsStruc Struct Reference

This structure is used to store options for the OSSolverService executable. More...

#include <OSOptionsStruc.h>

Public Member Functions

 osOptionsStruc ()
 constructor
 
void resetOptions ()
 a method to reset the options to their default values
 

Public Attributes

std::string configFile
 configFile is the name of the file that holds the configuration options if the OSSolverService reads its options from a file rather than command line inputs
 
std::string osilFile
 osilFile is the name of the file that holds the model instance in OSiL format
 
std::string osil
 osil is the content of the osilFile
 
std::string osolFile
 osolFile is the name of the file that holds the solver options in OSoL format
 
std::string osol
 osol is the content of the osolFile
 
std::string osrlFile
 osrlFile is the name of the file where the solver should write the result in OSrL format
 
std::string osrl
 osrl is the content of the osrlFile
 
std::string insListFile
 name of the file containing the instance in LINDO instruction list format
 
std::string insList
 insList is the content of the insListFile – THIS IS NOT IMPLEMENTED
 
std::string serviceLocation
 serviceLocation is the URL of the remote solver when a local solver is not used
 
std::string serviceMethod
 the service method the OSSolverService should execute, i.e.
 
std::string osplInputFile
 name of an input file with xml in OS Process language format, used for example to knock on a server, for example -osplInput ../data/osplFiles/demo.ospl
 
std::string osplInput
 osplInput is the content of the osplInputFile
 
std::string osplOutputFile
 name of an output file where the solver should write the result of a knock or kill service request
 
std::string osplOutput
 osplOutput is the content of the osplOutputFile
 
std::string mpsFile
 the name of the file that holds an instance in MPS format
 
std::string mps
 the string that holds an instance in MPS format
 
std::string nlFile
 the name of the file that holds an instance in AMPL nl format
 
std::string nl
 the string that holds an instance in AMPL nl format
 
std::string datFile
 the name of the file that holds an instance in GAMS dat format
 
std::string dat
 the string that holds an instance in GAMS dat format
 
std::string gamsControlFile
 the name of the .dat that holds the GAMS control file
 
std::string solverName
 the name of the solver to be invoked, e.g.
 
std::string browser
 this parameter is a path to the browser on the local machine.
 
int printLevel
 this parameter controls the amount of output to print the higher the number, the more output is generated details about print levels can be found in OSOutput.h
 
std::string logFile
 this optional parameter contains the path to a logfile that can be used as an alternate output stream in addition to the normal output to stdout
 
int filePrintLevel
 this parameter controls the amount of output to send to the log file (if used) the higher the number, the more output is generated details about print levels can be found in OSOutput.h
 
std::string jobID
 the JobID
 
bool invokeHelp
 if this parameter is true we print the contents of the file help.txt and return
 
bool writeVersion
 if this parameter is true, we print the current version of the OS project
 
bool printModel
 if this parameter is true, we print the current instance as read from an osil, nl or mps file
 
std::string printRowNumberAsString
 this parameter contains a string representation (!) of the row number if only a single row (constraint or objective) of the current instance is to be printed String representations are easier to parse in OSParseosss.l and are easier to recognize as being present or absent
 
bool quit
 if this parameter is true, we quit/exit the program – only used in the interactive shell
 

Detailed Description

This structure is used to store options for the OSSolverService executable.

Author
Robert Fourer, Horand Gassmann, Jun Ma, Kipp Martin
Remarks
the OSSolverService requires numerous options and these options are stored in the osOptionsStruc

Definition at line 32 of file OSOptionsStruc.h.

Constructor & Destructor Documentation

◆ osOptionsStruc()

osOptionsStruc::osOptionsStruc ( )

constructor

OSOptionsStruc is is a data structure to hold OS command line options

Definition at line 26 of file OSOptionsStruc.cpp.

Member Function Documentation

◆ resetOptions()

void osOptionsStruc::resetOptions ( )

a method to reset the options to their default values

Definition at line 31 of file OSOptionsStruc.cpp.

Member Data Documentation

◆ configFile

std::string osOptionsStruc::configFile

configFile is the name of the file that holds the configuration options if the OSSolverService reads its options from a file rather than command line inputs

Definition at line 38 of file OSOptionsStruc.h.

◆ osilFile

std::string osOptionsStruc::osilFile

osilFile is the name of the file that holds the model instance in OSiL format

Definition at line 43 of file OSOptionsStruc.h.

◆ osil

std::string osOptionsStruc::osil

osil is the content of the osilFile

Definition at line 47 of file OSOptionsStruc.h.

◆ osolFile

std::string osOptionsStruc::osolFile

osolFile is the name of the file that holds the solver options in OSoL format

Definition at line 52 of file OSOptionsStruc.h.

◆ osol

std::string osOptionsStruc::osol

osol is the content of the osolFile

Definition at line 56 of file OSOptionsStruc.h.

◆ osrlFile

std::string osOptionsStruc::osrlFile

osrlFile is the name of the file where the solver should write the result in OSrL format

Definition at line 61 of file OSOptionsStruc.h.

◆ osrl

std::string osOptionsStruc::osrl

osrl is the content of the osrlFile

Definition at line 65 of file OSOptionsStruc.h.

◆ insListFile

std::string osOptionsStruc::insListFile

name of the file containing the instance in LINDO instruction list format

Definition at line 70 of file OSOptionsStruc.h.

◆ insList

std::string osOptionsStruc::insList

insList is the content of the insListFile – THIS IS NOT IMPLEMENTED

Definition at line 74 of file OSOptionsStruc.h.

◆ serviceLocation

std::string osOptionsStruc::serviceLocation

serviceLocation is the URL of the remote solver when a local solver is not used

Definition at line 79 of file OSOptionsStruc.h.

◆ serviceMethod

std::string osOptionsStruc::serviceMethod

the service method the OSSolverService should execute, i.e.

solve, send, getJobID, kill, knock, or retrieve

Definition at line 84 of file OSOptionsStruc.h.

◆ osplInputFile

std::string osOptionsStruc::osplInputFile

name of an input file with xml in OS Process language format, used for example to knock on a server, for example -osplInput ../data/osplFiles/demo.ospl

Definition at line 90 of file OSOptionsStruc.h.

◆ osplInput

std::string osOptionsStruc::osplInput

osplInput is the content of the osplInputFile

Definition at line 94 of file OSOptionsStruc.h.

◆ osplOutputFile

std::string osOptionsStruc::osplOutputFile

name of an output file where the solver should write the result of a knock or kill service request

Definition at line 99 of file OSOptionsStruc.h.

◆ osplOutput

std::string osOptionsStruc::osplOutput

osplOutput is the content of the osplOutputFile

Definition at line 103 of file OSOptionsStruc.h.

◆ mpsFile

std::string osOptionsStruc::mpsFile

the name of the file that holds an instance in MPS format

Definition at line 106 of file OSOptionsStruc.h.

◆ mps

std::string osOptionsStruc::mps

the string that holds an instance in MPS format

Definition at line 109 of file OSOptionsStruc.h.

◆ nlFile

std::string osOptionsStruc::nlFile

the name of the file that holds an instance in AMPL nl format

Definition at line 112 of file OSOptionsStruc.h.

◆ nl

std::string osOptionsStruc::nl

the string that holds an instance in AMPL nl format

Definition at line 115 of file OSOptionsStruc.h.

◆ datFile

std::string osOptionsStruc::datFile

the name of the file that holds an instance in GAMS dat format

Definition at line 118 of file OSOptionsStruc.h.

◆ dat

std::string osOptionsStruc::dat

the string that holds an instance in GAMS dat format

Definition at line 121 of file OSOptionsStruc.h.

◆ gamsControlFile

std::string osOptionsStruc::gamsControlFile

the name of the .dat that holds the GAMS control file

Definition at line 124 of file OSOptionsStruc.h.

◆ solverName

std::string osOptionsStruc::solverName

the name of the solver to be invoked, e.g.

-solver Ipopt

Definition at line 129 of file OSOptionsStruc.h.

◆ browser

std::string osOptionsStruc::browser

this parameter is a path to the browser on the local machine.

If this optional parameter is specified then the solver result in OSrL format is transformed using XSLT into HTML and displayed in the browser, e.g. -browser /Applications/Firefox.app/Contents/MacOS/firefox

Definition at line 137 of file OSOptionsStruc.h.

◆ printLevel

int osOptionsStruc::printLevel

this parameter controls the amount of output to print the higher the number, the more output is generated details about print levels can be found in OSOutput.h

Definition at line 143 of file OSOptionsStruc.h.

◆ logFile

std::string osOptionsStruc::logFile

this optional parameter contains the path to a logfile that can be used as an alternate output stream in addition to the normal output to stdout

Definition at line 149 of file OSOptionsStruc.h.

◆ filePrintLevel

int osOptionsStruc::filePrintLevel

this parameter controls the amount of output to send to the log file (if used) the higher the number, the more output is generated details about print levels can be found in OSOutput.h

Definition at line 156 of file OSOptionsStruc.h.

◆ jobID

std::string osOptionsStruc::jobID

the JobID

Definition at line 159 of file OSOptionsStruc.h.

◆ invokeHelp

bool osOptionsStruc::invokeHelp

if this parameter is true we print the contents of the file help.txt and return

Definition at line 164 of file OSOptionsStruc.h.

◆ writeVersion

bool osOptionsStruc::writeVersion

if this parameter is true, we print the current version of the OS project

Definition at line 169 of file OSOptionsStruc.h.

◆ printModel

bool osOptionsStruc::printModel

if this parameter is true, we print the current instance as read from an osil, nl or mps file

Definition at line 174 of file OSOptionsStruc.h.

◆ printRowNumberAsString

std::string osOptionsStruc::printRowNumberAsString

this parameter contains a string representation (!) of the row number if only a single row (constraint or objective) of the current instance is to be printed String representations are easier to parse in OSParseosss.l and are easier to recognize as being present or absent

Definition at line 182 of file OSOptionsStruc.h.

◆ quit

bool osOptionsStruc::quit

if this parameter is true, we quit/exit the program – only used in the interactive shell

Definition at line 187 of file OSOptionsStruc.h.


The documentation for this struct was generated from the following files: