<!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>Irregular layout problem for additive production</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>y Chug</string-name>
          <email>chugay.andrey80@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>A. Pidgorny Institute of Mechanical Engineering Problems of the National Academy of Sciences of Ukraine</institution>
          ,
          <addr-line>2/10 Pozharsky St., 61046 Kharkiv</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>One of the interesting applications of optimization layout problems is additive production. The problem of layout of 3D objects (parts) inside a container (a working chamber of a 3D printer) to minimize the container height is studied. It is aimed to reduce printing costs by minimizing the number of 3Dprinting layers while reducing the number of the printer starts. A mathematical model of the layout problem is provided in the form of nonlinear programming problem using the phi-function technique. A solution algorithm to search for optimized layouts is proposed. Computational results demonstrate the efficiency of our approach.</p>
      </abstract>
      <kwd-group>
        <kwd>additive production</kwd>
        <kwd>packing</kwd>
        <kwd>mathematical modeling</kwd>
        <kwd>phi-function</kwd>
        <kwd>quasi phi-function</kwd>
        <kwd>nonlinear optimization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Optimization 3D layout problems have a wide spectrum of real-word applications,
including transportation, logistics, chemical and aerospace engineering, shipbuilding,
robotics, additive manufacturing, materials science. In this paper the smart technique
to optimize the 3D-printing process for selective laser sintering (SLS) additive
manufacturing [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is developed. The SLS technology uses high power laser sintering for
small particles of plastic, ceramic, glass or metal flour in three-dimensional structure.
      </p>
      <p>
        This technology empowers the fast, flexible, cost-efficient, and easy manufacture
of prototypes for various application of required shape and size by using powder
based material. A physical prototype is an important for design confirmation and
operational examination by creating the prototype unswervingly from CAD data.
The main feature of this technology is the use of powder, consisting of particles of
metal coated polymer. After the sintering process piece is placed in a high
temperature kiln to burn plastic and fusible took the bronze. The advantages of the technology
include no need for material support. Parts immersed into a powder, which works on
as a support [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>Recently 3D-prototyping technologies are evolving rapidly. The purpose of the
research is development of smart technology to improve 3D-printing process for
advanced additive production. We propose the approach for accelerating printing cycle
due to the simultaneous printing of several parts providing dense filling the entire
volume of the working chamber 3D printer using SLS technology.</p>
      <p>
        One of the important problems arising in the process of creating new prototypes
(final products) is reducing the time and cost production. For each start of SLS printer
requires time and energy for heating and maintaining temperature. In [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] data on what
savings can be achieved by optimizing the layout of objects to be created are
provided.
      </p>
      <p>Our approach allows optimizing the process of 3D printing for the following
factors:</p>
      <p>
        - printing of several prototypes (products) providing dense filling the volume of the
3D printer working chamber [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ];
- minimizing the time and cost of 3D parts production by reducing printing cycle.
      </p>
      <p>In this paper the optimization layout problem of irregular 3D objects into
optimized cuboid is studied.</p>
      <p>Our approach is based on the mathematical modelling of relations between
irregular geometric objects by means of the phi-function technique. It allows us reducing
the layout problem to nonlinear programming model.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Literature review</title>
      <p>The list of publications related to the layout problem of irregular 3D objects, taking
into account the minimum allowable distances is very scarce within the field of
Packing and Cutting. Arbitrary shaped objects in most cases are approximated by sets of
cuboids or spheres. To solve the layout problems heuristic and meta-heuristic
algorithms are used that resulting in the loss of optimal solutions.</p>
      <p>
        3D object layout problems is NP-hard. In order to find feasible solutions some
researchers use different techniques, including heuristics (based on different
approximation rules heuristics [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], genetic algorithms [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], simulated annealing
algorithms [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], artificial bee colony algorithms [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]), extended pattern search [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ],
traditional optimization methods [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ], nonlinear mathematical programming [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        In the majority of papers, either orientation of 3D objects is fixed or only discrete
rotations (by 45 or 90 degrees) are allowed. In particular, paper [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] uses the parallel
translation algorithm for packing convex polytopes. The authors of [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] propose the
HAPE3D algorithm which can be applied to arbitrarily shaped polyhedra that can be
rotated around each coordinate axis at eight different angles. In [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] the issue is
discussed that for 3D packing problems making calculations of 0 to 360 degrees
orientations of objects with respect to each axis is impossible. Analysis of irregular
threedimensional packing problems in additive manufacturing is provided in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The
paper [15 22] presents an intelligent layout planning for rapid prototyping.
Only few works consider continuous rotations of 3D objects (see, e.g. [
        <xref ref-type="bibr" rid="ref16 ref17 ref18 ref19 ref20 ref21 ref22">16- 22</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>Problem statement</title>
      <p>In order to minimize the time of 3D parts production using SLS-technology the
number of layers should be minimized. The problem of minimizing layers can be
formulated as a problem of layout (packing) of parts in the container of minimum height
(fig.1).</p>
      <p>Let the set of irregular 3D objects Ti , i  In = {1,2,..., n}, and container
 = {(x, y, z)  R3 , 0  w1  x  w2 , 0  l1  y  l2 , 0  h1  z  h2} be given. Here h1
and h2 are variable. Denote the container  of variable sizes by (h1, h2 ) .</p>
      <p>Each object Ti is presented by a union of convex polyhedra</p>
      <p>ni
Ti =  Tik , i  In ,</p>
      <p>k =1
where Tik is defined by the collection of vertices { pik } .</p>
      <p>Layout of Ti in R3 determined by the translation vector vi = (xi , yi , zi ) and the
vector of rotation angles i = (i ,i , i ), i  In Thus, vector ui = (vi , i ) determines
placement of Pi in the tree-dimensional space R3.</p>
      <p>Further object Ti , translated on the vector vi and rotated by angles i ,i , i is
denoted by Ti (ui ) .</p>
      <p>Optimization layout problem. Find vector u  (u1,..., un ) that provides layout of
objects Ti (ui ), i  I , inside the container (h1, h2 ) so that the height H  h2  h1
will reach the minimum value.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Mathematical model and its properties</title>
      <p>
        Using the phi-function technique [
        <xref ref-type="bibr" rid="ref16 ref17 ref18 ref19 ref20 ref21 ref22">16-22</xref>
        ] a mathematical model of the optimization
layout problem can be presented as the following nonlinear programming problem:
min H ,
XW
(1)
W = {X  Rm : ij (ui , u j , uij )  0, i &lt; j  In , i (ui , h1, h2 )  0, i  In , h2  h1  0} , (2)
where X  (h1, h2 , u, u) , ij (ui , u j , uij ) is the quasi phi-function for polyhedra Ti
and Tj [
        <xref ref-type="bibr" rid="ref18 ref21">18, 21</xref>
        ], u  (uij , i &lt; j  In ) , uij is the vector auxiliary variables for the
quasi phi-function ij (ui , u j ,uij ) , i (ui , h1, h2 ) is the phi-function for objects Ti and
*  R3 \ int .
      </p>
      <p>The inequality ij (ui , u j ,uij )  0 provides non-overlapping Ti and Tj and
inequality i (ui , h1, h2 )  0 provides containment of Ti into  .</p>
      <p>The problem (1)-(2) is an exact formulation of the optimization layout problem of
3D objects.</p>
      <p>The feasible region W of the problem (1)-(2), in the general case, is a disconnected
set, and each of its connected components is a multiply connected.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Solution approach</title>
      <p>Our solution approach is addressed to the placement of non-convex continuously
rotated objects. To construct feasible starting points the clustering algorithm is
proposed. Local optimization is performed using the IPOPT code combined with the
decomposition strategy. To search for local extrema, a multistart strategy is used.</p>
      <p>Firstly we solve the problem of clustering of pairs of 3D objects into optimized
containing spheres or cuboids. Then depending on the shape of clusters auxiliary
subproblems of packing cuboids or spheres are solved, employing the clusters homothetic
transformations. This allows constructing fast feasible starting points.</p>
      <p>The reduction of computational costs is also facilitated by the fact that the process
of finding a local extremum of the problem is divided into two stages: solving NLP
subproblems by fixing the rotation angles and solving NLP subproblems allowing free
object rotations. In addition, the strategy of finding an approximation to the global
extremum is used.</p>
      <p>As an approximation to the global minimum of the optimization layout problem
(1)-(2) the best local minimum found by our approach is considered.
5.1</p>
      <sec id="sec-5-1">
        <title>Generation of feasible starting points</title>
        <p>In order to generate a feasible starting point for problem (1) - (2) we use the following
algorithm. Firstly, pairs of non-overlapping objects are placed into containing regions
(cuboids or spheres) of the minimum volume. Then we solve the problem of packing
the set of the obtained clusters into the container (cuboid) of minimum height. This
algorithm returns feasible placement parameters for each polyhedron. To compute
rotation angles of each of polyhedra the following algorithm is proposed.</p>
        <p>The set of objects Ti , i  In , is divided into k groups. Each group involves lk
identical polyhedra.</p>
        <p>Each object Ti is contained into the sphere Si of minimum radius ri* , using the
following NLP subproblem:</p>
        <p>ri* = vi ,ri mDini R4 ri , i  In ,
is translated by the vector vi* .
minimum volume DiCj are solved:</p>
        <p>Di = vi , ri   R4 : ij  ri2  (xi'j  xi )2  ( yi'j  yi )2  (zi'j  zi )2  0, j  Ji  .
Denote a local minimum point of the subproblem by (vi*, ri*) . Then each object Ti
Further Сn2  n subproblems of packing the objects Ti , i  In , into cuboid ij of
ri* =
(ui ,u j ,h1,h2 )Wij R18 Dicj (h1, h2 ),</p>
        <p>min
Wij = {(ui , u j , h1, h2 )  R18 : ij (ui , u j )  0, i (ui , h1, h2 )  0,
 j (u j , h1, h2 )  0, F (h1, h2 )  0}
(3)
(4)
where i  j  In ,</p>
        <p>Dicj (h1, h2 ) = (h2  h1)(w2  w1)(l2  l1) , F (h1, h2 ) = min{h2  h1, w2  w1, l2  l1} .</p>
        <p>The inequality ij (ui , u j )  0 implies that int Ti  int Tj =  , while the
inequalities i (ui , h1, h2 )  0 and  j (u j , h1, h2 )  0 guarantee the arrangement of Ti and Tj
fully inside containing region ij .</p>
        <p>Next we solve the layout problem of subset of clusters Qi , i  M , inside the
cuboid  of minimum height.</p>
        <p>Now the problem (1)-(2) is reduced to the following NLP model:</p>
        <p>(u~,h1,h2 m)Wi~nR6 6 H (h1, h2 ),
W = {(u, h1, h2 )  R66 : ij (ui , u j )  0, i  j  M , i (ui , h1, h2 )  0,
i  M , h2  h1  0},
where H(h1, h2 ) = h2 - h1 .</p>
        <p>Let the point (u*, h1*, h2* )  R66 be an approximation to the global minimum point
of the problem (5) - (6). The point corresponds to packing clusters Qi (ui* ), i  M
into cuboid (h1*, h2* ) . Each cluster Qi . contains the pair of polyhedra Tk and Tt
i i
with placement parameters ukQ and utQ in the local coordinate system of the cluster
i i
Qi .</p>
        <p>In order to construct a feasible point (u0 , h10 , h20 ) W of the problem (1) - (2)
regarding the arrangement of clusters Qi , i  M , we set the arrangement of object Ti
using the equation vi0  vi*  viQ for i  In .</p>
        <p>To define the rotation angles i0 of polyhedra Ti , i  In , we solve the sequence of
n subproblems of the following form:
where V1i , V2i , V3i are vectors of initial coordinates of the first three vertices of the
polyhedron Pi , Vji  Ri* (RiQVji  viQ ) , j  1, 2, 3, Ri is the rotation matrix, i  In . Let
ri* be a solution of the problem (7) - (8). Then the angles of Ti can be derived in the
form: i  arcsin r1i3*</p>
        <p>i  arcsin(r2i3* / cos i ) , i  arccos(r1i2* / cos i ) .
5.2</p>
      </sec>
      <sec id="sec-5-2">
        <title>Local optimization</title>
        <p>To find a local extremum of the problem (1)-(2) the following algorithm is used. This
algorithm allows reducing CPU.</p>
        <p>
          The feasible region of the problem (1)-(2) can be always represented by a union of
subregions (see e.g. [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]). It enables to search for a local minimum of the problem
(1)-(2) by solving a collection of NLP subproblems with a considerably smaller
number of inequalities.
        </p>
        <p>
          The key idea of the proposed algorithm is based on the decomposition strategy
(see, e.g. [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]). The large scale problem (1)-(2) is reduced to a sequence of
subproblems of smaller dimension. The following stages are performed:
        </p>
        <p> generating feasible subregions of the feasible region (2) related to the
appropriate starting points;
 forming the system of   active constraints;
 searching for local extrema of the subproblems generated at the first step,
employing state-of-the-art NLP-solvers;</p>
        <p> replacing subregions.</p>
        <p>Now we consider the algorithm in detail.</p>
        <p>Let the point X  W be a starting point. Then we select an appropriate subregion
W0 , such that X  W0  W and substitute the point X  in the inequality system (2).
Each quasi phi-function has the form</p>
        <p>'ij ui , u j , u  max isj ui , u j , u , s  1,,ij  .</p>
        <p>Then we select one of the functions ijij ui , u j , u , aij 1,,ij  , i  j  I ,
a
such that
i'j ui , uj , u  ijij ui , uj , u  ij .</p>
        <p>a</p>
        <p>Similarly we choose i ui , u   0, i  I . It results in the system of inequalities
0  X   0 describing the subregion W0 . Then the subproblem</p>
        <p>F u0*  =</p>
        <p>min
XW0 R</p>
        <p>F u 
is solved. The inequality system 0  X 0*   0 distinguishes the active inequality
 j0 0j*   0,
j  0  {1,..., 0}    {1,..., } .</p>
        <p>Denote
the
subsystem
by
iaj (ui , u j )  0, i  I01  I , j  I02  I . This allows choosing quasi phi-functions
i'j ui , u j , u that involve functions iaj (ui , u j ), for i  I01 , j  I02 .
Then we calculate the values of the functions at the point X 0* .</p>
        <p>Let</p>
        <p>'ij ui0 , u0j   iсj (ui0, u0j )  0ij , i  I01 , j  I02 .</p>
        <p>If i0j  0, i  I01 , j  I02 then replace subsystems iaj (ui , u j )  0 by systems
iсj (ui , u j )  0 , i  I01 , j  I02 . Thus a new subsystem of inequalities defining a
new subregion W1  W is generated. Obviously, X 0 W .
1
Taking the starting point X 0 , we solve the problem</p>
        <p>F u1*  =</p>
        <p>min
XW1Rm</p>
        <p>F u  ,
and search for a local minimum point X 1* .</p>
        <p>The computational process is repeated until F u(1)*   F u*  .</p>
        <p>The search for a local minimum of the problem (1) - (2) can be divided into two
stages: optimization of the system with linear constraints and nonlinear optimization.
The first stage is realized by fixing the rotation angles i0 of objects Ti , i  In at the
feasible starting point (u0 , u0 ) W . Fixing rotation angles significantly reduces the
dimension of the problem (1) - (2) switching to the linear constraints to describe the
feasible region.</p>
        <p>
          Figure 3 depicts layout of irregular 3D objects that corresponds to a) a feasible
starting point and b) the appropriate local minimum found by our algorithm.
a)
b)
We present some examples to demonstrate the efficiency of our methodology. We
have run all experiments on an Intel I5 2320 computer, programming language C++,
Windows 10 OS. To solve NLP problems IPOPT [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] is used, which is available at an
open access software depository (https://projects.coin-or.org/Ipopt).
        </p>
        <p>Figure 2 demonstrates some benchmark examples of irregular layouts obtained by
our approach.</p>
        <p>
          In order to show the efficiency of our approach a number of benchmarks instances
given in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] are tested. The results are shown in Table 1.
        </p>
        <p>Approach</p>
        <sec id="sec-5-2-1">
          <title>Volume Runtime (sec)</title>
        </sec>
        <sec id="sec-5-2-2">
          <title>Volume Runtime (sec)</title>
        </sec>
        <sec id="sec-5-2-3">
          <title>Volume Runtime (sec)</title>
        </sec>
        <sec id="sec-5-2-4">
          <title>Volume Runtime (sec)</title>
        </sec>
        <sec id="sec-5-2-5">
          <title>Volume Runtime (sec) Fig. 2. Examples of 3D irregular object layouts Table 1. Comparison of our results with those publised in [12]</title>
          <p>The 3D-printing procedure using SLS technology takes a long time (many hours or
even days) and requires a great financial cost associated with: the printer running, the
camera heating and the temperature stabilization. Development of the optimization
techniques allowing saving time and material is of paramount importance.</p>
          <p>The optimization problem of layout of irregular 3D objects into cuboid of
minimum height is formulated. The mathematical model is constructed, using the
phifunction technique. The solution strategy is proposed. To demonstrate the efficiency
of our methodology some instances are provided. Obtainment of optimized layouts of
3D objects makes possible reducing the printing cost by minimizing the number of
layers of 3D printing and therefore reducing the number of the printer starts.
Acknowledgments: The authors would like to thank anonymous referees for careful
reading the paper and constructive comments. The authors were partially supported
by the “Program for the State Priority Scientific Research and Technological
(Experimental) Development of the Department of Physical and Technical Problems of
Energy of the National Academy of Sciences of Ukraine” (#6541230).</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Ramya</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <article-title>Sai Vanapalli: 3D printing technologies in various applications</article-title>
          .
          <source>International Journal of Mechanical Engineering and Technology</source>
          <volume>7</volume>
          (
          <issue>3</issue>
          ),
          <fpage>396</fpage>
          -
          <lpage>409</lpage>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Egeblad</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nielse</surname>
            ,
            <given-names>B.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brazil</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Translational packing of arbitrary polytopes</article-title>
          .
          <source>Computational Geometry</source>
          <volume>42</volume>
          ,
          <fpage>269</fpage>
          -
          <lpage>288</lpage>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Baumers</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dickens</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tuck</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hague</surname>
            ,
            <given-names>R.M.:</given-names>
          </string-name>
          <article-title>The cost of additive manufacturing: machine productivity, economies of scale and technology-push</article-title>
          .
          <source>Technological Forecasting &amp; Social Change</source>
          ,
          <volume>102</volume>
          ,
          <fpage>193</fpage>
          -
          <lpage>201</lpage>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Romanova</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stoyan</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pankratov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Litvinchev</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Avramov</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chernobryvko</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yanchevskyi</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mozgova</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bennell</surname>
          </string-name>
          , J.:
          <article-title>Optimal layout of ellipses and its application for additive manufacturing</article-title>
          ,
          <source>International Journal of Production Research</source>
          ,
          <volume>27</volume>
          <fpage>pages</fpage>
          , (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Verkhoturov</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petunin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verkhoturova</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Danilov</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kurennov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>The 3D Object Packing Problem into a Parallelepiped Container Based on Discrete-Logical Representation</article-title>
          .
          <source>IFAC-PapersOnLine</source>
          <volume>49</volume>
          (
          <issue>12</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Karabulut</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>İnceoğlu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <string-name>
            <given-names>A Hybrid</given-names>
            <surname>Genetic</surname>
          </string-name>
          <article-title>Algorithm for Packing in 3D with Deepest Bottom Left with Fill Method</article-title>
          .
          <source>Advances in Information Systems</source>
          <volume>3261</volume>
          ,
          <fpage>441</fpage>
          -
          <lpage>450</lpage>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Cao</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fan</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gao</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tang</surname>
          </string-name>
          , J.: Complex Housing:
          <article-title>Modeling and Optimization Using an Improved Multi-Objective Simulated Annealing Algorithm</article-title>
          .
          <source>Proceedings of the ASME</source>
          ,
          <volume>60563</volume>
          ,
          <issue>V02BT03A034</issue>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Guangqiang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fengqiang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rubo</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Du</surname>
          </string-name>
          , Jialu, Du.,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yiran</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>A Parallel Particle Bee Colony Algorithm Approach to Layout Optimization</article-title>
          .
          <source>Journal of Computational and Theoretical Nanoscience</source>
          <volume>13</volume>
          (
          <issue>7</issue>
          ),
          <fpage>4151</fpage>
          -
          <lpage>4157</lpage>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Torczon</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trosset</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>From evolutionary operation to parallel direct search: Pattern search algorithms for numerical optimization</article-title>
          .
          <source>Computing Science and Statistics</source>
          <volume>29</volume>
          ,
          <fpage>396</fpage>
          -
          <lpage>401</lpage>
          (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Birgin</surname>
            ,
            <given-names>E.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lobato</surname>
            ,
            <given-names>R.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martіnez</surname>
            ,
            <given-names>J.M.:</given-names>
          </string-name>
          <article-title>Packing ellipsoids by nonlinear optimization</article-title>
          .
          <source>Journal of Global Optimization</source>
          <volume>65</volume>
          ,
          <fpage>709</fpage>
          -
          <lpage>743</lpage>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Fasano</surname>
          </string-name>
          , G.:
          <article-title>A global optimization point of view to handle non-standard object packing problems</article-title>
          .
          <source>Journal of Global Optimization</source>
          <volume>55</volume>
          (
          <issue>2</issue>
          ),
          <fpage>279</fpage>
          -
          <lpage>299</lpage>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cao</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yao</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>HAPE3D - a new constructive algorithm for the 3D irregular packing problem</article-title>
          .
          <source>Frontiers of Information Technology &amp; Electronic Engineering</source>
          <volume>16</volume>
          (
          <issue>5</issue>
          ),
          <fpage>380</fpage>
          -
          <lpage>390</lpage>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Youn-Kyoung</surname>
          </string-name>
          , Joung, Sang Do Noh.:
          <article-title>Intelligent 3D packing using a grouping algorithm for automotive container engineering</article-title>
          .
          <source>Journal of Computational Design and Engineering</source>
          <volume>1</volume>
          (
          <issue>2</issue>
          ),
          <fpage>140</fpage>
          -
          <lpage>151</lpage>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Araújo</surname>
            ,
            <given-names>L. J. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Özcan</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Atkin</surname>
            ,
            <given-names>J. A. D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Baumers</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2019</year>
          ).
          <article-title>Analysis of irregular three-dimensional packing problems in additive manufacturing: a new taxonomy and dataset</article-title>
          .
          <source>International Journal of Production Research</source>
          ,
          <volume>57</volume>
          (
          <issue>18</issue>
          ),
          <fpage>5920</fpage>
          -
          <lpage>5934</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Gogate</surname>
            ,
            <given-names>A. S.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Pande</surname>
            ,
            <given-names>S. S.</given-names>
          </string-name>
          (
          <year>2008</year>
          ).
          <article-title>Intelligent layout planning for rapid prototyping</article-title>
          .
          <source>International Journal of Production Research</source>
          ,
          <volume>46</volume>
          (
          <issue>20</issue>
          ),
          <fpage>5607</fpage>
          -
          <lpage>5631</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Stoyan</surname>
            ,
            <given-names>Y.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chugay</surname>
            ,
            <given-names>A.M.:</given-names>
          </string-name>
          <article-title>Packing different cuboids with rotations and spheres into a cuboid</article-title>
          .
          <source>Advances in Decision Sciences. Available</source>
          at https://www.hindawi.com/journals/ads/2014/571743 (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Stoyan</surname>
            ,
            <given-names>Y.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Semkin</surname>
            ,
            <given-names>V.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chugay</surname>
            ,
            <given-names>A.M.</given-names>
          </string-name>
          :
          <source>Modeling Close Packing of 3D Objects. Cybernetics and Systems Analysis</source>
          <volume>52</volume>
          (
          <issue>2</issue>
          ),
          <fpage>296</fpage>
          -
          <lpage>304</lpage>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Stoyan</surname>
            ,
            <given-names>Y.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chugay</surname>
            ,
            <given-names>A.M.</given-names>
          </string-name>
          :
          <article-title>Mathematical modeling of the interaction of non-oriented convex polytopes</article-title>
          .
          <source>Cybernetic and Systems Analysis</source>
          <volume>48</volume>
          ,
          <fpage>837</fpage>
          -
          <lpage>845</lpage>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Grebennik</surname>
            ,
            <given-names>I.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pankratov</surname>
            ,
            <given-names>A.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chugay</surname>
            ,
            <given-names>A.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baranov</surname>
            ,
            <given-names>A.V.</given-names>
          </string-name>
          :
          <article-title>Packing n-dimensional parallelepipeds with the feasibility of changing their orthogonal orientation in an ndimensional parallelepiped</article-title>
          .
          <source>Cybernetics and Systems Analysis</source>
          <volume>46</volume>
          (
          <issue>5</issue>
          ),
          <fpage>793</fpage>
          -
          <lpage>802</lpage>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Stoyan</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pankratov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Romanova</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fasano</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pintér</surname>
            ,
            <given-names>J.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stoian</surname>
            ,
            <given-names>Y.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chugay</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          : Optimized Packings in Space Engineering Applications, Springer Optimization and Its Applications,
          <volume>144</volume>
          ,
          <issue>478</issue>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Romanova</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bennell</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stoyan</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pankratov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Packing of concave polyhedra with continuous rotations using nonlinear optimisation</article-title>
          ,
          <source>European Journal of Operational Research</source>
          ,
          <volume>268</volume>
          (
          <issue>1</issue>
          ),
          <fpage>37</fpage>
          -
          <lpage>53</lpage>
          , (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Kovalenko</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Romanova</surname>
            ,
            <given-names>T.E.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Stetsyuk</surname>
            ,
            <given-names>P.I.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>Balance Layout Problem for 3D-</article-title>
          <source>Objects: Mathematical Model and Solution Methods. Cybernetics and Systems Analysis</source>
          ,
          <volume>51</volume>
          (
          <issue>4</issue>
          ),
          <fpage>556</fpage>
          -
          <lpage>565</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Romanova</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stoyan</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pankratov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Litvinchev</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marmolejo</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          :
          <article-title>Decomposition Algorithm for Irregular Placement Problems</article-title>
          . In: Vasant P.,
          <string-name>
            <surname>Zelinka</surname>
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weber</surname>
            <given-names>GW</given-names>
          </string-name>
          . (eds)
          <article-title>Intelligent Computing and Optimization</article-title>
          .
          <source>Advances in Intelligent Systems and Computing</source>
          ,
          <volume>1072</volume>
          ,
          <fpage>214</fpage>
          -
          <lpage>221</lpage>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Wachter</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Biegler</surname>
          </string-name>
          , L.T.:
          <article-title>On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming</article-title>
          .
          <source>Math. Program</source>
          .
          <volume>106</volume>
          (
          <issue>1</issue>
          ),
          <fpage>25</fpage>
          -
          <lpage>57</lpage>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>