/home/coin/SVN-release/OS-2.0.0/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 "OSOptionsStruc.h"

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)
std::string get_help ()
std::string get_version ()
void solve ()
void getJobID ()
void send ()
void kill ()
void retrieve ()
void knock ()
void getOSiLFromNl ()
void getOSiLFromMps ()
std::string getServiceURI (std::string osol)
std::string getInstanceLocation (std::string osol)
std::string getSolverName (std::string osol)
std::string setSolverName (std::string osol, std::string solverName)
int main (int argC, const char *argV[])

Variables

osOptionsStrucosoptions


Detailed Description

Author:
Robert Fourer, Jun Ma, Kipp Martin,
Version:
1.0, 10/05/2005
Since:
OS1.0
Remarks:
Copyright (C) 2005, Robert Fourer, Jun Ma, Kipp Martin, Northwestern University, and the University of Chicago. All Rights Reserved. This software is licensed under the Common 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 160 of file OSSolverService.cpp.

Referenced by main().


Typedef Documentation

typedef struct yy_buffer_state* YY_BUFFER_STATE

Definition at line 162 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  ) 

std::string get_help (  ) 

Definition at line 1156 of file OSSolverService.cpp.

Referenced by main().

std::string get_version (  ) 

Definition at line 1262 of file OSSolverService.cpp.

Referenced by main().

void solve (  ) 

Definition at line 411 of file OSSolverService.cpp.

References osOptionsStruc::browser, DefaultSolver::buildSolverInstance(), OSmps2osil::createOSInstance(), OSnl2osil::createOSInstance(), ErrorClass::errormsg, getOSiLFromMps(), getOSiLFromNl(), osOptionsStruc::mpsFile, osOptionsStruc::nlFile, OS_SCHEMA_VERSION, DefaultSolver::osil, osOptionsStruc::osil, OSmps2osil::osinstance, OSnl2osil::osinstance, DefaultSolver::osinstance, DefaultSolver::osol, osOptionsStruc::osol, DefaultSolver::osoption, osoptions, DefaultSolver::osrl, osOptionsStruc::osrlFile, OSoLReader::readOSoL(), osOptionsStruc::serviceLocation, setSolverName(), DefaultSolver::setSolverOptions(), DefaultSolver::solve(), OSSolverAgent::solve(), osOptionsStruc::solverName, DefaultSolver::sSolverName, FileUtil::writeFileFromString(), and OSiLWriter::writeOSiL().

Referenced by main().

void getJobID (  ) 

Definition at line 744 of file OSSolverService.cpp.

References ErrorClass::errormsg, OSSolverAgent::getJobID(), osOptionsStruc::osol, osoptions, osresult, osOptionsStruc::osrlFile, osOptionsStruc::serviceLocation, OSResult::setGeneralMessage(), OSResult::setGeneralStatusType(), FileUtil::writeFileFromString(), and OSrLWriter::writeOSrL().

Referenced by main().

void send (  ) 

Definition at line 823 of file OSSolverService.cpp.

References ErrorClass::errormsg, OSSolverAgent::getJobID(), getOSiLFromMps(), getOSiLFromNl(), osOptionsStruc::mpsFile, osOptionsStruc::nlFile, osOptionsStruc::osil, osOptionsStruc::osol, osOptionsStruc::osolFile, osoptions, osresult, osOptionsStruc::osrlFile, OSSolverAgent::send(), osOptionsStruc::serviceLocation, OSResult::setGeneralMessage(), OSResult::setGeneralStatusType(), FileUtil::writeFileFromString(), and OSrLWriter::writeOSrL().

Referenced by main().

void kill (  ) 

Definition at line 957 of file OSSolverService.cpp.

References ErrorClass::errormsg, OSSolverAgent::kill(), osOptionsStruc::osol, osoptions, osOptionsStruc::osplOutputFile, osresult, osOptionsStruc::osrlFile, osOptionsStruc::serviceLocation, OSResult::setGeneralMessage(), OSResult::setGeneralStatusType(), FileUtil::writeFileFromString(), and OSrLWriter::writeOSrL().

Referenced by main().

void retrieve (  ) 

Definition at line 906 of file OSSolverService.cpp.

References osOptionsStruc::browser, ErrorClass::errormsg, osOptionsStruc::osol, osoptions, osresult, osOptionsStruc::osrlFile, OSSolverAgent::retrieve(), osOptionsStruc::serviceLocation, OSResult::setGeneralMessage(), OSResult::setGeneralStatusType(), FileUtil::writeFileFromString(), and OSrLWriter::writeOSrL().

Referenced by main().

void knock (  ) 

Definition at line 783 of file OSSolverService.cpp.

References ErrorClass::errormsg, OSSolverAgent::knock(), osOptionsStruc::osol, osoptions, osOptionsStruc::osplInput, osOptionsStruc::osplOutputFile, osresult, osOptionsStruc::osrlFile, osOptionsStruc::serviceLocation, OSResult::setGeneralMessage(), OSResult::setGeneralStatusType(), FileUtil::writeFileFromString(), and OSrLWriter::writeOSrL().

Referenced by main().

void getOSiLFromNl (  ) 

Definition at line 998 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 1024 of file OSSolverService.cpp.

References OSmps2osil::createOSInstance(), ErrorClass::errormsg, osOptionsStruc::mpsFile, osOptionsStruc::osil, OSmps2osil::osinstance, osoptions, and OSiLWriter::writeOSiL().

Referenced by send(), and solve().

string getServiceURI ( std::string  osol  ) 

Definition at line 1046 of file OSSolverService.cpp.

Referenced by main().

string getInstanceLocation ( std::string  osol  ) 

Definition at line 1067 of file OSSolverService.cpp.

Referenced by main().

std::string getSolverName ( std::string  osol  ) 

Definition at line 1088 of file OSSolverService.cpp.

References OSOption::getSolverToInvoke(), osoption, and OSoLReader::readOSoL().

Referenced by main().

std::string setSolverName ( std::string  osol,
std::string  solverName 
)

Definition at line 1133 of file OSSolverService.cpp.

References osoption, OSoLReader::readOSoL(), OSOption::setSolverToInvoke(), and OSoLWriter::writeOSoL().

Referenced by solve().

int main ( int  argC,
const char *  argV[] 
)

Definition at line 199 of file OSSolverService.cpp.

References osOptionsStruc::browser, osOptionsStruc::configFile, ErrorClass::errormsg, get_help(), get_version(), FileUtil::getFileAsChar(), FileUtil::getFileAsString(), getInstanceLocation(), getJobID(), getServiceURI(), getSolverName(), osOptionsStruc::insList, osOptionsStruc::insListFile, osOptionsStruc::invokeHelp, kill(), knock(), MAXCHARS, osOptionsStruc::mpsFile, osOptionsStruc::nlFile, osOptionsStruc::osil, osOptionsStruc::osilFile, osOptionsStruc::osol, osOptionsStruc::osolFile, osoptions, osOptionsStruc::osplInput, osOptionsStruc::osplInputFile, osOptionsStruc::osplOutput, osOptionsStruc::osplOutputFile, osOptionsStruc::osrl, osOptionsStruc::osrlFile, osss_scan_string(), ossslex(), ossslex_destroy(), ossslex_init(), retrieve(), scanner, send(), osOptionsStruc::serviceLocation, osOptionsStruc::serviceMethod, setyyextra(), solve(), osOptionsStruc::solverName, and osOptionsStruc::writeVersion.


Variable Documentation

osOptionsStruc* osoptions

Definition at line 196 of file OSSolverService.cpp.

Referenced by getJobID(), getOSiLFromMps(), getOSiLFromNl(), kill(), knock(), main(), retrieve(), send(), setyyextra(), and solve().


Generated on Mon Aug 3 03:06:42 2009 by  doxygen 1.4.7