<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Agent-based approach to hybrid modeling queuing systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>A G Feoktistov</string-name>
          <email>agf@icc.ru</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>R O Kostromin</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>O Yu Basharina</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>A Tchernykh</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>V I Dmitriev</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CICESE Research Center</institution>
          ,
          <addr-line>Ensenada-Tijuana Highway, Ensenada, Mexico, 22860, 3918</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Irkutsk State University</institution>
          ,
          <addr-line>Karl Marx St. 1, Irkutsk, Russia, 664003</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Ivannikov Institute for System Programming of RAS</institution>
          ,
          <addr-line>Alexander Solzhenitsyn st. 25, Moscow, Russia, 109004</addr-line>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Matrosov Institute for System Dynamics and Control Theory of SB RAS</institution>
          ,
          <addr-line>Lermontov St. 134, Irkutsk, Russia, 664033</addr-line>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>South Ural State University</institution>
          ,
          <addr-line>Lenin prospect 76, Chelyabinsk, Russia, 454080</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Nowadays, the study of the behavior of social, economic, and technical queuing systems at different stages of their design and operation is a challenge for simulation modeling. The complexity of the dynamic structure of such systems is owing to a number of factors. Among them are a large number of system characteristics and relations between them, the existence of a large spectrum of distribution laws of random events, the need to collect and analyze current data on the system under study, and the presence of various constraints. Moreover, relations can be represented by functional, statistical, ambiguous, or other mappings. Unfortunately, simulation modeling tools are not widespread in designing and applying business processes, unlike other products of information and computation technologies (system of the office administration, warehouse management, etc.). In this regard, we present an approach to developing web-service for simulation modeling of queuing systems. Within the approach, we automate some stages of web-service development and use. To this end, we apply tools that support distributed computing with parameter variations in a heterogeneous environment, which includes virtualized resources. We provide a multi-agent management of computations. The practical use of the tools is shown on the example of developing a web-service for simulation modeling of a typical health and care institution.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <sec id="sec-1-1">
        <title>Queuing Systems (QSs) are used to model the processes of customer service, production, material</title>
        <p>handling, transportation, communication, health and care, etc. Applying modeling based on the</p>
      </sec>
      <sec id="sec-1-2">
        <title>Discrete Event Simulation (DES) allows us to significantly facilitate the selection of rational schemes</title>
        <p>
          for the QS work, determination of the needed control actions, and prediction of the results of their
impact [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Within the framework of such modeling, a simulation program to run the QS model is
developed. The researcher adjusts the model parameters by varying their values in permissible
domains and obtains the target values of the model outputs, which are then optimized.
        </p>
        <p>Distributed Computing with Parameter Variations (DCPV) causes high combinatorial complexity
of the simulation. Moreover, they lead to large overhead costs of RAM and disk space. In this regard,
a qualitative study of QSs is impossible without applying the High-Performance Computing (HPC)
systems. Nowadays, such systems are represented by the resources of the public access centers, grid
systems, and cloud or fog platforms. Without the use of HPC, a strong reducing in details of the QS
model is required. Unfortunately, such reduction can lead to significant distortion of the simulation
results. A distortion arises owing to the fact that some combinations of parameters affecting the
simulation results cannot be considered.</p>
        <p>
          Integration of simulation modeling with parallel and distributed computing provides the
opportunity of carrying out large-scale experiments, ability to generate a larger number of initial data
variants, and extension of the spectrum of problems to be solved [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. At the same time, it should be
noted the current trend of integrating methods of simulation and optimization [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
        </p>
        <p>
          Developing and applying a simulation software that effectively and correctly reproduces the QS
under study is a challenge [
          <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
          ]. Thus, there is a need for high-level tools that may assist the QSs
developers to automate these processes.
        </p>
        <p>The paper addresses developing and applying simulation models based on the integrated use of
conceptual programming, knowledge engineering, multi-criteria optimization, distributed computing,
multi-agent and service-oriented technologies.</p>
        <p>The paper is structured as follows. Section 2 presents a brief overview of related work. Aspects of
the proposed approach are given in Section 3. Section 4 provides an analysis of the practical
experiment results. Finally, Section 5 concludes the paper and shows future works.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Related work</title>
      <p>
        Among all-purpose DES systems, there is a large spectrum of the well-known tools for QSs modeling
[
        <xref ref-type="bibr" rid="ref6 ref7 ref8">6-8</xref>
        ]. However, many tools do not fully use available HPC capabilities. Some tools do not support the
service-oriented technologies that provide the required components of modern modeling tools. Many
tools are provided as part of expensive software.
      </p>
      <p>
        Eldabi T. et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] note that a modern trend in intellectualization in relation to the QSs study is the
use of hybrid models based on the conformed application of analytical and simulation models in
combination with multi-agent technologies. The agent-based approach provides the necessary
properties of self-organization of the system under study, inherent in the real environment of its
functioning [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ].
      </p>
      <p>Zhang X. [12] presents the current advances of DES in its applying to decision-making for the
operation improvement of health and care institutions. He highlights a constantly increasing relevance
of DES modeling in health and care service and management. This is evident for identifying service
bottlenecks and decision-making support based on the integration of current and retrospective data.</p>
      <p>In particular, Luo L. et al. [13] point out the importance of efficient queuing. They study the impact
an emergency reservation policy applied to stochastic patient arrivals to reduction wait times and other
service metrics.</p>
      <p>Onggo B.S.S. et al. [14] show that many DES tools can represent a simple healthcare servicing and
create a simulation model automatically. At the same time, they have a number of limitations related
to the capabilities for data-driven servicing and decision-making.</p>
      <sec id="sec-2-1">
        <title>Capan M. et al. [15] address a relevant problem of the improvement in decision-making through</title>
        <p>the efficient modeling techniques taking into account the existing restrictions. In particular, they
conclude that simulation modeling as one of the operation research methods can be used to support in
decision-making related to the development of health policies and service delivery by optimizing the
performance of system components and analyzing their interaction under the current limitations.</p>
        <p>Moreover, Zhang C. et al. [16] indicate the usefulness of modeling for non-technical skill training
in health and care servicing.</p>
        <p>Thus, research in the subject area under consideration is being actively pursued. Figure 1 highlights
the perspective directions in developing DES in studying QSs. However, many problems still remain
unresolved.</p>
        <p>To this end, we propose a new approach to the study of QSs. In comparison with the
aforementioned approaches, it is based on the integration of conceptual programming, knowledge
engineering, multi-criteria optimization, distributed computing, multi-agent and service-oriented
technologies. Within the approach, we provide virtualization of computing resources.</p>
        <p>Results from previous studies related to uncertainty mitigation, data storage and transfer, clouds
integration, and computation management for cloud computing are presented in [17-21].</p>
        <sec id="sec-2-1-1">
          <title>3. Approach aspects</title>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>We use specialized methods and tools that provide the automation of constructing and applying</title>
        <p>simulation models in the GPSS language to study QSs within DES [22] (Figure 2). Instances of a</p>
      </sec>
      <sec id="sec-2-3">
        <title>GPSS model are run in a distributed computing environment with different sets of model inputs. The</title>
        <p>search for optimal solutions is based on the use of a set of methods for multi-criteria selection of
modeling results. Among them are Pareto optimal, lexicographic, and majority methods [23]. The
selection of the specific method from the aforementioned ones depends on the information
completeness provided by experts in a subject domain.</p>
        <p>The structure ( / / ):(FCFS/ / ) is used as a base model for QS [24]. It assumes a
Poisson distribution for the transaction arrival time into QS and an exponential distribution for their
service time intervals. The model includes the finite number  of parallel services. A type of the queue
service discipline is First-Come-First-Served (FCFS) with the finite number  of requests in the queue
accepted for service. The capacity of the source generating transactions is unlimited.</p>
        <p>The model hybridity is ensured by the use of agents that represent information and management
systems of real objects and transfer current and retrospective data to the model. Unlike the well-known
systems that implement agent-based modeling [25], for example, MASDK [26] or AnyLogic [27],
agents are developed using JADE [28]. The model of their behavior is designed using a special add-on
to this tool. The add-on provides a description of both the subject domain for the object represented by
the agent and its actions. Interaction with the agent is implemented through calls to external functions
using the built-in language PLUS [22]. Features of the design of agents, models of their behavior, and
aspects of the Multi-Agent System (MAS) operation are presented in [29, 30].</p>
        <p>The GPSS model is implemented as an application that supports DCPV and generates a set of
independent jobs. Such job executes the model with one of the variants of the initial data for model
inputs. Jobs are launched in parallel in the computing environment. The computations are well
scalable due to the lack of interactions between jobs. The application can use libraries of ready-made
typical QSs simulation models in the GPSS language. Analysis of the computation results and
decision-making is carried out according to the following scheme:
 Solving the direct problem in order to determine the set of optimal variants of the observed
variables (criteria for the functioning quality of the QS under study),
 Solving the inverse problem for searching the optimal variants for the values of the input
variables (parameters that determine the conditions for the QS functioning),
 Decision-making and formation of control actions in the system based on the determined
optimal variants for the values of the input variables.</p>
      </sec>
      <sec id="sec-2-4">
        <title>In searching optimal solutions, we use the aforementioned set of multi-criteria selection methods.</title>
      </sec>
      <sec id="sec-2-5">
        <title>The use of one method or another depends on the degree of completeness of the information provided by experts in the subject domain. The simulation web-service is created automatically based on the REST approach according to the model specification in the JSON data transfer format (Figure 3).</title>
        <p>{
"name": "QS simulation model",
"model": "qs_model.gps",
"title": "Simulation model of a typical health and
care institution",
"description": "Simulation model in the GPSS language
of a typical health and care
institution. Version 1.2.",
"parameters": {
"inputFile": "Variant.txt",
"dataPath": "~/models/QS simulation model/",
"input": [
{</p>
      </sec>
      <sec id="sec-2-6">
        <title>The server hosts an application (node.js) that accepts requests over the HTTP protocol. In</title>
        <p>accordance with the requests, scripts in the BASH language are executed using node.js on behalf of an
unprivileged user. These scripts launch Virtual Machines (VMs) in computing resource queues and
start the simulation process. We apply OpenStack for virtualizing resources of the heterogeneous
distributed computing environment that are used for executing the GPSS models [31].</p>
        <p>Figure 4 shows a scheme of multi-agent management of DCPV.</p>
      </sec>
      <sec id="sec-2-7">
        <title>In addition, we can redistribute the computational load of virtualized resources to the free nondedicated nodes in the environment. To this end, we apply a hypervisor shell for scheduling and running VMs from the queues of local resource managers of non-dedicated nodes [32]. All computing resources of the environment are represented by agents.</title>
        <sec id="sec-2-7-1">
          <title>4. Practical experiment</title>
        </sec>
      </sec>
      <sec id="sec-2-8">
        <title>The developed tools were applied for creating the web-service of simulating modeling the functioning</title>
        <p>of a typical health and care institution. Such an institution consists of several main subdivisions
(polyclinic, diagnostic center, hospital, and other structures). Each subdivision provides a set of
singlechannel and multi-channel services. The structural and parametric characteristics of the institution
were formed on the basis of generalized year report data from one of the medical institutions of the</p>
      </sec>
      <sec id="sec-2-9">
        <title>Irkutsk region.</title>
        <p>Figure 5 shows a scheme of patient service. The registry is the first serving multi-channel device.</p>
      </sec>
      <sec id="sec-2-10">
        <title>At the registry, patients receive destines depending on their categories and requests of health and care services.</title>
      </sec>
      <sec id="sec-2-11">
        <title>Specialists receive patients. Some services are paid at the cashbox. After receiving the patient by specialists, the patient's service in the system ends. In addition, the patient can be destined to the laboratory or hospital.</title>
      </sec>
      <sec id="sec-2-12">
        <title>The simulation results provide information about a load of individual areas of the institution, queue</title>
        <p>waiting, the average duration of patients in the system, and other important data. This knowledge helps
in decision-making for optimizing the institution work by reducing queues, redistributing patient flows
and services, and improving the working regime of specialists. This is especially important in times of
epidemics when it is necessary to restructure usual schemes of work and adapt existing resources to
new challenges [33].</p>
      </sec>
      <sec id="sec-2-13">
        <title>Patients of various categories that are needed different health and care services</title>
      </sec>
      <sec id="sec-2-14">
        <title>Registrars</title>
      </sec>
      <sec id="sec-2-15">
        <title>Number of registrars, intensity of transaction flows,</title>
        <p>intensity of service, intensity of service faults, etc.</p>
      </sec>
      <sec id="sec-2-16">
        <title>Queue size, queue waiting time, number of customers</title>
        <p>of different categories per day, service load, etc.</p>
      </sec>
      <sec id="sec-2-17">
        <title>Number of flows, number of isolate flows, number of services per-flow Figure 6. Fragment of the program code in the GPSS language.</title>
      </sec>
      <sec id="sec-2-18">
        <title>Institution departments are represented in the simulation model by the following segments:</title>
      </sec>
      <sec id="sec-2-19">
        <title>Registry, Cashbox, segments for modeling input and output flows of patients, segments for modeling</title>
        <p>specialist operations, Laboratories, Hospital departments. Each of them has its own characteristics and
a set of input and output variables. As an example, Table 1 demonstrates the description of the</p>
      </sec>
      <sec id="sec-2-20">
        <title>Registry segment. Fragment of the program code in the GPSS language is shown in Figure 6.</title>
        <p>Figure 7(a) and Figure 7(b) demonstrate the part of results in solving one of the problems in the
study of a typical health and care institution. The problem is to determine the required additional
resources (in our case, human ones) for meeting the given constraints of servicing while increasing the
patient flow. Figure 7(a) provides a graph showing the patient's waiting time in the registry queue.
With an increase in the number of patients with a constant number of registrars, this time increases
nonlinearly. When critical values are reached, it becomes necessary to attract additional resources by
adding new registrars to the system. The number of registrars varies from 2 to 4. The number of
patients reaches 744. The OY axis reflects the average time that patients are in the Registry queue.
120
100
80
s
te60
u
n
i
i40
m
n
e
im20
T
0
0
7 therapists
9 therapists
b
8 therapists
10 therapists
Critical
values
Critical
values
140
120
100
s80
e
itnu60
m
in40
e
iT20
m
0
2 registrars
4 registrars</p>
        <p>a
3 registrars
0
200</p>
        <p>400 600 800
Number of patients Decision-making based on the
increase of a number of
registrars.</p>
        <p>100</p>
        <p>200 300 400 500
Number of patients Decision-making based on the
increase of a number of
therapists.</p>
        <p>600</p>
      </sec>
      <sec id="sec-2-21">
        <title>Thus, in modeling, the critical values of the number of patients are determined. At such critical values, it is necessary to apply control actions to satisfy the given constraints. Different variants of control actions can be investigated. The choice of actions is based on a multi-criteria analysis of the simulation results.</title>
        <p>Figure 7(b) reflects the results of modeling the waiting time in the queue to the therapist. The
number of therapists varies from 7 to 10. The number of patients reaches 506. The OY axis reflects the
average time that patients are in the therapist queue.</p>
      </sec>
      <sec id="sec-2-22">
        <title>When solving this problem through running the model with different variants of the initial data,</title>
        <p>results similar to those shown in Figure 7 are also determined for other institute specialists, Cashbox,</p>
      </sec>
      <sec id="sec-2-23">
        <title>Laboratories, and Hospital departments simultaneously.</title>
        <p>Computational experiments were performed based on typical industry standards for patient care
times. The model allows you to vary the values of its variables. We can also introduce external
disturbances into the model that affect the patient care process. For example, we can change the
number of queues, create isolated service pipelines, form new patient flows, and determine the optimal
service structure. To study the considered model, a modular application has been developed. It
supports DCPV. The modular approach makes it possible to easily modify the model by adding new
segments implemented by separate modules.</p>
      </sec>
      <sec id="sec-2-24">
        <title>The experiment based on industry-standard patient service times [34]. However, we can introduce</title>
        <p>external disturbances into the model that affect these times in practice.</p>
        <p>In the case of applying parameter sweep computations, the number  of variants for the initial data
can grow exponentially with an increase in the number of input parameters of the model and the
number of their possible values. It is determined by the following formula:</p>
        <p>=  1 ×  2 × … ×   ,
where   is a number of possible values for the ith parameter,  = ̅1̅̅,̅̅̅,  is a number of input
parameters. For example, for 10 parameters, each of which has 4 different values, we generate</p>
      </sec>
      <sec id="sec-2-25">
        <title>1,048,576 variants of the initial data. In practice, simulation models are more complex. They have more parameters and their values. Moreover, we need the determined number of times to run the model with each variant to provide the required veracity of the stochastic results of simulation modeling.</title>
      </sec>
      <sec id="sec-2-26">
        <title>Therefore, it is impossible to perform large-scale computations with such models on a personal</title>
        <p>computer in a reasonable time. Thus, the need for HPC is obvious.</p>
        <p>Figure 8(a) and Figure 8(b) show speedup of computations and efficiency of the resource use in
virtualized dedicated resources of the environment. These parameters were achieved in executing the
application for a different number of VMs with different characteristics under the MAS and Condor</p>
      </sec>
      <sec id="sec-2-27">
        <title>DAGMan management correspondingly. The linear speedup in Figure 8(a) and efficiency equal 1 in Figure 8(b) are given for clarity of the results.</title>
        <p>12
10
p 8
u
eed 6
p
S 4
2
0
a
Linear speedup
Speedup with MAS
Speedup with Condor DAGMan
1</p>
      </sec>
      <sec id="sec-2-28">
        <title>In comparison with the Condor DAGMan meta-scheduler, MAS demonstrates the advantages in both the speedup of computations and efficiency of the resource use. These advantages are achieved due to predicting the job execution time and characteristics of the VMs in distributing the computational load.</title>
      </sec>
      <sec id="sec-2-29">
        <title>Moreover, the distribution of part of the jobs into free slots of non-dedicated resources of the public access supercomputer center allows us to reduce the problem-solving makespan by about 10-15%. The possibility of such distribution is provided by our hypervisor shell.</title>
      </sec>
      <sec id="sec-2-30">
        <title>In this experiment, both of these parameters remain high enough with an increase in the number of</title>
      </sec>
      <sec id="sec-2-31">
        <title>VMs. Thus, the considered results demonstrate the scalability of the developed application.</title>
        <p>Figure 9 and Figure 10 illustrate the web-service interface. Figure 9 demonstrates the screenshot of
fragments of the form for preparing and running a simulation model. Figure 10 shows the screenshot
with the form for analyzing of the obtained experiment results through the use of the aforementioned
multi-criteria methods.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>5. Conclusions</title>
      <sec id="sec-3-1">
        <title>The paper is devoted to a new approach to the subject-oriented study of QSs based on simulation</title>
        <p>modeling in the heterogeneous distributed computing environment. This research direction is
extremely relevant. It is owing to the well-known simulation tools often do not take full advantage of
distributed computing and service-oriented programming possibilities. Moreover, unlike such tools,
we additionally provide the integrated use of the opportunities of knowledge engineering,
multicriteria optimization, and multi-agent technologies.</p>
      </sec>
      <sec id="sec-3-2">
        <title>We presented a software and hardware platform based on virtualized resources. Applying this</title>
        <p>platform, we developed tools for the QSs simulation. The developed tools have been used to create a
service for simulation modeling. The high-level user interface of the tools provides flexible and
convenient access for subject domain specialists (managers, IT-officer, administrators, and other
participants in the decision-making process) to the service components during the QSs simulation.</p>
      </sec>
      <sec id="sec-3-3">
        <title>The created service has been used to solve a model problem of analyzing the effectiveness of patient servicing in a typical health and care institution. The experiments have shown high scalability of computations performed using the service.</title>
      </sec>
      <sec id="sec-3-4">
        <title>A further direction of our work is the implementation of the developed software and hardware</title>
        <p>platform for the study of structural and parametric features of health and care facility institutions in</p>
      </sec>
      <sec id="sec-3-5">
        <title>Irkutsk region. In collaboration with specialists from these institutions, we plan to develop behavioral models for agents representing patients and medical staff.</title>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgments</title>
      <sec id="sec-4-1">
        <title>The study is supported by the Russian Foundation of Basic Research, project no. 19-07-00097.</title>
        <p>[12] Zhang X 2018 Application of discrete event simulation in health care: a systematic review.</p>
        <p>BMC Health Serv. Res. 18(1) 687
[13] Luo L, Zhang Y, Qing F, Ding H, Shi, Y and Guo H 2018 A discrete event simulation approach
for reserving capacity for emergency patients in the radiology department. BMC Health Serv.</p>
        <p>Res. 18(1) 452
[14] Onggo B S S, Proudlove N C, D’Ambrogio S A, Calabrese A, Bisogno S and Levialdi Ghiron</p>
      </sec>
      <sec id="sec-4-2">
        <title>N 2018 A BPMN extension to support discrete-event simulation for healthcare applications:</title>
        <p>an explicit representation of queues, attributes and data-driven decision points. J. Oper. Res.</p>
        <p>Soc. 69(5) 788–802
[15] Capan M, Khojandi A, Denton B T, Williams K D, Ayer T, Chhatwal J, Kurt M, Lobo J M,</p>
      </sec>
      <sec id="sec-4-3">
        <title>Roberts M S, Zaric G, Zhang S and Schwartz J S 2017 From data to improved decisions:</title>
      </sec>
      <sec id="sec-4-4">
        <title>Operations Research in healthcare delivery. Med. Decis. Making 37(8) 849–859</title>
        <p>[16] Zhang C, Grandits T, Härenstam K P, Hauge J B and Meijer S 2018 A systematic literature
review of simulation models for non-technical skill training in healthcare logistics. Advances
in Simulation 3(1) 15
[17] Tchernykh A, Schwiegelsohn U, Talbi E G and Babenko M. 2019 Towards understanding
uncertainty in cloud computing with risks of confidentiality, integrity, and availability.</p>
        <p>J. Comput. Sci.-Neth. 36 100581
[18] Tchernykh A, Babenko M, Chervyakov N, Miranda-López V, Kuchukov V, Cortés-Mendoza J</p>
      </sec>
      <sec id="sec-4-5">
        <title>M, Deryabin M, Kucherov N, Radchenko G and Avetisyan A 2018 AC-RRNS: Anti</title>
        <p>collusion secured data sharing scheme for cloud storage. Int. J. Approx. Reason. 102 60–73.
[19] Tchernykh A, Cortés-Mendoza J M, Bychkov I, Feoktistov A, Didelot L, Bouvry P, Radchenko</p>
      </sec>
      <sec id="sec-4-6">
        <title>G and Borodulin K 2019 Configurable cost-quality optimization of cloud-based VoIP.</title>
        <p>J. Parallel Distr. Com. 133 319-336
[20] Tchernykh A, Tchernykh, A., Miranda-López V, Babenko M, Armenta-Cano F, Radchenko G,</p>
      </sec>
      <sec id="sec-4-7">
        <title>Drozdov A Y and Avetisyan A 2019 Performance evaluation of secret sharing schemes with</title>
        <p>data recovery in secured and reliable heterogeneous multi-cloud storage. Cluster Comput.
22(4) 1173–1185
[21] Feoktistov A, Sidorov I, Tchernykh A, Edelev A, Zorkalzev V, Gorsky S, Kostromin R,</p>
      </sec>
      <sec id="sec-4-8">
        <title>Bychkov I and Avetisyan A 2018 Multi-Agent Approach for Dynamic Elasticity of Virtual</title>
      </sec>
      <sec id="sec-4-9">
        <title>Machines Provisioning in Heterogeneous Distributed Computing Environment. Proc. of the</title>
        <p>International Conference on High Performance Computing and Simulation (IEEE Press) pp
909–916
[22] Feoktistov A G, Kostromin R O, Fereferov E S, Tchernykh A, Basharina O Yu, Dmitriev V I
and Kurzybova Y V 2019 Toolkit for simulation modeling of queue systems in Grid Proc. of
the 1st International Workshop on Information, Computation, and Control Systems for
Distributed Environments (ICCS-DE’19) (CEUR-WS Proceedings) 2430 pp 51–59
[23] Ho W, Xu X and Dey P K 2010 Multi-criteria decision making approaches for supplier
evaluation and selection: A literature review Eur. J. Oper. Res. 202(1) 16–24
[24] Taha H A 2016. Operations research: an introduction (Cambridge: Pearson) p 862
[25] Abar S, Theodoropoulos G K, Lemarinier P and O’Hare G 2017 Agent based modelling and
simulation tools: A review of the state-of-art software. Comput. Sci. Rev. 24 13–33
[26] Multi-agent System Development Kit. Available at:
http://meta-guide.com/bots-agentsassistants/multi-agent-system-development-kit-masdk (accessed: 13.10.2020)
[27] AnyLogic: Simulation modeling software tools and solutions for business. Available at:
https://www.anylogic.com/ (accessed: 13.10.2020)
[28] Bellifemine F, Bergenti F, Caire G and Poggi A 2005 Jade: A Java Agent Development</p>
        <p>Framework Mu. S. Art. Soc. Sim. Org. 15 125–147
[29] Feoktistov A, Tchernykh A, Kostromin R and Gorsky S 2017 Knowledge elicitation in
multiagent system for distributed computing management Proc. of the 40th International
Convention on information and communication technology, electronics and microelectronics
(MIPRO’17) (Riejka: IEEE) pp 1350–1355
[30] Feoktistov A, Kostromin R and Tchernykh A 2018 Agent Behavior Model for Distributed
Computing Management in the Environment with Virtualized Resources Proc. of the 41st
International Convention on information and communication technology, electronics and
microelectronics (MIPRO 2018) (IEEE Press) pp 1153–1158
[31] Open Source Cloud Computing Infrastructure. Available at: https://www.openstack.org/
(accessed: 13.10.2020)
[32] Feoktistov A G, Sidorov I A, Sergeev V V, Kostromin R O and Bogdanova V G Virtualization
of heterogeneous HPC-clusters based on OpenStack platform Bull. South Ural State Univ.</p>
        <p>Ser. Computational Math. Softw. Eng. 6(2) 37–48
[33] Currie C S M, Fowler J W, Kotiadis K, Monks T, Onggo B S, Robertson D A and Tako A A
2020 How simulation modelling can help reduce the impact of COVID-19. J. Simul. 14 1–15
[34] Order of the Ministry of Health of the Russian Federation, June 2, 2015, no. 290n. Available at:
https://minzdrav.gov.ru/documents/9082-prikaz-ministerstva-zdravoohraneniya-rossiyskoyfederatsii-ot-2-iyunya-2015-g-290n-ob-utverzhdenii-tipovyh-otraslevyh-norm-vremeni-navypolnenie-rabot-svyazannyh-s-posescheniem-odnim-patsientom-vracha-pediatrauchastkovogo-vracha-terapevta-uchastkovogo-vracha-obschey-praktiki-semeynogo-vrachavracha-nevrologa-vracha-otorinolaringologa-vracha-oftalmologa-i-vracha-akusheraginekologa (accessed: 13.10.2020)</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Pidd</surname>
            <given-names>M 2004</given-names>
          </string-name>
          <article-title>Computer simulation in management science</article-title>
          (New York: Wiley) p
          <fpage>332</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Sulistio</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yeo</surname>
            <given-names>C S</given-names>
          </string-name>
          and
          <string-name>
            <surname>Buyya</surname>
            <given-names>R 2004</given-names>
          </string-name>
          <article-title>Taxonomy of computer-based simulations and its mapping to parallel and distributed systems simulation tools Softw</article-title>
          .
          <source>Pract. Exper</source>
          .
          <volume>34</volume>
          (
          <issue>7</issue>
          )
          <fpage>653</fpage>
          -
          <lpage>673</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Panadero</surname>
            <given-names>J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juan</surname>
            <given-names>A A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mozos J M</surname>
            , Corlu
            <given-names>C G</given-names>
          </string-name>
          and
          <string-name>
            <surname>Onggo B S 2018</surname>
          </string-name>
          <article-title>Agent-based simheuristics: extending simulation-optimization algorithms via distributed and parallel computing</article-title>
          <source>Proc. of the Winter Simulation Conference (WSC</source>
          <year>2018</year>
          )
          <article-title>(</article-title>
          IEEE Press) pp
          <fpage>869</fpage>
          -
          <lpage>880</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Cordasco</surname>
            <given-names>G</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spagnuolo</surname>
            <given-names>C</given-names>
          </string-name>
          and
          <article-title>Scarano V 2016 Toward the new version of D-MASON: efficiency, effectiveness and correctness in parallel and distributed agent-based simulations</article-title>
          <source>Proc. of the International Parallel and Distributed Processing Symposium Workshops (IPDPSW</source>
          <year>2016</year>
          )
          <article-title>(</article-title>
          IEEE Press) pp
          <fpage>1803</fpage>
          -
          <lpage>1812</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Karolius</surname>
            <given-names>S</given-names>
          </string-name>
          and
          <string-name>
            <surname>Preisig</surname>
            <given-names>H 2018</given-names>
          </string-name>
          <article-title>Developing simulation tools for interdisciplinary modelling</article-title>
          <source>Proc. of The 59th Conference on Simulation and Modelling (SIMS</source>
          <year>2018</year>
          ) (Oslo Metropolitan University, Norway, Linköping University Electronic Press)
          <volume>153</volume>
          pp
          <fpage>210</fpage>
          -
          <lpage>215</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Dias L M S</surname>
            , Vieira
            <given-names>A A C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pereira G A B and Oliveira</surname>
            <given-names>J A</given-names>
          </string-name>
          <year>2016</year>
          .
          <article-title>Discrete simulation software ranking - A top list of the worldwide most popular and used tools</article-title>
          <source>Proc. of the 2016 Winter Simulation Conference (WSC</source>
          <year>2016</year>
          )
          <article-title>(</article-title>
          IEEE Press) pp
          <fpage>1060</fpage>
          -
          <lpage>1071</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Rashidi</surname>
            <given-names>H</given-names>
          </string-name>
          <source>2017 Discrete simulation software: a survey on taxonomies J. Simul</source>
          .
          <volume>11</volume>
          (
          <issue>2</issue>
          )
          <fpage>174</fpage>
          -
          <lpage>184</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Suh Y K and Lee K Y 2018</surname>
          </string-name>
          <article-title>A survey of simulation provenance systems: modeling, capturing, querying, visualization, and advanced utilizatio</article-title>
          .
          <source>Hum</source>
          .-centric
          <string-name>
            <surname>Comput</surname>
          </string-name>
          .
          <source>Inf. Sci</source>
          <volume>8</volume>
          (
          <issue>1</issue>
          )
          <fpage>27</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Eldabi</surname>
            <given-names>T</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Balaban</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brailsford</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mustafee</surname>
            <given-names>N</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nance</surname>
            <given-names>R E</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Onggo B S and Sargent R G 2016</surname>
          </string-name>
          <article-title>Hybrid simulation: historical lessons, present challenges</article-title>
          and
          <source>futures Proc. of the 2016 Winter Simulation Conference (WSC</source>
          <year>2016</year>
          )
          <article-title>(</article-title>
          IEEE Press) pp
          <fpage>1388</fpage>
          -
          <lpage>1403</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Serugendo G D M</surname>
            , Gleizes M P and Karageorgos
            <given-names>A</given-names>
          </string-name>
          2005 Self
          <article-title>-organization in multi-agent systems Knowl</article-title>
          .
          <source>Eng. Rev</source>
          .
          <volume>20</volume>
          (
          <issue>2</issue>
          )
          <fpage>165</fpage>
          -
          <lpage>189</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Kovtunenko</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bilyalov</surname>
            <given-names>A</given-names>
          </string-name>
          and
          <string-name>
            <surname>Valeev</surname>
            <given-names>S 2018</given-names>
          </string-name>
          <article-title>Distributed streaming data processing in IoT systems using multi-agent software architecture</article-title>
          <source>Lect. Notes Comput. Sc</source>
          .
          <volume>11118</volume>
          <fpage>572</fpage>
          -
          <lpage>583</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>