<!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>Rules for Construction of Simulation Models for Production Processes Optimization</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Konstantin A. Aksyonov</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anna S. Antonova</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Olga P. Aksyonova</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Quantitative and Technical Economics</institution>
          ,
          <addr-line>Beijing</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ural Federal University</institution>
          ,
          <addr-line>Yekaterinburg</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>9</fpage>
      <lpage>18</lpage>
      <abstract>
        <p>In this work, the rules for construction of multiagent simulation models for production processes optimization are proposed. The proposed rules are related to implementation of the push strategy when describing processing the objects in the model. The push strategy involves managing the operations priorities in order to support processing of objects in accordance with the \ rst came rst out" rule and in order to perform rstly all works related to the critical path. The method of the production processes optimization has been developed on the basis of the proposed rules and implemented in the metallurgical enterprise information system. The method has been applied to solve the problem of logistic processes optimization of the metal rolling shop of the metallurgical enterprise. On the basis of simulation results, concrete practical recommendations have been made.</p>
      </abstract>
      <kwd-group>
        <kwd>simulation</kwd>
        <kwd>multiagent modeling</kwd>
        <kwd>sheet rolling shop</kwd>
        <kwd>automated information systems</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        For formalization and subsequent simulation of technological, logistic, and
organizational (business) processes, a simulation multiagent model of the resource
conversion processes [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is applied to the metallurgical enterprise information
system (MEI system) [3{6]. The following elements are the main ones of the
multiagent resource conversion processes (MRCP) model [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]: operations, agents
[7, 8, 10{12], sources and receivers of resources, resources, mechanisms, and
orders. Resources are consumed (decreased) when the operation is performed and
mechanisms are used (blocked). At the operation end, the blocked mechanisms
are released.
      </p>
      <p>We consider the rules for construction of simulation MRCP models for
production processes optimization.</p>
      <p>Rules for construction of simulation MRCP models
When constructing a simulation model of the enterprise processes (in the module
for creating models of the MEI system), the following submodels have to be built:
1. objects' generation model (objects are units of production (UP) / projects
/ orders); each object in the MRCP model is represented as an instance of
an order with a set of attributes;
2. model of processes (technological, logistic, and organizational) related to the
processing of the UP on aggregates and equipment and UP transportation;
in the MRCP model, the route for processing order is formed by a chain of
blocks consisting of converters (operations and agents);
3. model of supply of consumed resources (raw materials, materials, and
seminished products); in the MRCP model, the resource supply route is formed
by a chain of blocks consisting of operations and agents;
4. model of the mechanisms work (machine tools, equipment, aggregates,
vehicle, personnel).</p>
      <p>Production processes simulation and optimization dictate the following
particular requirements and the corresponding rules for construction a simulation
model.
1. Limitation of the consumed resources amount in the production process (for
example, energy resources). In the case of exceeding the limit for the total
costs, this object (UP or order) becomes unpro table.
2. Limitation of the used mechanisms amount (the limited number of quali ed
personnel, production capacities of machine tools, aggregates, equipment,
vehicle units, and loading and unloading equipment).
3. The need to apply the \ rst came rst out" (FIFO) strategy when object is
processed since delays in the processing (or production, or execution) of a
separate object (UP / order) lead to a number of additional costs
(temporary, energy, material) and can lead to defect and premature deterioration
of equipment and aggregates and even their breakdowns. In this regard, the
push strategy for the \unit of product" object should be applied to the model
blocks: the priority of the model blocks should increase from the initial stages
of the processing (execution) to the nal stages.
4. The use of parallel (in time) execution stages of di erent works on the UP
production. The works (operations / corresponding blocks of the simulation
model) related to the critical path should have priority higher than those of
the parallel works.</p>
      <p>
        Application of these rules for construction of simulation models and the
method for analyzing and eliminating the bottlenecks of the MRCP processes
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] allows solving problems of the resources balancing and production processes
optimization.
      </p>
      <p>
        Comparison of the rules for construction of simulation
models and the method of analyzing and eliminating
the bottlenecks of the MRCP processes with the
critical path method
To analyze bottlenecks in project management (including production), the
network model is most often used. The model together with the critical path method
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] makes it possible to determine the time reserves for individual works.
Application of the simulation model with the push strategy of the operations priorities
leads to the e ect of the fastest \pushing" of the works.
      </p>
      <p>To con rm e ectiveness of the push strategy used in the simulation models,
we consider possible cases of parallel execution (in time) of two objects: two
orders for the production of a set consisting of the three UP. The rst UP in the
order is made during processing on operations Op1 -Op2 -Op3 -Op4. The second
UP in the order is made during processing on operations Op5 -Op6 -Op7 -Op8.
The third UP in the order is made during processing on operations Op9 -Op10
Op11. We consider the case when two operations can be performed in parallel in
time. The highest priority is assigned to works related to the critical path. The
following situations are possible related to the start time of orders: 1) \Object
2" begins at the end of the critical path of the \Object 1" (CPM method is
applied, Fig. 1), 2) \Object 2" begins immediately after the end of the Op2
work of \Object 1" (the push strategy is applied, Fig. 2).</p>
      <p>One of the assessments of the problem being solved is the evaluation of the
total duration of the orders \Object 1" and \Object 2", i.e., orders portfolio
duration. The variant of the order portfolio in Fig. 1 (with a total duration
of 60 time units) di ers by 2 units of time from the variant shown in Fig. 2
(total duration 58 time units). If there are penalties in the model of the order
portfolio for increasing the time of work for an individual order, then situations
are possible when the variant in Fig. 1 will be more economical than the variant
in Fig. 2. The duration of individual objects for the variant in Fig. 1 was 30 and
32 units of time, and for the variant in Fig. 2, it was 43 and 43 units of time.</p>
      <p>From the point of view of resource consumption equalization, the
recommended rules for developing the simulation model allow one to obtain good
indicators of the resource utilization factor. The resources equable use can be
in uenced both by the structure of the network graph and by the approaches of
the resources balancing (including selection and xing a certain operation by the
resource for its performing). The form of the \tail" of the function of resource
consuming (and the utilization factor) is a ected by the proportionality of the
number of parallel operations to the number of resources. When allocating
resources between the tails of the network graphs of di erent objects, the e ect
of increasing the duration time of individual objects can be observed and, thus,
the penalty time of an individual object can be increased.</p>
      <p>It should be noted that there are speci c objects in the metallurgical
enterprise subject area with a very short useful life, for example, unit of product that
has left after processing on the aggregate and is waiting for the next treatment
wherein the temperature and the corresponding physical parameters of the UP
must be within the speci ed range according to the technology.</p>
      <p>Results of the methods comparison are presented in Table 1. The word \YES"
in the table means support by the method of the corresponding functional that
is speci ed in the column \Comparison criterion".</p>
      <p>The module for creating models of the MEI system supports the rules for
construction of simulation models aimed at applying the push strategy when
conducting production processes and implementing the method of analyzing and
eliminating bottlenecks in the MRCP processes.
4</p>
      <p>The method of analyzing and eliminating bottlenecks
in the MRCP processes
A block diagram of the method of analyzing and eliminating bottlenecks in the
MRCP processes is shown in Fig. 3. We use in the gure the following
abbreviations: MCM is the module for creating models of the MEI system; MIM is the
module for the integration of models of the MEI system; MQB is the module of
the query builder of the MEI system; EPO is the module of the enterprise
processes optimization of the MEI system; PBPC is a standard permanent business
process of a metallurgical enterprise to change production processes.</p>
      <p>We consider the main stages of the method (the numbering of stages in
accordance with the numbering of the blocks of Fig. 3).
1. If the MRCP model of the production processes has been previously built in
the MCM module, then proceed to the next stage.
2. In order to update the model input data with real data of production
processes in the EPO module, it is rst necessary to update the values of the
model variables by interacting with the MIM and MQB modules.
3. This is the initial MRCP model.
4. Formation of the experiments plan is the choice of such input (controllable)
parameters of the model, the values of which have the greatest in uence on
the values of the output (estimated) parameters of the model.
5. Simulation experiments are conducted in the EPO module according to the
plan of experiments until an optimal or e ective solution is found.
6. This is the initial experiment plan.
7. In the diagnosis of bottlenecks, the following parameters of the MRCP
processes are analyzed: coe cient of use of the operation, mechanism, agent;
the average waiting time of the order in the queue for the processing by the
operation or agent; operations' downtime due to lack of mechanisms and /
or input resources. To assess the dynamics of the operations' and agents'
work, the average queue of orders for the operation and agent is analysed.
8. As a result of the experiment, statistics of the execution of operations and
agents, the expenditure and formation of the resources and orders, and the
use of mechanisms in the operations of the MRCP processes are formed.
Based on the statistics analysis, bottlenecks are diagnosed and a decision
is made to change (convolve / unfold) the MRCP processes. The change
in the MRCP processes is carried out by the following actions: removal /
addition of a parallel operation; removal / addition (decreasing / increasing)
the amount of mechanisms used by the operation; increasing / decreasing in
the number of resources; removal / addition an agent rule, deleting an agent.</p>
      <p>At this stage, the choice of the optimal solution is made.
9. If at the previous stage the optimal solution has been found, then go to the
12th stage, otherwise to the 11th (see Fig. 3)
10. This is the adjusted experiment plan.
11. If the optimal solution has not been found at the stage 9, the experiment
plan is adjusted and then transition to the stage 5.
12. If the optimal solution has been found at the stage 9, then recommendations
on the processes change are issued. This stage initiates the launch of the
PBPC process to improve the production processes in order to eliminate
bottlenecks.</p>
      <p>
        The method and rules for construction of simulation models have been tested
on the case study of balancing the resources of the construction company China
Wan Bao [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and the problem of logistic processes optimization of the metal
rolling shop of the metallurgical enterprise in the MEI system.
5
      </p>
      <p>The problem of logistic processes optimization of the
metal rolling shop of the metallurgical enterprise
In this study, the problem was to develop a simulation MRCP model for the joint
operation of the two rolling shops: hot rolling shop (HRS) and cold rolling shop
(CRS). It is necessary to determine the key parameters for the optimal operation
of the two shops over the course of three days: 1) the minimum number of slabs in
the input warehouse \Slab storage" at the beginning of the simulation, ensuring
continuous supply of slabs every three minutes in the heating furnaces of the HRS
during the entire simulation time; 2) number of objects in the output warehouse
\Rolls storage" at the end of the simulation; 3) loading of all aggregates in
percent at the end of the simulation.</p>
      <p>In the MCM module of the MEI system, an MRCP model of metallurgical
production processes has been developed with application of the proposed rules
for construction of models. The structure of the model is shown in Fig 4.</p>
      <p>In the construction of the model, the push strategy has been applied: the
priority in processing the model operations increases from the initial stage of
processing in the furnaces to the nal stage of processing at the leveling machine.
In this model, the order \Single object for processing" (z1 ) is used. The order
contains the following attributes: z1-bake indicates which of the four furnaces
will process the slabs batch; z1-camp indicates which aggregate will process the
object in the CRS; z1-howSlab indicates how many slabs went to this aggregate;
z1-timeOutput indicates at what time the batch of slabs will leave the HRS.</p>
      <p>With the developed simulation model, a number of experiments have been
carried out according to the plan of experiments in the EPO module of the
MEI system. As an input parameter of the model, the parameter K \Number of
objects in the warehouse \Slabs storage" has been taken. As a result of the
experiments with the model, the following output parameters have been obtained:
Twait is the total waiting time of the Slabs storage replenishment for loading
slabs into the heating furnaces of the HRS in minutes; N is the number of objects
in the warehouse \Rolls storage" at the end of simulation; L is the aggregates'
current loading at the end of simulation in percentage. The experiments results
are presented in Table 2.</p>
      <p>As follows from the analysis of Table 2, the continuous supply of slabs to
sheet rolling shops (Twait =0 min) is provided in experiments with K more then
500 UP. Also in these experiments, the maximum loading of the aggregates of
the shop is provided. Among the selected experiments (K more then 500), the
minimum value of the input parameter K is provided in the experiment with
K =520.</p>
      <p>Thus, it can be concluded that availability of the 520 units in the warehouse
\Slabs storage" at the beginning of the simulation provides the best values of the
output parameters of the simulation model for the work of hot and cold rolling
shops: in this experiment, continuous supply of slabs in the furnace is provided
and a high load of aggregates of the HRS and CRS shops is also provided.</p>
      <p>Conclusion and future work
In this paper, the following additional principles for construction of simulation
models for the subject areas of technological, logistic, and organizational
(business) processes are proposed.
1. When developing a simulation model of processes or a portfolio of orders for
the production of UP, it is necessary to classify all operations in three types
of priorities: the highest priority for critical path operations; the average
priority for operations preceding the operations of the critical path; the lower
priority for other operations.
2. If the subject area and technological operations allow one to use interrupts
of operations, then in the construction of the model, the operations can use
relative and absolute priority, otherwise, the prohibition of interrupts is set.
3. Application of the push strategy (FIFO) to modeling the order ful llment
processes for the production of UP is recommended.</p>
      <p>The obtained theoretical results (the method of analyzing and eliminating the
bottlenecks in the MRCP processes) and the developed principles for building
models enabled to implement the software of the EPO module of the MEI system,
which uses the methods of expert, simulation, multiagent modeling, and network
planning.</p>
      <p>The rules for construction of simulation models have been applied to solve
the problem of logistic processes optimization of the metal rolling shop of the
metallurgical enterprise. As a result of a series of experiments with the model of
the processes studied, the following result has been obtained: the required
number of slabs in the warehouse "Slabs storage" at the beginning of the simulation
is 520 units.</p>
      <p>Future work is related with the further construction of simulation models for
metallurgical production with the help of the MCM and EPO modules of the
MEI system.</p>
      <p>Acknowledgments. The work was supported by Act 211 Government of the
Russian Federation, contract no. 02.A03.21.0006.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Aksyonov</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bykov</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aksyonova</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nevolina</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goncharova</surname>
          </string-name>
          , N.:
          <article-title>Architecture of the multi-agent resource conversion processes extended with agent coalitions</article-title>
          .
          <source>In: IEE Int. Symposium on Robotics and Intelligent Sensors</source>
          ,
          <volume>221</volume>
          {
          <fpage>226</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Aksyonov</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bykov</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smoliy</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aksyonova</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            <given-names>Kai</given-names>
          </string-name>
          :
          <article-title>Planning and bottleneck analysis of construction enterprise project portfolio</article-title>
          .
          <source>In: 7th IFAC Conference on Manufacturing Modelling, Management, and Control</source>
          ,
          <volume>659</volume>
          {
          <fpage>663</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Antonova</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aksyonov</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aksyonova</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            <given-names>Kai</given-names>
          </string-name>
          :
          <article-title>Analysis of cranes control processes for converter production based on simulation</article-title>
          .
          <source>In: 1st Int Workshop on Radio Electronics and Information Technologies REIT</source>
          <year>2017</year>
          ,
          <volume>21</volume>
          {
          <fpage>27</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Borodin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kiselev</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mirvoda</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Porshnev</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>On design of domain-speci c query language for the metallurgical industry</article-title>
          .
          <source>In: 11th Int. Conference BDAS</source>
          <year>2015</year>
          :
          <article-title>Beyond Databases, Architectures and Structures: Communications in Computer</article-title>
          and Information Science, V.
          <volume>521</volume>
          ,
          <issue>505</issue>
          {
          <fpage>515</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Borodin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mirvoda</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kulikov</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Porshnev</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Optimization of memory operations in generalized search trees of PostgreSQL</article-title>
          .
          <source>In: Int. Conference BDAS 2017: Beyond Databases, Architectures and Structures</source>
          ,
          <volume>224</volume>
          {
          <fpage>232</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Borodin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mirvoda</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Porshnev</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bakhterev</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Improving penalty function of R-tree over generalized index search tree possible way to advance performance of PostgreSQL cube extension</article-title>
          .
          <source>In: Int. Conference ICBDA 2017: Big Data Analysis</source>
          ,
          <volume>130</volume>
          {
          <fpage>133</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Gorodetsky</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karsaev</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Samoylov</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konushy</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Support for analysis, design and implementation stages with MASDK</article-title>
          .
          <source>LNCS 5386</source>
          ,
          <issue>272</issue>
          {
          <fpage>287</fpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Klebanov</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antropov</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Riabkina</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>The principles of multi-agent models of development based on the needs of the agents</article-title>
          .
          <source>In: 35th Chinese Control Conference</source>
          ,
          <volume>7551</volume>
          {
          <fpage>7555</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Moder</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elmaghraby</surname>
          </string-name>
          , S. (Eds.):
          <article-title>Handbook of operations research: models and applications, V. 2</article-title>
          . New York: Van Nostrand-Reinhold,
          <year>2nd</year>
          . ed., (
          <year>1978</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Rzevski</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Himo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Skobelev</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>MAGENTA technology: a family of multiagent intelligent schedulers</article-title>
          .
          <source>In: Int conference on multi-agent systems: Workshop on Software Agents in Information Systems and Industrial Applications</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Sokolov</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pavlov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yusupov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ohtilev</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Potryasaev</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Theoretical and technological foundations of complex objects proactive monitoring management and control</article-title>
          .
          <source>In: Symposium Automated Systems and Technologies</source>
          ,
          <volume>103</volume>
          {
          <fpage>110</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Zambonelli</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jennings</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wooldridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Developing multiagent systems: the GAIA methodology</article-title>
          .
          <source>ACM Transactions on Software Engineering and Methodology</source>
          , iss.
          <volume>12</volume>
          (
          <issue>3</issue>
          ),
          <volume>417</volume>
          {
          <fpage>470</fpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>