through the following steps: (1) developing or find-
ing the right and the most efficient model, algorithm,
tool and software; (2) installation; (3) configuration;
(4) deployment; (5) test (6) usage. In this paper, we
consider operations research and we provide cloud so-
lutions to address the aforementioned challenges in
solving OR problems for OR community.
The first and the main obstacle in usage of soft-
ware, tools, and source code repositories is their in-
stallation and then their configuration management.
Users need to install and deploy them in order to use
them. This is a big challenge for user community of
any scientific field. The second difficulty of scientists
is the usage of a software and a service. In addition,
some questions such as whether a software is a good
one for a problem, whether a software is optimized for
a problem, etc. are very important for scientists in or-
der to solve their problems with the most efficient and
optimal methods. In addition, installation, configura-
tion, and deployment of these OR tools, software and
services is a time-consuming task. By transforming
all these bundles in the cloud we can instantiate them
faster and users will get rid of all the difficult tasks.
As a result, time to solutions will be faster than be-
fore.
There are many tools, software and services in the
market and open source software in free software to
offer appropriate solutions for various OR commu-
nity. We have diverse set of OR problems, diverse
set of models, methods, etc., etc. One solution, one
piece of software, one interface, one tools, one math
programming model does not suit the needs of all op-
erations research users. Thus, if for an OR department
we only use one OR software tool such as CPLEX,
we cannot say that all OR users will be able to use
it to solve their problems, also in the future perhaps
will be more problems which cannot be solved by
CPLEX. Therefore, we need to provide to an OR user
a suitable and customized OR environment in order to
model their problems with the most appropriate and
optimized math programming model (e.g. algebraic
lang.), and then select the best and the most efficient
method to solve their problems. This OR environment
depends on the focus of research activity. In sum, the
OR cloud should be general-purpose and rich enough
in order to address the needs of all OR user commu-
nity or a large part of them.
In order to provide customized OR environment
to a user according to its need, problem, and so on,
we need to develop an OR-aware interface as an ab-
straction layer over OR tools, software, mathemati-
cal programming models, methods, algorithms, etc.
An OR-aware interface at the highest level of cloud
will determine the user needs based on a few ques-
tions and then will prepare the most efficient OR en-
vironment for that user. In cases that there are more
than an option, this interface will suggest to user the
best possible options. This abstraction layer will be
implemented as part of SaaS solution of OR.
In order to implement an OR cloud system with
the aforementioned features, IaaS and SaaS cloud
paradigms should be exploited as well.
3 RELATED WORK
Globus Online (Online, ) is among the first cloud so-
lutions for scientists, it makes robust file transfer ca-
pabilities accessible to any researcher with an Inter-
net connection and a laptop. Globus manages the en-
tire file transfer operation: monitoring performance,
retrying failed transfers, recovering from faults au-
tomatically whenever possible, and reporting status.
Users cite Globus Online as their preferred service
since it is Easy, Fast, Secure, Reliable and Research-
focused.
NEOS (Czyzyk et al., 1998) is an Online opti-
mization service which has been widely used by the
OR community for over a decade. A central server
maintains and queues job submissions for solvers that
run on a variety of workstations scattered around the
Internet. The main drawback of NEOS is its central
server paradigm.
At first, submissions were MPS-format files for
linear problems and C or Fortran programs for non-
linear ones, but now the great majority of submis-
sions are in high-level modeling languages, pre-
dominantly AMPL (AMP, ) and GAMS (GAM,
). Submissions through the NEOS web portal
(neos.mcs.anl.gov/neos/solvers) remain popular, and
they can also be made by sending XML text files
through email. The latest NEOS release features a
NEOS API that permits all server functions to be ac-
cessed through remote function calls using the XML-
RPC protocols (www.xmlrpc.com). This has brought
NEOS more in line with the precepts of SOA and
has made it much easier to integrate into optimiza-
tion modeling environments. Nevertheless, its de-
sign still adheres in many respect to the central server
paradigm. Also NEOS employs whatever file for-
mats are supported by the various solvers; the over
40 solvers in the NEOS lineup require instance inputs
of about a dozen different kinds. Similarly there is no
NEOS standard format for communicating options to
solvers or communicating results from solvers.
In (Fourer et al., 2010), authors present a dis-
tributed optimization environment (Optimization Ser-
vices or OS) in which solvers, modeling languages,
OPERATIONSRESEARCHASASERVICE
481