<!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>Mathematical Model of Balanced Layout Problem Using Combinatorial Configurations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Igor Grebennik</string-name>
          <email>igorgrebennik@gmail.com</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Тatiana Romanova</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Inna Urniaieva</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sergey Shekhovtsov</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>. Department of Mathematical Modeling and Optimal Design, Institute for Mechanical Engineering Problems of the National Academy of</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <fpage>1</fpage>
      <lpage>3</lpage>
      <abstract>
        <p>The optimization of the balanced layout of a set of 3D-objects in a container is considered. We define combinatorial configurations describing the combinatorial structure of the problem. A mathematical model of the problem is presented. The model takes into account the placement constraints, the mechanical characteristics and the combinatorial features of the problem.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>I. INTRODUCTION</p>
      <p>Balanced layout problems belong to the class of NP-hard
placement problems [1] and are the subject of the study of
computational geometry, and the methods for their solution
are a new branch of the theory of operations research [2, 3].
The essence of the problem lays in the search for the optimal
placement of a given set of 3D-objects in a container, taking
into account, so called, behavior constraints, which ensure the
balance of the system under consideration [4], [5].</p>
    </sec>
    <sec id="sec-2">
      <title>II. PROBLEM FORMULATION</title>
      <p>Let Ω be a container of height H that can take the form
of a cuboid, cylinder, paraboloid of rotation, or truncated
cone. The container Ω is defined in the global coordinate
system Oxyz , where Oz is the longitudinal axis of
symmetry. We assume that container Ω is divided by
horizontal
j ∈ J m</p>
      <p>racks into sub-containers
={1, ..., m} . We denote distances between racks S j
Ω j ,
m
and S j+1 by t j , j ∈ J m , ∑ t j = H . The center of the
j=1
lower base of container Ω is located in the origin of the
global coordinate system Oxyz .</p>
      <p>Let А ={ i , i ∈ J n} be a set of homogeneous 3D-objects
given by their metrical characteristics. Each object  i of
height hi and mass mi , is defined in its local coordinate
system Oi xi yi zi , i ∈ J n . The location of object  i inside
container Ω is defined by vector ui =(vi , zi , θi ) , where
(vi , zi ) is a translation vector in the global coordinate
system Oxyz , θi is a rotation angle of object  i in the
plane Oi xi yi , where vi = (xi , yi ) , and the value of zi ,
i ∈ J n , is uniquely defined by sub-container Ω j , j ∈ J m , in
which object  i will need to be placed.</p>
      <p>In contrast to the BLP problems, where a priori the
requirement for placing objects in specific sub-containers
Ω j , j ∈ J m , is known, in this study the problem of the
balanced layout of objects is formulated, which involves
generation and selection of a partition of the set A into
nonempty subsets A j , j ∈ J m . Here A j is a subset of objects
which have to be placed on rack S j inside Ω j .</p>
      <p>On placement of object  i , i ∈ J n , inside subcontainer
Ω j the following constraints are imposed</p>
      <p>
        j
zi =∑ tl−1 + hi , (
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
      </p>
      <p>l=1
where j ∈ J m. We consider that t0 = 0 and ∀i ∈ J n there
exists j * ∈ J m : hi ≤ t j* .</p>
      <p>Let J nj ⊆ J n be a set of indexes of objects which are
placed in sub-container Ω j , j ∈ J m ,
m J nj = J n , J ni  J nj = ∅ , i ≠ j ∈ J m ;
j=1
k j = | A j | is the number of objects which are placed in
sub-container Ω j , k j &gt; 0 , j ∈ J m ,
m
∑ k j = n .</p>
      <p>j=1</p>
      <p>In addition, the following placement constraints have to
be taken into account:
j
int i1  int i2 = ∅ , i1 &lt; i2 ∈ J n , j ∈ J m ,
 i ⊂ Ω j , i ∈ J n , j ∈ J m ,</p>
      <p>j
h j ≤ t j , h j</p>
      <p>=max{hij , i ∈ J nj } , j ∈ J m .</p>
      <p>
        We designate a system, formed as a result of the
placement of objects  i of the set А in container Ω by
Ω A , and a system of coordinates of Ω A by Os XYZ , where
Os = (xs (v), y s (v), z s (v)) is the mass center of Ω A
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
(
        <xref ref-type="bibr" rid="ref6">6</xref>
        )
n
∑ m z
      </p>
      <p>i i
M
Ox ,
n
∑ m x</p>
      <p>i i
M
n
∑ m y</p>
      <p>i i</p>
      <p>
        M
xs (v) = i=1
, y s (v) = i=1
, z s = i=1
, (
        <xref ref-type="bibr" rid="ref7">7</xref>
        )
n
M = ∑ mi is the mass of system Ω A and Os X
      </p>
      <p>i=1
OsY Oy , Os Z Oz .</p>
      <p>We consider the deviation of the center of mass Os of
system Ω A from given point (x0 , y0 , z0 ) as an objective
function.</p>
      <p>
        Combinatorial Balanced layout Problem (CBLP). Define
such variant of the partition of the object set A into
nonempty subsets A j , j ∈ J m , and the corresponding
placement parameters ui =(vi , zi , θi ) of objects  i ,
i ∈ J n , taking into account relations (
        <xref ref-type="bibr" rid="ref2">2</xref>
        )–(
        <xref ref-type="bibr" rid="ref6">6</xref>
        ), that the
objective function will reach its minimum value.
      </p>
      <p>We assume that the problem has at least one feasible
solution.</p>
      <p>Note. Restrictions on the axial and centrifugal moments
of the system and allowable distances between objects may
also be given.</p>
    </sec>
    <sec id="sec-3">
      <title>III. MATHEMATICAL MODEL</title>
      <p>Now we define special combinatorial configurations
describing the discrete structure of the CBLP problem. Some
basic approaches for mathematical modelling of optimization
problems on combinatorial configurations are described in
e.g., [6, 7].</p>
      <p>The variants of partition of the set A into non-empty
subsets A j , j ∈ J m , are determined by both the number of
elements in each subset and the order of the subsets.</p>
      <p>Let us consider the sub-containers and the assumed
corresponding sets of objects A j , j ∈ J m . Then the tuple of
natural numbers
(k1, k 2 , ..., k m ) , such that
m
∑ k j = n ,
j=1
determines possible number k j of objects in each
subcontainer Ω j . The number of all such tuples is equal to the
number of compositions of the number n of length m [8],
which is Cnm−−11 .</p>
      <p>Let us derive in what ways it is possible to decompose n
various objects from a set A into m sub-containers Ω j ,
j ∈ J m , if in sub-containers there are accordingly
k1, k 2 , ..., k m
objects, and sets of objects</p>
      <p>A j , j ∈ J m ,
inside corresponding sub-containers Ω j , j ∈ J m , are not
ordered.</p>
      <p>Without loss of generality, we will distinguish the objects
with the same values of metrical characteristics, height hi
and mass mi (for example, consider them to be different in
number).</p>
      <p>We order the elements of set A . To each object we
assign the number of the sub-container into which it is
expected to be placed. We get a tuple consisting of n
elements that form a permutation with repetitions from m
numbers 1, 2, ..., m, in which the first element is repeated k1
times, the second element is repeated k 2 times, ..., the last</p>
      <p>P(n, k1, k 2 , ..., k m ) =
element is repeated k m times.</p>
      <p>The total number of permutations is equal to</p>
      <p>n !
k1 !⋅ k 2 !⋅...⋅ k m !</p>
      <p>Then the number of variants of partitions of various
objects from set A to m sub-containers Ω j , provided that
each sub-container contains at least one object and the order
of placing objects inside the sub-container is not important, is
equal to</p>
      <p>∑ P(n, k1, k 2 , ..., k m ) = ∑
k1+k2 +...+km =n k1+k2 +...+km =n k1 !⋅ k 2 !⋅...⋅ k m !</p>
      <p>Note that the number of summands in the sum is equal to
n !
.</p>
      <p>
        (
        <xref ref-type="bibr" rid="ref8">8</xref>
        )
N = Cnm−−11 .
      </p>
      <p>To generate subsets A j , j ∈ J m , we introduce a special
combinatorial configuration [9].</p>
      <p>Rather complex combinatorial configurations can
formally be described and generated using tools of
construction of compositional κ -images of combinatorial
sets ( κ -sets) proposed in [10]. A combinatorial set is
considered as a set of tuples that constructed from a finite set
of arbitrary elements (so-called generating elements)
according to certain rules. Permutations, combinations,
arrangements, and binary sequences are the examples of
classical combinatorial sets.</p>
      <p>The basic idea of generation of κ -sets is introduced in
[10]. However, the problem of generating κ -sets of more
complicated combinatorial structure remains the open
problem. Just one of such special cases is studied in [11].</p>
      <p>The problem of generating κ -sets is based on special
techniques of generating base combinatorial sets. The base
sets can be defined as combinatorial sets with the known
descriptions: both classical combinatorial sets (permutations,
combinations, arrangements, tuples) or non-classical
combinatorial sets (permutations of tuples, compositions of
permutations, permutations with a prescribed number of
cycles, etc.). Generation algorithms for some of base
combinatorial sets are presented in, e.g., [12-15].</p>
      <p>We denote   (n, m) the set of compositions of the
number n of length m (which corresponds to the partition of
different objects from set A to m sub-containers
j ∈ J m , provided that each sub-container contains at least
one object and the order of objects inside the sub-container is
not important). Wherein,   (n, m) = N = Cnm−−11 .</p>
      <p>Let </p>
      <p>m
=(k1,..., k m ) ∈  (n, m) , ∑ k j = n , k j ≥ 1 , j ∈ J m .</p>
      <p>j=1</p>
      <p>We introduce a combinatorial set  () that is a
composition image of combinatorial sets ( κ -set)
  (n, m) ; Cnk1 , C k2 , C k3 , …, C km , generated by sets
n1 n2 nm−1
I n0 , I n1 , I n2 , …, I nm−1 , where ni = n − k1 − ... − ki ,
i ∈ J m−1 , I n0 = J n ,</p>
      <p>I n1 = I n0 \ { j1n0 , j2n0 , ..., jkn10 } , ( j1n0 , j2n0 , ..., jkn10 ) ∈ Cnk1 ,
I n2 = I n1 \ { j1n1 , j2n1 , ..., jkn21 } , ( j1n1 , j2n1 , ..., jkn21 ) ∈ Cnk2 ,
1
…
I nm−1 = I nm−2 \ { j1nm−2 , j2nm−2 , ..., jknmm−−12 } ,
( j1nm−2 , j2nm−2 , ..., jknmm−−12 ) ∈ C km−1 ,</p>
      <p>nm−2
I nm−1 = { j1nm−1 , j2nm−1 , ..., jknmm−1} ,
( j1nm−1 , j2nm−1 , ..., jknmm−1 ) ∈ C km .</p>
      <p>nm−1
Note that</p>
      <p>I n0 ∪ I n1 ∪ ... ∪ I nm−1 = J n = {1, 2, ..., n},
I ns ∩ I nt</p>
      <p>0
=∅ , s ≠ t ∈ J m−1</p>
      <p>={0, 1, ..., m −1} .</p>
      <p>Each element q() ∈ () can be described in the form
q() = (q1, ..., qk1 qk1+1, ..., qk1+k2 , ...,</p>
      <p>qk1+...+km−1 , ..., qkm−1+km ),
where (q1, ..., qk1 ) =j2n0 ( j1n0 , , ..., jkn10 ) ∈ Cnk1 ,
i = 1, 2, .., n, qi ∈{1, 2, .., n}, q() ∈ ().</p>
      <p>
        Let us formalize placement constraints (
        <xref ref-type="bibr" rid="ref4">4</xref>
        )-(
        <xref ref-type="bibr" rid="ref6">6</xref>
        ), using
phifunction technique.
      </p>
      <p>We consider two objects  1 and  2 with variable
parameters u1 =(v1, z1, θ1) ∈ R 3 , u2 =(v2 , z 2 , θ 2 ) ∈ R 3 ,
where v1 = (x1, y1), v2 = (x2 , y2 ), x1, y1, θ1 x2 , y2 , θ2 are
continuous variables and z1 , z2 are discrete variables.</p>
      <p>By definition [2, 3] a phi-function is a continuous
function, therefore we extend the concept to discrete
variables z1 , z2.</p>
      <p>Definition 1. Function ϒ12 (u1, u2 ) is called a
D-phifunction of 3D-objects and if function
values z1 = z10 and z 2 = z 20 .</p>
      <p>
        Definition 2. Function ϒ′12 (u1, u2 , u12 ) is called a quasi
D-phi-function of 3D-objects,  1 and  2 if function
vi
continuous variables, z =(z1, ..., z n ) ∈ R n , zi , i ∈ J n , are
discrete variables defined by (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ).
      </p>
      <p>The values of variables zi , i ∈ J n , are determined in the
order given by elements q() of combinatorial set  () :</p>
      <p>
        The cardinality of set  () is derived by (
        <xref ref-type="bibr" rid="ref9">9</xref>
        ).
      </p>
      <p>An element q() of the set  () is said to be a tuple of
partition of the set А into subsets A j , j ∈ J m .</p>
      <p>Now we define the vector of the basic variables of the
problem СBLP: u =(v, z, θ), where v =(v1, ..., vn ) ∈ R 2n ,
θ = (θ1, ..., θn ) ∈ R n , =(xi , yi ) ∈ R 2 , xi , yi , θi are
(qk1+1, ..., qk1+k2 ) =j2n1 ( j1n1 , , ..., jkn21 ) ∈ Cnk2 , fixed values z1 = z10 and z 2 = z 20 .</p>
      <p>1 Here u12 is the vector of auxiliary continuous variables
… that is used to constructs a quasi phi-function of two objects
(qk1+...+km−1 , ..., qkm−1+km ) =j2nm−1 ( j1nm−1 , , ..., jknmm−1 ) ∈ Cnkmm−1 . 1 and  2 .</p>
      <p>
        The placement constraints (
        <xref ref-type="bibr" rid="ref4">4</xref>
        )-(
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) are described by the
system of inequalities ϒ1(u, τ) ≥ 0, ϒ*2 (u) ≥ 0 , where the
inequality ϒ1(u, τ) ≥ 0 describes the non-overlapping
constraints and the inequality ϒ*2 (u) ≥ 0 describes the
containment constraints
ϒ1(u, τ) =min{ϒ1j (u, τ), j ∈ J m},
where
z qi
      </p>
      <p>
        s
=∑l=1 tl−1 + hqi ,
(
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
ϒ1j (u, τ) =min{ϒ qj 1q 2 (uq1 , uq 2 , uq1q 2 ), q1 &lt; q2 ∈ J nj }, (
        <xref ref-type="bibr" rid="ref11">11</xref>
        )
τ =(uqq , q1 &lt; q2 ∈ J nj ), ϒ*2 (u) = min{ϒ*2 j (u), j ∈ J m},
1 2
ϒ*2 j (u) = min{ϒ*qi (uqi ), qi ∈ J nj } ,
(
        <xref ref-type="bibr" rid="ref12">12</xref>
        )
ϒ j
      </p>
      <p>q1q 2 (uq1 , uq 2 , uq1q 2 ) is the function that describes
non-overlapping of objects  q1 and  q2 ,
uq1 =,yq1 (xq1 , zq1 , θq1 ), uq 2 =,yq (xq 2 2 , z q 2 , θ q 2 ),
ϒ*q (uq ) is the function that describes non-overlapping of</p>
      <p>i i
objects  qi and Ω* j</p>
      <p>=R 3 / int Ω j .</p>
      <p>
        Thus, in relations (
        <xref ref-type="bibr" rid="ref11">11</xref>
        ), (
        <xref ref-type="bibr" rid="ref12">12</xref>
        ) for fixed values z q1
and
Φq1q 2 (uq1 , uq 2 ) for objects  q1 and  q2 or a
quasi-phifunction [17] Φ′ (uq , uq , uq q ) for objects  q1 and
      </p>
      <p>q1q 2 1 2 1 2
 q2 ; ϒ*q i (uq i ) is a phi-function Φq iΩ* j (uq i ) for objects
 qi and Ω* j .</p>
      <p>If the minimum allowable distances between objects are
given, adjusted phi-functions (quasi-phi-functions) are used
for the corresponding pairs of objects [16, 17].</p>
      <p>Mathematical model of the CBLP problem can be
defined as follows:</p>
      <p>
        F (u *, τ* )
=min F (u, τ) s.t. (u, τ) ∈W ,
(
        <xref ref-type="bibr" rid="ref13">13</xref>
        )
W ={(u, τ) ∈ R σ : ϒ1(u, τ) ≥ 0, ϒ* (u) ≥ 0, µ(u) ≥ 0} , (
        <xref ref-type="bibr" rid="ref14">14</xref>
        )
      </p>
      <p>2
where</p>
      <p>
        F (u) =d =(xs (v, z) − x0 ) 2 + ( y s (v, z) − y0 ) 2 + (z s − z0 ) 2
u =(v, z, θ), v = (v1, ..., vn ) , θ = (θ1, ..., θn ) ,
vi = (xi , yi ) , i ∈ J n , z = (z1, ..., zn ) ,
m
function ϒ1(u, τ) is described by (
        <xref ref-type="bibr" rid="ref11">11</xref>
        ) with Ξ =  Ξ j ,
j=1
vector of
Ξ j
      </p>
      <p>={(q1, q2 ) : q1 &lt; q2 ∈ J nj } ,
τ = (τ1, ..., τ s ) = (uq q , q1 &lt; q2 ∈ J nj )</p>
      <p>
        1 2
auxiliary variables for quasi phi-functions, s = Ξ , function
ϒ*2 (u) is defined by (
        <xref ref-type="bibr" rid="ref12">12</xref>
        ), elements of vector z are given by
(
        <xref ref-type="bibr" rid="ref10">10</xref>
        ), µ(u) ≥ 0 describes behavior constraints.
      </p>
      <p>CBLP problem can be represented as a mixed integer
programming (MIP) problem, using approach with boolean
variables.</p>
      <p>
        However, unlike (
        <xref ref-type="bibr" rid="ref13">13</xref>
        )-(
        <xref ref-type="bibr" rid="ref14">14</xref>
        ), this approach leads to
increasing the number of discrete variables of the model and
therefore increases the dimension of the CBLP problem in
MIP form.
      </p>
      <p>IV. CONCLUSION</p>
      <p>We study the problem of the balanced layout of 3D-objects
within a container divided by horizontal racks onto
subcontainers.</p>
      <p>A mathematical model has been constructed that takes
into account not only the geometrical and behavior
constraints, but also combinatorial features of the problem
associated with the construction of partitions of the set of
placed objects into sub-containers.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>B.</given-names>
            <surname>Chazelle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Edelsbrunner</surname>
          </string-name>
          , L. Guibas, “
          <article-title>The complexity of cutting complexes”</article-title>
          .
          <source>Discrete &amp; Comp. Geom. 4</source>
          (
          <issue>2</issue>
          ), pp.
          <fpage>139</fpage>
          -
          <lpage>181</lpage>
          ,
          <year>1989</year>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>N.</given-names>
            <surname>Chernov</surname>
          </string-name>
          , Stoyan,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Romanova</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          “
          <article-title>Mathematical model and efficient algorithms for object packing problem”</article-title>
          .
          <source>Comput. Geom.: Theory and Appl</source>
          .,
          <volume>43</volume>
          (
          <issue>5</issue>
          ), pp.
          <fpage>535</fpage>
          -
          <lpage>553</lpage>
          2010
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Yu</surname>
          </string-name>
          . Stoyan, Т. Romanova “
          <article-title>Mathematical Models of Placement Optimisation: Two-</article-title>
          and
          <string-name>
            <surname>Three-Dimensional Problems</surname>
          </string-name>
          and Applications”. In: Fasano G.,
          <string-name>
            <surname>Pinter</surname>
            <given-names>J</given-names>
          </string-name>
          . (eds.) “Modeling and Optimization in Space Engineering”,
          <volume>73</volume>
          , pp.
          <fpage>363</fpage>
          -
          <lpage>388</lpage>
          . Springer Optimization and its
          <string-name>
            <surname>Applications</surname>
          </string-name>
          , New York,
          <year>2012</year>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kovalenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Romanova</surname>
          </string-name>
          , P. Stetsyuk “
          <article-title>Balance layout problem for 3D-objects: mathematical model and solution methods”</article-title>
          .
          <source>Cyb.and Syst. Anal.</source>
          ,
          <volume>51</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>556</fpage>
          -
          <lpage>565</lpage>
          ,
          <year>2015</year>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Yu</surname>
            . Stoyan, Т. Romanova,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Pankratov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Kovalenko</surname>
          </string-name>
          , P. Stetsyuk “
          <article-title>Modeling and Optimization of Balance Layout Problems”</article-title>
          . In: Fasano G.,
          <string-name>
            <surname>Pinter</surname>
            <given-names>J</given-names>
          </string-name>
          . (eds.) “Space Engineering.
          <article-title>Modeling and Optimization with Case Studies”</article-title>
          ,
          <volume>114</volume>
          , pp.
          <fpage>369</fpage>
          -
          <lpage>400</lpage>
          . Springer Optimization and its
          <string-name>
            <surname>Applications</surname>
          </string-name>
          , New York,
          <year>2016</year>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Butenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Pardalos</surname>
          </string-name>
          ,
          <string-name>
            <surname>V.</surname>
          </string-name>
          <article-title>Shylo “Optimization Methods and Applications”</article-title>
          .
          <source>In: Springer Optimization and Its Applications Series</source>
          ,
          <volume>130</volume>
          ,
          <year>2017</year>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>. C.</given-names>
            <surname>Papadimitriou</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.</surname>
          </string-name>
          <article-title>Steiglitz “Combinatorial Optimization: Algorithms and Complexity”</article-title>
          .
          <source>Courier Corporation</source>
          ,
          <year>1998</year>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>E.</given-names>
            <surname>Reingold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Nievergelt</surname>
          </string-name>
          ,
          <string-name>
            <surname>N.</surname>
          </string-name>
          <article-title>Deo “Combinatorial Algorithms: Theory and Practice”</article-title>
          .
          <source>Pearson Education</source>
          , Canada,
          <year>1977</year>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>V.</given-names>
            <surname>Sachkov</surname>
          </string-name>
          “Combinatorial Methods in Discrete Mathematics”. Cambridge University Press, Edition 1,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Yu. Stoyan</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          <article-title>Grebennik “Description and Generation of Combinatorial Sets Having Special Characteristics”</article-title>
          .
          <source>Inter. Jour. of Biomed. Soft Comp. and Hum</source>
          . Scien.,
          <source>Spec</source>
          . vol.
          <source>Bilevel Programming</source>
          ,
          <string-name>
            <given-names>Optimization</given-names>
            <surname>Methods</surname>
          </string-name>
          , and Applications to Economics,
          <volume>18</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>83</fpage>
          -
          <lpage>88</lpage>
          ,
          <year>2013</year>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>I.</surname>
          </string-name>
          <article-title>Grebennik “Description and generation of permutations containing cycles”</article-title>
          .
          <source>Cybern. Syst. Analysis</source>
          ,
          <volume>46</volume>
          (
          <issue>6</issue>
          ), pp.
          <fpage>945</fpage>
          -
          <lpage>952</lpage>
          ,
          <year>2010</year>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>D.</given-names>
            <surname>Knuth</surname>
          </string-name>
          “
          <article-title>The Art of Computer Programming, 4(2): Generating All Tuples and Permutations”</article-title>
          .
          <source>AddisonWesley</source>
          , Boston,
          <year>2005</year>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kreher</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Stinson “Combinatorial Algorithms: Generation, Enumeration and Search”</article-title>
          . CRC Press,
          <year>1999</year>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>F.</given-names>
            <surname>Ruskey</surname>
          </string-name>
          “Combinatorial Generation”,
          <source>Dept. of Comput. Sci. Univ. of Victoria, Canada, 1j-CSC 425/20</source>
          , 2003
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>W.</given-names>
            <surname>Lipski</surname>
          </string-name>
          “
          <article-title>Combinatorics for Programmers”</article-title>
          [in Polish],
          <source>Polish Sci. Publ. (PWN)</source>
          , Warsaw,
          <year>1982</year>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Yu. Stoyan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Pankratov</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Romanova</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Chugay “Optimized object packings using quasi-phi-functions”</article-title>
          . In: Fasano G.,
          <string-name>
            <surname>Pinter</surname>
            <given-names>J</given-names>
          </string-name>
          . (eds.)
          <source>Optimized Packings and Their Applications</source>
          ,
          <volume>105</volume>
          , pp.
          <fpage>265</fpage>
          -
          <lpage>291</lpage>
          . Springer Optimization and its
          <string-name>
            <surname>Applications</surname>
          </string-name>
          , New York,
          <year>2015</year>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Yu. Stoyan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Pankratov</surname>
          </string-name>
          , T. Romanova “
          <article-title>Quasi phifunctions and optimal packing of ellipses”</article-title>
          .
          <source>J. of Glob. Optim</source>
          .
          <volume>65</volume>
          (
          <issue>2</issue>
          ), pp.
          <fpage>283</fpage>
          -
          <lpage>307</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>