#include "OSCoinSolver.h"
#include "OSResult.h"
#include "OSiLReader.h"
#include "OSiLWriter.h"
#include "OSoLReader.h"
#include "OSrLReader.h"
#include "OSrLWriter.h"
#include "OSInstance.h"
#include "OSOption.h"
#include "OSoLWriter.h"
#include "OSFileUtil.h"
#include "OSConfig.h"
#include "OSDefaultSolver.h"
#include "OSWSUtil.h"
#include "OSSolverAgent.h"
#include "OShL.h"
#include "OSErrorClass.h"
#include "OSmps2osil.h"
#include "OSBase64.h"
#include "OSRunSolver.h"
#include "OSOptionsStruc.h"
#include <stdio.h>
#include <map>
Include dependency graph for OSSolverService.cpp:
Go to the source code of this file.
Defines | |
#define | MAXCHARS 5000 |
Typedefs | |
typedef yy_buffer_state * | YY_BUFFER_STATE |
Functions | |
YY_BUFFER_STATE | osss_scan_string (const char *osss, void *scanner) |
void | setyyextra (osOptionsStruc *osoptions, void *scanner) |
int | ossslex (void *scanner) |
int | ossslex_init (void **ptr) |
int | ossslex_destroy (void *scanner) |
void | interactiveShell () |
std::string | get_help () |
std::string | get_version () |
std::string | get_options () |
void | reset_options () |
void | solve () |
void | getJobID () |
void | send () |
void | kill () |
void | retrieve () |
void | knock () |
void | getOSiLFromNl () |
void | getOSiLFromMps () |
void | getOSiLFromGams () |
void | listOptions (osOptionsStruc *osoptions) |
void | doPrintModel (osOptionsStruc *osoptions) |
void | doPrintRow (osOptionsStruc *osoptions) |
void | getServiceLocation () |
int | main (int argC, const char *argV[]) |
Variables | |
osOptionsStruc * | osoptions |
Definition in file OSSolverService.cpp.
#define MAXCHARS 5000 |
Definition at line 142 of file OSSolverService.cpp.
typedef struct yy_buffer_state* YY_BUFFER_STATE |
Definition at line 144 of file OSSolverService.cpp.
YY_BUFFER_STATE osss_scan_string | ( | const char * | osss, | |
void * | scanner | |||
) |
void setyyextra | ( | osOptionsStruc * | osoptions, | |
void * | scanner | |||
) |
int ossslex | ( | void * | scanner | ) |
int ossslex_init | ( | void ** | ptr | ) |
int ossslex_destroy | ( | void * | scanner | ) |
void interactiveShell | ( | ) |
Definition at line 1400 of file OSSolverService.cpp.
References osOptionsStruc::dat, osOptionsStruc::datFile, doPrintModel(), doPrintRow(), ErrorClass::errormsg, osOptionsStruc::exit, get_options(), FileUtil::getFileAsString(), getJobID(), getServiceLocation(), osOptionsStruc::jobID, k, kill(), knock(), listOptions(), osOptionsStruc::mps, osOptionsStruc::mpsFile, osOptionsStruc::nl, osOptionsStruc::nlFile, OSgetVersionInfo(), osOptionsStruc::osil, osOptionsStruc::osilFile, osOptionsStruc::osol, osOptionsStruc::osolFile, osoptions, osOptionsStruc::osplInput, osOptionsStruc::osplInputFile, osOptionsStruc::osrlFile, osss_scan_string(), ossslex(), ossslex_init(), osOptionsStruc::quit, reset_options(), retrieve(), scanner, send(), osOptionsStruc::serviceLocation, setyyextra(), solve(), and osOptionsStruc::solverName.
std::string get_help | ( | ) |
std::string get_version | ( | ) |
Definition at line 2078 of file OSSolverService.cpp.
std::string get_options | ( | ) |
void reset_options | ( | ) |
Definition at line 2090 of file OSSolverService.cpp.
References osOptionsStruc::browser, osOptionsStruc::configFile, osOptionsStruc::exit, osOptionsStruc::gamsControlFile, osOptionsStruc::insList, osOptionsStruc::invokeHelp, osOptionsStruc::jobID, osOptionsStruc::mps, osOptionsStruc::mpsFile, osOptionsStruc::nl, osOptionsStruc::nlFile, osOptionsStruc::osil, osOptionsStruc::osilFile, osOptionsStruc::osol, osOptionsStruc::osolFile, osoptions, osOptionsStruc::osplInput, osOptionsStruc::osplInputFile, osOptionsStruc::osplOutput, osOptionsStruc::osplOutputFile, osOptionsStruc::osrl, osOptionsStruc::osrlFile, osOptionsStruc::printModel, osOptionsStruc::printRowNumberAsString, osOptionsStruc::quit, osOptionsStruc::serviceLocation, osOptionsStruc::serviceMethod, osOptionsStruc::solverName, and osOptionsStruc::writeVersion.
Referenced by interactiveShell(), and main().
void solve | ( | ) |
Definition at line 573 of file OSSolverService.cpp.
References osOptionsStruc::browser, OSgams2osil::createOSInstance(), OSmps2osil::createOSInstance(), OSnl2osil::createOSInstance(), doPrintModel(), doPrintRow(), ErrorClass::errormsg, osOptionsStruc::gamsControlFile, getOSiLFromGams(), getOSiLFromMps(), getOSiLFromNl(), osOptionsStruc::mpsFile, osOptionsStruc::nlFile, OS_SCHEMA_VERSION, osOptionsStruc::osil, OSgams2osil::osinstance, OSmps2osil::osinstance, OSnl2osil::osinstance, osOptionsStruc::osol, osoptions, osresult, osOptionsStruc::osrlFile, osOptionsStruc::printModel, osOptionsStruc::printRowNumberAsString, OSiLReader::readOSiL(), runSolver(), osOptionsStruc::serviceLocation, OSResult::setGeneralMessage(), OSResult::setGeneralStatusType(), OSSolverAgent::solve(), osOptionsStruc::solverName, FileUtil::writeFileFromString(), OSiLWriter::writeOSiL(), and OSrLWriter::writeOSrL().
Referenced by interactiveShell(), and main().
void getJobID | ( | ) |
Definition at line 875 of file OSSolverService.cpp.
References ErrorClass::errormsg, OSSolverAgent::getJobID(), osOptionsStruc::jobID, osOptionsStruc::osol, osoptions, osresult, osOptionsStruc::serviceLocation, OSResult::setGeneralMessage(), OSResult::setGeneralStatusType(), and OSrLWriter::writeOSrL().
Referenced by interactiveShell(), and main().
void send | ( | ) |
Definition at line 1025 of file OSSolverService.cpp.
References ErrorClass::errormsg, OSSolverAgent::getJobID(), getOSiLFromMps(), getOSiLFromNl(), osOptionsStruc::jobID, osOptionsStruc::mpsFile, osOptionsStruc::nlFile, osOptionsStruc::osil, osOptionsStruc::osol, osoptions, osresult, osOptionsStruc::osrlFile, OSSolverAgent::send(), osOptionsStruc::serviceLocation, OSResult::setGeneralMessage(), OSResult::setGeneralStatusType(), OSOption::setJobID(), FileUtil::writeFileFromString(), OSoLWriter::writeOSoL(), and OSrLWriter::writeOSrL().
Referenced by interactiveShell(), and main().
void kill | ( | ) |
Definition at line 1226 of file OSSolverService.cpp.
References ErrorClass::errormsg, osOptionsStruc::jobID, OSSolverAgent::kill(), osOptionsStruc::osol, osoptions, osOptionsStruc::osplOutputFile, osresult, osOptionsStruc::serviceLocation, OSResult::setGeneralMessage(), OSResult::setGeneralStatusType(), OSOption::setJobID(), FileUtil::writeFileFromString(), OSoLWriter::writeOSoL(), and OSrLWriter::writeOSrL().
Referenced by interactiveShell(), and main().
void retrieve | ( | ) |
Definition at line 1128 of file OSSolverService.cpp.
References osOptionsStruc::browser, ErrorClass::errormsg, osOptionsStruc::jobID, osOptionsStruc::osol, osoptions, osresult, osOptionsStruc::osrlFile, OSSolverAgent::retrieve(), osOptionsStruc::serviceLocation, OSResult::setGeneralMessage(), OSResult::setGeneralStatusType(), OSOption::setJobID(), FileUtil::writeFileFromString(), OSoLWriter::writeOSoL(), and OSrLWriter::writeOSrL().
Referenced by interactiveShell(), and main().
void knock | ( | ) |
Definition at line 940 of file OSSolverService.cpp.
References ErrorClass::errormsg, osOptionsStruc::jobID, OSSolverAgent::knock(), osOptionsStruc::osol, osoptions, osOptionsStruc::osplInput, osOptionsStruc::osplOutputFile, osresult, osOptionsStruc::serviceLocation, OSResult::setGeneralMessage(), OSResult::setGeneralStatusType(), OSOption::setJobID(), FileUtil::writeFileFromString(), OSoLWriter::writeOSoL(), and OSrLWriter::writeOSrL().
Referenced by interactiveShell(), and main().
void getOSiLFromNl | ( | ) |
Definition at line 1315 of file OSSolverService.cpp.
References OSnl2osil::createOSInstance(), ErrorClass::errormsg, osOptionsStruc::nlFile, osOptionsStruc::osil, OSnl2osil::osinstance, osoptions, and OSiLWriter::writeOSiL().
void getOSiLFromMps | ( | ) |
Definition at line 1375 of file OSSolverService.cpp.
References OSmps2osil::createOSInstance(), ErrorClass::errormsg, osOptionsStruc::mpsFile, osOptionsStruc::osil, OSmps2osil::osinstance, osoptions, and OSiLWriter::writeOSiL().
void getOSiLFromGams | ( | ) |
Definition at line 1345 of file OSSolverService.cpp.
References OSgams2osil::createOSInstance(), ErrorClass::errormsg, osOptionsStruc::gamsControlFile, osOptionsStruc::osil, OSgams2osil::osinstance, osoptions, and OSiLWriter::writeOSiL().
Referenced by solve().
void listOptions | ( | osOptionsStruc * | osoptions | ) |
Definition at line 2240 of file OSSolverService.cpp.
References osOptionsStruc::configFile, osOptionsStruc::jobID, osOptionsStruc::mpsFile, osOptionsStruc::nlFile, osOptionsStruc::osilFile, osOptionsStruc::osolFile, osoptions, osOptionsStruc::osplInputFile, osOptionsStruc::osrlFile, osOptionsStruc::serviceLocation, osOptionsStruc::serviceMethod, and osOptionsStruc::solverName.
Referenced by interactiveShell().
void doPrintModel | ( | osOptionsStruc * | osoptions | ) |
Definition at line 2293 of file OSSolverService.cpp.
References OSmps2osil::createOSInstance(), OSnl2osil::createOSInstance(), osOptionsStruc::mps, osOptionsStruc::mpsFile, osOptionsStruc::nl, osOptionsStruc::nlFile, osOptionsStruc::osil, OSmps2osil::osinstance, OSnl2osil::osinstance, osoptions, OSInstance::printModel(), and OSiLReader::readOSiL().
Referenced by interactiveShell(), main(), and solve().
void doPrintRow | ( | osOptionsStruc * | osoptions | ) |
Definition at line 2335 of file OSSolverService.cpp.
References OSmps2osil::createOSInstance(), OSnl2osil::createOSInstance(), osOptionsStruc::mps, osOptionsStruc::mpsFile, osOptionsStruc::nl, osOptionsStruc::nlFile, osOptionsStruc::osil, OSmps2osil::osinstance, OSnl2osil::osinstance, osoptions, OSInstance::printModel(), osOptionsStruc::printRowNumberAsString, and OSiLReader::readOSiL().
Referenced by interactiveShell(), main(), and solve().
void getServiceLocation | ( | ) | [inline] |
Definition at line 183 of file OSSolverService.cpp.
References osoptions, and osOptionsStruc::serviceLocation.
Referenced by interactiveShell().
int main | ( | int | argC, | |
const char * | argV[] | |||
) |
Definition at line 194 of file OSSolverService.cpp.
References osOptionsStruc::browser, osOptionsStruc::configFile, doPrintModel(), doPrintRow(), ErrorClass::errormsg, osOptionsStruc::gamsControlFile, get_help(), FileUtil::getFileAsString(), getJobID(), interactiveShell(), osOptionsStruc::invokeHelp, k, kill(), knock(), MAXCHARS, osOptionsStruc::mpsFile, osOptionsStruc::nlFile, OSgetVersionInfo(), osOptionsStruc::osil, osOptionsStruc::osilFile, osOptionsStruc::osol, osOptionsStruc::osolFile, osoptions, osOptionsStruc::osplInput, osOptionsStruc::osplInputFile, osOptionsStruc::osplOutput, osOptionsStruc::osplOutputFile, osresult, osOptionsStruc::osrlFile, osss_scan_string(), ossslex(), ossslex_destroy(), ossslex_init(), osOptionsStruc::printModel, osOptionsStruc::printRowNumberAsString, reset_options(), retrieve(), scanner, send(), osOptionsStruc::serviceLocation, osOptionsStruc::serviceMethod, OSResult::setGeneralMessage(), OSResult::setGeneralStatusType(), setyyextra(), solve(), osOptionsStruc::solverName, FileUtil::writeFileFromString(), OSrLWriter::writeOSrL(), and osOptionsStruc::writeVersion.
Definition at line 181 of file OSSolverService.cpp.
Referenced by doPrintModel(), doPrintRow(), getAmplClientOptions(), getJobID(), getOSiLFromGams(), getOSiLFromMps(), getOSiLFromNl(), getServiceLocation(), interactiveShell(), kill(), knock(), listOptions(), main(), reset_options(), retrieve(), send(), setyyextra(), and solve().