Used by a client to invoke a remote solver. More...
#include "OSSolverAgent.h"
Public Member Functions | |
OSSolverAgent (std::string solverURI) | |
Default constructor. More... | |
~OSSolverAgent () | |
Class destructor. More... | |
std::string | solve (std::string osil, std::string osol) |
implement the solve() method which is a virtual function in OShL, this is synchronous More... | |
std::string | getJobID (std::string osol) |
implement the getJobID() method which is a virtual function in OShL More... | |
bool | send (std::string osil, std::string osol) |
implement the send() method which is a virtual function in OShL More... | |
std::string | kill (std::string osol) |
implement the kill() method which is a virtual function in OShL More... | |
std::string | retrieve (std::string osol) |
implement the retrieve() method which is a virtual function in OShL More... | |
std::string | knock (std::string ospl, std::string osol) |
implement the knock() method which is a virtual function in OShL More... | |
std::string | fileUpload (std::string osilFileName, std::string osil) |
implement the fileUpload() method which is a virtual function in OShL More... | |
![]() | |
OShL () | |
Default constructor. More... | |
virtual | ~OShL ()=0 |
Class destructor. More... | |
Private Attributes | |
std::string | solverAddress |
solverAddress is the URI for the solver More... | |
unsigned short | solverPortNumber |
solverPortNumber is the port number for the solver More... | |
std::string | postURI |
postURI is the path to the solver that follows the first '/' in the solverAddress More... | |
Used by a client to invoke a remote solver.
This is an implementation of the virtual class OShL. We need to implement the following virtual methods.
The following key methods are invoked:
Definition at line 41 of file OSSolverAgent.h.
OSSolverAgent::OSSolverAgent | ( | std::string | solverURI | ) |
Default constructor.
solverURI | is the location of remote solver or scheduler |
Definition at line 43 of file OSSolverAgent.cpp.
OSSolverAgent::~OSSolverAgent | ( | ) |
Class destructor.
Definition at line 68 of file OSSolverAgent.cpp.
|
virtual |
implement the solve() method which is a virtual function in OShL, this is synchronous
osil | a string that holds the problem instance |
osol | is a string of options for the solver |
Implements OShL.
Definition at line 72 of file OSSolverAgent.cpp.
|
virtual |
implement the getJobID() method which is a virtual function in OShL
osol | is the string with the options in OSoL format |
Implements OShL.
Definition at line 252 of file OSSolverAgent.cpp.
|
virtual |
implement the send() method which is a virtual function in OShL
osil | is the string with the instance in OSiL format |
osol | is the string with the options in OSoL format |
Implements OShL.
Definition at line 174 of file OSSolverAgent.cpp.
|
virtual |
implement the kill() method which is a virtual function in OShL
osol | is the string with the options in OSoL format |
Implements OShL.
Definition at line 392 of file OSSolverAgent.cpp.
|
virtual |
implement the retrieve() method which is a virtual function in OShL
osol | is the string with the options in OSoL format |
Implements OShL.
Definition at line 320 of file OSSolverAgent.cpp.
|
virtual |
implement the knock() method which is a virtual function in OShL
ospl | is the string with the process information in OSpL format |
osol | is the string with the options in OSoL format |
Implements OShL.
Definition at line 458 of file OSSolverAgent.cpp.
string OSSolverAgent::fileUpload | ( | std::string | osilFileName, |
std::string | osil | ||
) |
implement the fileUpload() method which is a virtual function in OShL
osilFileName | is the name of the file with the OSiL instance to be written on the server |
osil | is a string with the OSiL problem instance |
Definition at line 156 of file OSSolverAgent.cpp.
|
private |
solverAddress is the URI for the solver
Definition at line 133 of file OSSolverAgent.h.
|
private |
solverPortNumber is the port number for the solver
Definition at line 136 of file OSSolverAgent.h.
|
private |
postURI is the path to the solver that follows the first '/' in the solverAddress
Definition at line 141 of file OSSolverAgent.h.