/home/coin/SVN-release/OS-2.4.1/OS/src/OSSolverService.cpp File Reference

#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_stateYY_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

osOptionsStrucosoptions


Detailed Description

Author:
Horand Gassmann, Jun Ma, Kipp Martin
Remarks:
Copyright (C) 2005-2011, Horand Gassmann, Jun Ma, Kipp Martin, Dalhousie University, Northwestern University, and the University of Chicago. All Rights Reserved. This software is licensed under the Eclipse Public License. Please see the accompanying LICENSE file in root directory for terms.
INPUTS:

Definition in file OSSolverService.cpp.


Define Documentation

#define MAXCHARS   5000

Definition at line 142 of file OSSolverService.cpp.


Typedef Documentation

typedef struct yy_buffer_state* YY_BUFFER_STATE

Definition at line 144 of file OSSolverService.cpp.


Function Documentation

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 (  ) 

Definition at line 1884 of file OSSolverService.cpp.

Referenced by main().

std::string get_version (  ) 

Definition at line 2078 of file OSSolverService.cpp.

std::string get_options (  ) 

Definition at line 2125 of file OSSolverService.cpp.

Referenced by interactiveShell().

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().

Referenced by send(), and solve().

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().

Referenced by send(), and solve().

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.


Variable Documentation

osOptionsStruc* osoptions

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().


Generated on Thu Nov 10 03:11:51 2011 by  doxygen 1.4.7