<!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>Heuristic Algorithm for Solving the Cosmonauts Training Planning Problem</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alexander A. Lazarev</string-name>
          <email>jobmath@mail.ru Elena Musatova Institute of Control Sciences 65 Profsoyuznaya street, 117997 Moscow, Russia nekolyap@mail.ru</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nail Khusnullin</string-name>
          <email>nhusnullin@gmail.com Denis Yadrentsev Konstantin Ponomarev YU.A. Gagarin Research YU.A. Gagarin Research and Test Cosmonaut and Test Cosmonaut Training Center Training Center Star City, 141160, Russia, Star City, 141160, Russia, d.yadrentsev@gctc.ru K.Ponomarev@gctc.ru</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Copyright ⃝c by the paper's authors. Copying permitted for private and academic purposes.</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>In: Yu. G. Evtushenko, M. Yu. Khachay, O. V. Khamisov, Yu. A. Kochetov, V.U. Malkova, M.A. Posypkin (eds.): Proceedings of</institution>
          ,
          <addr-line>the OPTIMA-2017 Conference, Petrovac, Montenegro, 02-Oct-2017, published at http://ceur-ws.org</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Control Sciences</institution>
          ,
          <addr-line>65 Profsoyuznaya street, 117997 Moscow</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>364</fpage>
      <lpage>369</lpage>
      <abstract>
        <p>The cosmonauts training planning problem is a problem of construction of cosmonauts training timetable. Each cosmonaut has his own set of tasks which should be performed with respect to resource and time constraints. The problem is to determine start moments for all considered tasks. This problem is a generalization of the resourceconstrained project scheduling problem with “time windows”. A new heuristic method based on constraint programming is developed. The effectiveness of the method is verified on real data.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>2.5 years, respectively. This article is devoted to the third stage. In general, three crew qualification levels are
defined; a user level, an operator level and a specialist level. For a given flight program, for every on-board system,
a pre-defined set of minimum qualifications is needed to safely operate and maintain the system (for example,
one specialist, one operator and one user). Each crew member, while being a specialist for one system, will be
an operator or only a user for another one system. Consequently, the training program for each crew member is
individually tailored to his set of tasks and pre-defined qualification levels. The development of training plans
for a crew is another problem. Some results for its solving can be found in [Lazarev et al., 2016]. In this article
we believe that an individual plan for each cosmonaut already exists, and the problem is to determine start
moments for all considered tasks for each cosmonaut.</p>
      <p>Previously, for solving this problem we have proposed an approach based on methods of integer linear
programming [Musatova et al., 2016]. However, this approach turned out to be ineffective for high-dimensional
problems. In [Lazarev et al., 2016] comparison of two approaches for a medium dimension cosmonaut training
problem was presented. The first approach was based on integer linear programming and the second one was on
the basis of constraint programming (CP) [Dechter, 2003]. It has been shown an obvious advantage of CP. We
can explain the benefits of the CP by a large number of different constraints imposed by the training process.</p>
      <p>The paper has the following structure. In section 2 a mathematical formulation of the considered problem is
given. Section 3 is devoted to properties of the problem. On the basis of these properties in Section 4 a heuristic
algorithm for solving the problem is proposed. Results of a computational experiment for different levels of a
crew experience are given.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Problem Statement</title>
      <p>This section provides a formulation of the problem, that arises in cosmonauts training scheduling. Simultaneously
there are several crews on training in the Cosmonaut Training Center, but this article presents a model and a
method for its solving for one of them. We will assume that the planning of the cosmonauts training takes place
at a certain given time interval, which specifies a planning horizon. We take as a unit of time a half-hour interval.
Denote as W a set of all weeks and as D a set of all days on the planning horizon. Set H is a set of all half-hour
intervals in a day. Possible moments of the beginning of a task are in a set T = {0; 1; : : : ; T }. Each time moment
t ∈ T is characterized by its number of the week w(t) ∈ W on the planning horizon, by its number of the day
d(t) ∈ D and by a number of the half-hour interval h(t) in the day d(t).</p>
      <p>Let J be a set of all stages of cosmonauts training (set of tasks) and duration of task j ∈ J is equal to pj units
of time. We input a variable Sj , the value of which is equal to the moment of the beginning of the task j. Let
G = (J; Γ) be a graph of precedence relations between tasks. If (i; j) ∈ Γ, then the task i has to be completed
before the beginning of the task j:
We input a set of tasks which are active at the time moment t:</p>
      <p>Sj − Si ≥ pi ∀(i; j) ∈ Γ:</p>
      <p>At = {j ∈ J | Sj ≤ t &lt; Sj + pj }:
Let R be a set of renewable resources (instructors, simulators, classrooms, special equipment). Each cosmonaut
is also a resource, available in a quantity of 1 during a working day (excluding holidays, business trips, etc.).
Denote by rart the amount of resource r ∈ R available at time t, and by rcjr — the amount of resource r ∈ R
required for the task j ∈ J . Then the resource constraints can be written in the following form:
∑ rcjr ≤ rart ∀r ∈ R; ∀t ∈ T:
j∈At
(1)
(2)
(3)
Constraints (1), (3) are the standard constraints of the Resource-Constrained Project Scheduling Problem
(RCPSP). As a rule, the objective function in this problem is makespan (project duration). RCPSP is
strongly NP-hard [Artigues et al., 2008]. By this reason different heuristic methods are proposed for its
solving: priority-rule based scheduling methods, truncated branch-and-bound, integer programming based
heuristics, disjunctive arc concepts, local constraint-based analysis, sampling techniques, evolutionary algorithms and
local search techniques (see, for example, [Brucker et al., 1999, Kolisch &amp; Hartmann, 2006, Valls et al., 2003,
Debels &amp; Vanhoucke, 2007, Homberger, 2007]. In [Kolisch &amp; Hartmann, 2006] a large number of heuristics that
have been proposed in the literature for RCPSP solving are summarized and categorized. However, in the
cosmonauts training problem there are many other additional constraints that lead to additional difficulties for
solving process. In the case of existence of additional constraints, called “time windows” or “minimum and
maximum time lags” (which will be described below), the decision problem of a feasible solution existence is
strongly NP-complete [Bartusch et al., 1988]. Below we list the additional restrictions that arise in the problem
under consideration.</p>
      <p>Any task has to be completed before the end of a working day:</p>
      <p>h(Sj ) ≤ |H| − pj + 1 ∀j ∈ J:
We divide the operations that take more than one day into one-day operations connected with special strict
precedence relations described below.</p>
      <p>Denote as I a set of all cosmonauts of the crew under scrutiny. Each cosmonaut i ∈ I has his own set of tasks
J i, ∪i∈I J i = J . For some sets of tasks there are restrictions on total duration of tasks per day, or per week for
one cosmonaut:</p>
      <p>∑
j∈Aik;d(Sj)=d</p>
      <p>∑
j∈Bki;w(Sj)=w
pj ≤ ak ∀i ∈ I; ∀d ∈ D; ∀k ∈ {1; 2; : : : ; Kai};
pj ≤ bk ∀i ∈ I; ∀w ∈ W; ∀k ∈ {1; 2; : : : ; Kbi}:
It means that any cosmonaut i can have no more that ak time units of tasks from the subset Aik per day and
no more bk time units of tasks from the subset Bki per week, where Kai and Kbi are numbers of such subsets.
Such restrictions may be caused by medical standards (for example, a cosmonaut can not be engaged in physical
activity more than a certain number of hours per day) or features of the educational processes.</p>
      <p>Each instructor has a workload of no more than ck time units per day:
where H¯ j is a set of impossible beginning moments of the task j.</p>
      <p>Some tasks are performed by all crew members simultaneously:
where J 123 is a set of triples of tasks that have to be simultaneously. Similarly, some tasks are conducted at the
same time for two crew members:</p>
      <p>In addition to the graph of precedence relations between tasks a graph of strict precedence relations G′ = (J; Γ′)
is introduced. We have (j1; j2) ∈ Γ′ if task j2 must be performed strictly after gj′1;j2 intervals after the task j1:
These boundaries can be both precise and rather extended. In the first case a task has an exact date of its
execution and in the second case — long period of time (for example, a winter forest landing training has to be
in winter).</p>
      <p>Some tasks can be performed only in some period of a day (for example, exams have to be in the morning):
where J d is a set of tasks with day restrictions and Hj is a set of possible beginning moments of the task j.
Sometimes it is more convenient to write down this restriction as “some tasks cannot be held during certain
parts of a day” (for example, physical training can not be performed immediately after lunch):
h(Sj ) ∈ Hj ∀j ∈ J d;
h(Sj ) ∈= H¯ j ∀j ∈ J d;
where RI is a set of instructors and J R(r) is a set of tasks, for which resource r is required.</p>
      <p>For all tasks j from a special set J t time boundaries [tj1; tj2] are established:</p>
      <p>∑
j∈JR(r);d(Sj)=d</p>
      <p>pj ≤ ck ∀d ∈ D; ∀r ∈ RI ;
tj1 ≤ Sj ≤ tj2 ∀j ∈ J t:
Sj1 = Sj2 = Sj3 ∀(j1; j2; j3) ∈ J 123;</p>
      <p>Sj1 = Sj2 ∀(j1; j2) ∈ J 12:
Sj2 = Sj1 + pj1 + gj′1;j2 ∀(j1; j2) ∈ Γ′:
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
In some cases a time distance between two tasks is given in weeks with help of another graph G′′ = (J; Γ′′):
w(Sj2 ) = w(Sj1 ) + gj′′1;j2 ∀(j1; j2) ∈ Γ′′:</p>
      <p>Every week a cosmonaut should remain f i time units for administrative duties (for example, self-preparation,
work with documentation, etc.):</p>
      <p>W L −</p>
      <p>∑
j∈Ji;w(Sj)=w</p>
      <p>pj ≥ f i ∀i ∈ I; ∀w ∈ W;
where W L is a weekly workload for a cosmonaut.</p>
      <p>Our problem is to find a feasible solution under constraints (1),(3)–(15). Note that we do not formulate the
optimization problem. Schedule of cosmonauts training for a large planning horizon is required for the staff of the
CTC for strategic planning. Solving a problem of optimizing a current weekly or monthly schedule (minimizing
training costs, maximizing the priorities of instructors or cosmonauts) is a tactical problem and the further
direction of our research.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Structure of the Input Data</title>
      <p>As the planning horizon is very large, a solution of the problem (1),(3)–(15) cannot be obtained directly by modern
solvers. However, taking into account already existing schedules and researching the process of scheduling of the
Cosmonaut Training Center specialists have allowed us to obtain additional information about the structure of
the problem. Analysis of the existing schedules showed the following features.</p>
      <p>9 1
(14)
(15)
6
5
8
4</p>
      <p>10
7
2
25
2
3
1
18
• The graph G allows some decomposition, because at some key time points all tasks of some on-board systems
must be completed, and the remaining on-board systems must not start yet.
• Specialists of the Cosmonaut Training Center identify priority on-board systems, the schedule for which
must be constructed in the first place. These on-board systems are crucial because they require a lot of
resources.
• There is a some set of periodical tasks that are not connected by precedence relations and have to be in the
schedule every week. As a rule, these tasks do not require special equipment and resources which are used
for the study of on-board systems, but they require restrictions like (5), (6), (9).</p>
    </sec>
    <sec id="sec-4">
      <title>Numerical Results</title>
      <p>Taking into account the above observations, we propose to build a feasible schedule as follows. Denote as Jper a
set of all tasks that are isolated vertices of the graph G. We divide the set J \Jper into subsets J1, J2 : : :, Jm−1,
Jm. For any Jk and Jl, where k &lt; l, either all on-board systems from Jk are more prioritized than on-board
systems from Jl, or all tasks from the set Jk must be completed earlier than any of the tasks of the set Jl.</p>
      <p>Let S be a set of start time moments of tasks from some set Jk. Function Schedule(S; Jk; Jl; Ju) returns time
moments of tasks of Jl from a certain schedule of Jk ∪ Jl ∪ Ju subject to the following conditions:
• start moment Sj ( ) of any task j ∈ Jk is fixed, Sj ( ) ∈ S;
• all constraints for tasks from the set Jk ∪ Jl ∪ Ju are fulfilled.</p>
      <p>In other words, we (1) fix start moments of Jk, (2) build a schedule for Jl ∪ Ju provided that all conditions for
Jk ∪ Jl ∪ Ju are fulfilled and (3) save time moments for Jl. If there is no such schedule, the function returns
an appropriate message. To calculate this function, we used solver IBM ILOG CPLEX CP 12.6.21. Below we
present an algorithm for constructing a feasible solution of problem (1),(3)–(15).</p>
      <p>Algorithm 1 Feasible solution building
Precondition: J¯ = {J1; J2; : : : ; Jm}, Jper
1: function Run(J¯, Jper)
2: S ← Schedule(∅; ∅; J t; Jper)
3: Jfix ← J t
4: for i ← 1 to m do
5: S ← S ∪ Schedule(S; Jfix; Ji; Jper)
6: Jfix ← Jfix ∪ Ji
7: end for
8: return S ∪ Schedule(S; Jfix; Jper; ∅)
9: end function</p>
      <p>Thus, at each step of the algorithm we add to the already existing schedule a new set of on-board systems
that either need to be studied later than the already considered ones, or can be studied in parallel with them,
but have a lower priority. In addition, at each iteration, periodical tasks are added, but the moments of their
starts are not fixed for the next iteration.</p>
      <p>In table 1 numerical results are presented. We tested our algorithm on two problems with real world input data.
The first problem is a cosmonauts training planning problem for the case when all cosmonauts are experienced.
It means that each cosmonaut in the crew has the minimum possible set of tasks. The second problem is for all
inexperienced crew members. It is a case of maximum possible size of the set J . We use the following notations:
N is a number of the problem, Plan.horizon is a number of weeks in the schedule, Var. is a number of variables
in the problem, Constr. is a number of constraints, Branches is a number of inner branches of the solver, Time
is a runtime of the algorithm. Number m of subsets Ji was equaled to 10. The calculations were performed on
a workstation with an Intel Xeon processor E5-2673, 2.4GHz and 15Gb of RAM.
for a large planning horizon. However, we did not consider a complete set of on-board systems, since we do not
yet have real data for the remaining cosmonauts trainings. The solving of the cosmonauts training planning
problem on the entire horizon of planning is our priority goal. Also our further research will be devoted to the
construction of optimal weekly and monthly schedules with a known set of tasks.</p>
      <p>Acknowledgements
This work was supported by the Russian Science Foundation (grant 17-19-01665).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [Musatova et al.,
          <year>2016</year>
          ] Musatova,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Lazarev</surname>
          </string-name>
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Ponomarev</surname>
          </string-name>
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Yadrentsev</surname>
          </string-name>
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Bronnikov</surname>
          </string-name>
          <string-name>
            <given-names>S.</given-names>
            , &amp;
            <surname>Khusnullin</surname>
          </string-name>
          <string-name>
            <surname>N.</surname>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>A Mathematical Model for the Astronaut Training Scheduling Problem</article-title>
          .
          <source>IFAC-PapersOnLine</source>
          ,
          <volume>49</volume>
          (
          <issue>12</issue>
          ),
          <fpage>221</fpage>
          -
          <lpage>225</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [Bronnikov et al.,
          <year>2015</year>
          ] Bronnikov,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Dolgui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Lazarev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Morozov</surname>
          </string-name>
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Petrov</surname>
          </string-name>
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Sadykov</surname>
          </string-name>
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Sologub</surname>
          </string-name>
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Werner</surname>
          </string-name>
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Yadrentsev</surname>
          </string-name>
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Musatova</surname>
          </string-name>
          <string-name>
            <given-names>E.</given-names>
            , &amp;
            <surname>Khusnullin</surname>
          </string-name>
          <string-name>
            <surname>N.</surname>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>Approaches for Planning the ISS Cosmonaut Training</article-title>
          .
          <source>Preprint</source>
          <volume>12</volume>
          /15, Faculty of mathematics, Otto-von-Guericke-University Magdeburg.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [Lazarev et al.,
          <year>2016</year>
          ] Lazarev,
          <string-name>
            <given-names>A.A.</given-names>
            ,
            <surname>Bronnikov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.V.</given-names>
            ,
            <surname>Gerasimov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.R.</given-names>
            ,
            <surname>Musatova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.G.</given-names>
            ,
            <surname>Petrov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.S.</given-names>
            ,
            <surname>Ponomarev</surname>
          </string-name>
          <string-name>
            <given-names>K.V.</given-names>
            ,
            <surname>Kharlamov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Khusnullin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.F.</given-names>
            , &amp;
            <surname>Yadrentsev</surname>
          </string-name>
          .
          <string-name>
            <surname>D.A.</surname>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Mathematical modeling of the astronaut training scheduling</article-title>
          .
          <source>UBS</source>
          ,
          <volume>63</volume>
          ,
          <fpage>129154</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <source>[Dechter</source>
          , 2003] Dechter,
          <string-name>
            <surname>R.</surname>
          </string-name>
          (
          <year>2003</year>
          ).
          <source>Constraint Processing</source>
          . San Francisco, USA: Morgan Kaufmann Publishers.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Artigues et al.,
          <year>2008</year>
          ] Ed. Artigues,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Demassey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            , &amp;
            <surname>Neron</surname>
          </string-name>
          ,
          <string-name>
            <surname>E.</surname>
          </string-name>
          (
          <year>2008</year>
          ).
          <article-title>Resource-Constrained Project Scheduling: Models, Algorithms</article-title>
          , Extensions and Applications. Wiley-ISTE.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [Bartusch et al.,
          <year>1988</year>
          ] Bartusch,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Mohring</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.H.</given-names>
            , &amp;
            <surname>Radermache</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.J.</surname>
          </string-name>
          (
          <year>1988</year>
          ).
          <article-title>Scheduling project networks with resource constraints and time windows</article-title>
          <source>Annals of Operations Research</source>
          ,
          <volume>16</volume>
          ,
          <fpage>201</fpage>
          -
          <lpage>240</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [Brucker et al.,
          <year>1999</year>
          ] Brucker,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Drexl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Mohring</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Neumann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Pesch</surname>
          </string-name>
          ,
          <string-name>
            <surname>E.</surname>
          </string-name>
          (
          <year>1999</year>
          ).
          <article-title>Resource-constrained project scheduling: Notation, classification, models, and methods</article-title>
          .
          <source>European Journal of Operational Research</source>
          ,
          <volume>112</volume>
          ,
          <fpage>3</fpage>
          -
          <lpage>41</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <source>[Kolisch &amp; Hartmann</source>
          , 2006] Kolisch,
          <string-name>
            <given-names>R</given-names>
            , &amp;
            <surname>Hartmann</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          (
          <year>2006</year>
          ).
          <article-title>Experimental investigation of heuristics for resource-constrained project scheduling: An update</article-title>
          .
          <source>European Journal of Operational Research</source>
          ,
          <volume>174</volume>
          (
          <issue>1</issue>
          ),
          <fpage>23</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [Valls et al.,
          <year>2003</year>
          ] Valls,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Quintanilla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.S.</given-names>
            ,
            <surname>Ballestin</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.</surname>
          </string-name>
          (
          <year>2003</year>
          ).
          <article-title>Resource-constrained project scheduling: A critical activity reordering heuristic</article-title>
          .
          <source>European Journal of Operational Research</source>
          ,
          <volume>149</volume>
          (
          <issue>2</issue>
          ),
          <fpage>282</fpage>
          -
          <lpage>301</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <source>[Homberger</source>
          , 2007] Homberger,
          <string-name>
            <surname>J.</surname>
          </string-name>
          (
          <year>2007</year>
          ).
          <article-title>A multi-agent system for the decentralized resource-constrained multiproject scheduling problem</article-title>
          .
          <source>Intl. Trans. in Op. Res.</source>
          ,
          <volume>14</volume>
          ,
          <fpage>565</fpage>
          -
          <lpage>589</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>