<!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>
      <journal-title-group>
        <journal-title>Eighth International Workshop on Computer Modeling and Intelligent Systems, May</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Developing an Intelligent Geometric Modelling Framework for the Optimization in the Process of Additive Manufacturing</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Georgiy Yaskov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrii Chuhai</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yurij Stoian</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maksym Shcherbyna</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Anatolii Pidhornyi Institute of Power Machines and Systems, National Academy of Sciences of Ukraine</institution>
          ,
          <addr-line>Komunalnykiv St. 2/10, Kharkiv, 61046</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Kharkiv National University of Radio Electronics</institution>
          ,
          <addr-line>Kharkiv, Nauky Ave 14, Kharkiv, 61166</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Lviv Polytechnic National University</institution>
          ,
          <addr-line>Stepana Bandery St 12, Lviv, 79000</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Simon Kuznets Kharkiv National University of Economics</institution>
          ,
          <addr-line>Nauky Ave 9A, 61166 Kharkiv</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <volume>5</volume>
      <issue>2025</issue>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>The focus of this research is the creation of intelligent geometric design technologies. The system employs state-of-the-art methods and tools to automate the arrangement and enhance the placement of 3D shapes. Specifically, the aim is to resolve practical issues in optimizing additive manufacturing processes. This is accomplished by merging artificial intelligence techniques with novel computational solutions for superior results. The article presents a nonlinear optimization approach for solving 3D irregular packing problems with arbitrarily moved and rotated objects. Phi-functions and quasi-Phifunctions are used to describe interactions between the 3D objects. The following formulation presents the packing problem in mathematical terms, along with an analysis of its features. A local optimization algorithm is introduced to identify solutions, with a focus on the characteristics that have been delineated. The results of computational experiments suggest that the proposed solution method is effective for 3D irregular packing optimization.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Intelligent system</kwd>
        <kwd>additive manufacturing</kwd>
        <kwd>phi-function</kwd>
        <kwd>mathematical modelling</kwd>
        <kwd>3D irregular packing problem</kwd>
        <kwd>local optimization</kwd>
        <kwd>non-linear optimization 1</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>This paper proposes the development of intelligent geometric design technologies that leverage
advanced methodologies and tools to automate and optimize the placement of geometric objects in
space. These technologies address applied challenges in optimizing additive manufacturing by
integrating artificial intelligence (AI) and innovative computational approaches to achieve optimal
solutions.</p>
      <p>Three-dimensional packing problems are a useful model for studying well-established
optimization scenarios frequently encountered in various engineering disciplines. There is
considerable current momentum towards discovering efficient strategies for tackling these
problems. These problems find relevance across various real-world scenarios, including the
efficient placement of geometric objects, defined by their shape, within constrained spaces.
Frequently, the resolution of a 3D packing challenge entails determining the placement of all
provided objects within containers of minimal size.</p>
      <p>Packing dilemmas constitute essential elements of mathematical and computational modelling.
These problems are inherently challenging due to their intricate interplay with optimization,
geometric configuration, and space utilization. These challenges catalyze innovation in the field,
particularly in algorithms and computational methodologies. These innovations are vital for
providing solutions to sophisticated real-world problems in the domains of engineering and
science. The advancement and refinement of methodologies for addressing these problems are
paramount to the continuous development of natural and information-based systems.</p>
      <p>Packing problems are prevalent across many scientific and engineering fields. Often, real-world
tests are substituted with computer-based modelling, which greatly minimizes time, physical
materials, and overall expenses. Take, for instance, reference [1]; this work explores the most
effective ways of arranging objects, which can be turned any which way inside a space that has
limits. This study highlights noteworthy enhancements in the effectiveness of packing and the
smart use of available resources. Progress in the field has been accelerated by improvements in
information technology, specifically when studying particles that vary in size (as is seen in [2]).
Reference [3] presents a technique that relies on reinforcement learning; it's used to pack odd 3D
shapes into a storage area. This method considers physics and the turning of the shapes to assist. A
key feature of this technique is lessening the requirements for learning via the creation of likely
moves that aid in training. To elaborate, [4] presents a solver based on learning, focusing on
packing objects of any shape.</p>
      <p>Applications are numerous and span various domains, including biology, geology, medicine,
nanotechnology, robotics, and pattern recognition. These implementations also benefit control
systems, vehicle construction, chemistry, power and mechanical engineering, and shipbuilding.</p>
      <p>The inherent complexity of packing problems, classified as NP-complete, has spurred the
exploration of approximation methods. These methods frequently exhibit a heuristic character. The
repertoire includes sophisticated search rules [3,4], the principles of genetic algorithms [5],
algorithms inspired by ant and bee behaviors, and simulated annealing [6]. Mathematical
programming methods [7,8] and their hybrid or integrated variants [9] constitute further solution
approaches.</p>
      <p>According to reference [4], the progression of a standard solution algorithm is typically
characterized by three repeating phases. The initial phase involves the selection of an order for the
objects. The subsequent phase entails the positioning of the objects based on the selected order.
The final phase concerns the computation of the objective function's value. It should be noted,
however, that the positioning of these objects is subject to several variations, primarily
distinguished by the following elements: the trajectory the objects take, the rotation constraints
applied, and whether the process tolerates or actively prevents overlap.</p>
      <p>Many publications impose restrictions on the rotation of three-dimensional objects, limiting
them to specific angles, such as 45 or 90 degrees, or completely prohibiting alterations to an
object's orientation. For instance, reference [11] utilizes elementary translational movement to
arrange convex polytopes. Lamas-Fernandez et al. (2023) have also developed voxel-based
approaches to address the 3D irregular packing problem [13]. The research in [12] introduces the
HAPE3D algorithm, which focuses on packing polyhedra with rotations limited to eight
predetermined angles around the coordinate axes. Finally, the study documented in [14] concludes
that determining object orientations across a full 360-degree range in 3D is not a practical solution.</p>
      <p>In the face of the daunting task of developing meaningful mathematical models, formulating
equivalent expressions for continuous rotations of three-dimensional geometric figures is a pursuit
by a select few researchers. In this context, techniques for ellipsoid packing are examined,
leveraging both continuous and differentiable nonlinear optimization strategies, as demonstrated in
[15, 16]. Packaging multiple convex 3D objects is the primary subject of discussion in reference
[17].</p>
      <p>This research is devoted to developing an intelligent system that will optimize the 3D printing
process of many industrial parts using unique intellectual tools and technologies for modelling and
solving optimization problems of geometric design. The proposed approach involves modelling and
solving the optimization problem of packing non-convex geometric objects.</p>
      <p>To this end, a multifaceted approach is employed, integrating mathematical and computer
simulation methodologies. These methodologies are meticulously designed to accurately capture
the interactions (non-intersection conditions) between geometric objects. This strategy enables
formulating the primary problem as a nonlinear optimization problem. The mathematical
underpinnings of our methodology are rooted in the phi-functions method, exhaustively delineated
in [17]. This method provides a rigorous analytical representation of both the constraints that
prevent intersection and the constraints that ensure the location of objects in the container. A
critical aspect of our methodology is the incorporation of continuous rotational transformations
and parallel translational motions of objects, ensuring a comprehensive and precise representation
of the geometric constraints.</p>
      <p>The primary goal of this research is to develop an intelligent geometric design system that
enhances the automation and optimization of 3d shape arrangement, particularly for additive
manufacturing (3d printing) applications. The work seeks to improve packing efficiency by
integrating artificial intelligence (AI) with advanced computational geometry techniques.</p>
      <p>This research advances the field of intelligent geometric design by introducing a novel
optimization framework for 3d irregular packing. Combining AI techniques with computational
geometry provides a viable additive manufacturing solution, demonstrating theoretical innovation
and industrial applicability. The computational experiments confirm the method’s effectiveness,
paving the way for smarter, more efficient manufacturing processes.
2. Problem definition







The proposed intellectual system is predicated on a distinctive universal mathematical model of
optimization geometric design, constructed with specialized intellectual means of modelling this
category of problems. These intellectual means encompass specific functions designated as
"phifunctions" [18]. These functions facilitate the construction of a generalized universal mathematical
model in the form of a nonlinear optimization problem.</p>
      <p>Let there be the following convex geometric objects:
a convex polyhedron J 1 given by vertices p1t=( p11t , p12t , p13t ) , t ∈ T 1={1,2 , ... , ϱ1 }; .
a circular cylinder J 2={ X ∈ ℝ3 , x2+ y2− R22 ≤ 0,0 ≤ z ≤ H 2 };
a sphere J 3={ X ∈ ℝ3 , x2+ y2+ z2− R3 ≤ 0 };</p>
      <p>2
a circular cone J 4={ X ∈ ℝ3 , x2+ y2−c24 ( z− E4 )2 ≤ 0 , z ≥ 0 , E4 &gt;0 };
a truncated circular cone J 5={ X ∈ ℝ3 , x2+ y2−c52( z− E5 )2 ≤ 0 , E5 ≥ H 5 ≥ 0 , 0 ≤ z ≤ H 5 };
a spherical segment J 6={ X ∈ ℝ3 , x2+ y2+( z + H 6 )2− R62 ≤ 0 , z− H 6 ≤ 0,0&lt; H 6&lt; R6 };
a half-space J 7={ X ∈ ℝ3 , z ≤ 0 }.</p>
      <p>We suppose that each concave geometric objects Qi , i∈ I ={1,2 , ... , n }, is a finite union of
κi
convex geometric objects Oi=∑ Oik where Oik are geometric objects of kind J r , r =1,2 , ... ,7 .</p>
      <p>k=1
The location of each object Oik with respect to the local coordinate system of Oi is given with
placement parameters uik=( vik , θik ) , k ∈ K i={1,2 , ... , κi } .</p>
      <p>A container C can be a rectangular parallelepiped
ℂ1={X ∈ ℝ3 , w1 ≤ x ≤ w2 , l1 ≤ x ≤ l2 , η1 ≤ x ≤ η2}, where w1 ≥ 0 , l1 ≥ 0 , η1 ≥ 0 ,or a right circular
(rectangular prism or cuboid)
cylinder ℂ2 with height
ℂ3={ X ∈ ℝ3 , x2+ y2+ z2− R2 ≤ 0.</p>
      <p>Basic problem. Pack geometric objects O j , i∈ I , without their mutual overlapping in the
container C so that its volume will reach the minimum value.</p>
      <p>We assume
h=h2−h1
(h2 ≥ h1) and
radius
r ,
or
a
solid
sphere</p>
      <p>Geometric objects Oi (in what follows objects) both are allowed to be translated by a vector
vi=( xi , yi , zi ) and to rotate by angles θi=( φi , ψi , ωi ) .
ui=( vi , θi )=( xi , yi , zi , φi , ψi , ωi ) gives a location of Oi in
3
u=( u1 , u2 , ... , un )∈ ℝ6 n gives the location of all Oi , i∈ I , in ℝ .</p>
      <p>Hence,
a</p>
      <p>vector
3
ℝ . Thus, the vector</p>
      <p>Then, components of the vector ( u ,ℏ )=( u1 , u2 , ... , un ,ℏ )∈ ℝ6 n+m , where m can be either 1
or 3 or 6, form a complete set of variables. In addition, an object Oi translated by a vector vi and
rotated through angles θi is designated by Oi ( ui ) and a container ℂ with variable size ℏ is
denoted as ℂ (ℏ ) .</p>
    </sec>
    <sec id="sec-2">
      <title>3. Mathematical model</title>
      <p>On the ground of phi-functions [17,18] and quasi-phi-functions [19,20], a mathematical
formulation of the problem can be stated as follows:
where
( u¿ ,ℏ ¿ , Z¿ )=argmin H (ℏ ) s . t .( u ,ℏ , Z )∈ Λ⊂ ℝN
Λ={( u ,ℏ , Z )∈ ℝN : Φij ( ui , u j , ℤij )≥ 0 , i &lt; j∈ I ,</p>
      <p>Φi ( ui ,ℏ )≥ 0 , i∈ I , L(ℏ )≥ 0 }
H (ℏ )={
(w2−w1¿)(l2−l1)(η2−η1) if ℂ=ℂ1 ,
(h2−h1) r2 if ℂ=ℂ2 ,</p>
      <p>
        r3 if ℂ=ℂ3 ,
L(ℏ )={
w1 ≥ 0 , l1 ≥ 0 , η1 ≥ 0 , w2−w1 ≥ 0 , l2−l1 ≥ 0 , η2−η1 ≥ 0 if ℂ=ℂ1 ,
h2−h1 ≥ 0 , h1 ≥ 0 , r ≥ 0 if ℂ=ℂ2 ,
r ≥ 0 if ℂ=ℂ3 ,
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
N ≥ 6 n+m , m={3 if ℂ=ℂ2 ,
6 if ℂ=ℂ1 ,
1 if ℂ=ℂ3 .
      </p>
      <p>Here, the inequality Φij ( ui , u j , ℤij )≥ 0 ensures non-overlapping Oi and O j while the inequality
Φi ( ui ,ℏ )≥ 0 guarantees a containment of Oi within ℂ (ℏ ) i.e. Φi ( ui ,ℏ ) is a phi-function for Oi
and B (ℏ )=ℝ3 \int ℂ (ℏ ) where int ℂ (ℏ ) is the interior of ℂ. A vector ℤij can consist of at most
q components.</p>
      <p>Let us examine the fundamental properties of the mathematical model.</p>
      <p>ϵi ϵ j</p>
      <p>Since Oi=∪s=1 Ois and O j= ∪p=1 O jp, then Oi ∩ O j=⌀ if Ois ∩ O jp=⌀ , s∈ K i , p∈ K j .
Consequently Φij ( ui , u j , ℤij )=min {Φisjp ( ui , u j , ℤisjp ) , s∈ K i , p∈ K j } where Φisjp ( ui , u j , ℤisjp ) is
either a Φ-function or a quasi-phi-function for Ois and O jp . Thus, Φij ( ui , u j ℤij )≥ 0 if
min {Φisjp ( ui , u j , ℤisjp ) , s∈ K i , p∈ K j }≥ 0.</p>
      <p>Each quasi Φ-function Φisjp ( ui , u j , ℤisjp ) in general, is a function of the kind
Φisjp ( ui , u j , ℤisjp )=max {Ψ isjpa( ui , u j , ℤisjp ) , a∈ Aisjp=Bisjp∪ ℂisjp={1,2 , ... , aisjp+1 , aisjp+2 , ... , ϰisjp }}.
Thus, Φisjp ( ui , u j , ℤisjp )≥ 0 if no fewer than one of the inequality systems
{Ψ isjpa( ui , u j , ℤisjp )≥ 0 , a∈ Aisjp , holds true. It is evident Φij ( ui , u j , ℤij )≥ 0 if at least one of the
inequality systems {Ψ isjpa( ui , u j , ℤisjp )≥ 0 , s∈ K i , p∈ K j , where a∈ Aisjp is satisfied. So, the
κi κ j
number of systems is ςij=∏ ∏ ϰisjp .For the sake of convenience, we rename the inequality
s=1 p=1
systems as</p>
      <p>{Ψ itj ( ui , u j , ℤitj )≥ 0 , t ∈ T ij={1,2 , ... , ςij }.</p>
      <p>It follows from the previous items that Φij ( ui , u j , ℤij )≥ 0 , i &lt; j∈ I , if at least one of the
inequality systems {Ψ itj ( ui , u j , ℤitj )≥ 0 , i &lt; j∈ I , where t ∈ T ij , holds true. For the sake of
convenience, we rename the inequality systems as</p>
      <p>Gτ ( u , ℤ )≥ 0 , τ ∈ Υ ={1,2 , ... , ϑ }</p>
      <p>n n
where ϑ =∏ ∏ ςij .</p>
      <p>i=1 j</p>
      <p>Each function of the family Ψ isjpa( ui , u j , ℤisjp ) , a∈ ℂisjp contains an additional vector ℤisjp
consisting in general of several components. This means that each inequality system contains at
κi κi
most ∏ ∏ κi κ j variables.</p>
      <p>i=1 j=1
Each function Φi (ui ,ℏ )is presented as</p>
      <p>Φi ( ui ,ℏ )=min {Φis ( ui ,ℏ ) , s∈ K i={1,2 , ... , κi }}
where Φis ( ui ,ℏ ) is the Φ-function for Ois and C (ℏ )= R3 \int ℂ (ℏ ).</p>
      <p>Based on items 3 and 4 we draw a very important conclusion: the feasible region Λ can be
presented as follows:</p>
      <p>ϑ
Λ=∪τ=1 Λτ,
where Λτ is specified by the inequality system</p>
      <p>F τ ( u ,ℏ , ℤτ )={Φi ( ui ,ℏ )≥ 0 , i∈ I ,={f τ 2( ξτ 2 )≥ 0 ,</p>
      <p>Gτ ( u , ℤτ )≥ 0 , f τ 1( ξτ 1 )≥ 0 ,</p>
      <p>L(ℏ )≥ 0 , ...................</p>
      <p>f τ ϵ ( ξτ ϵ )≥ 0
κi κi n
where ξτ t consists of components of vectors u and ℤτ , ϵ &gt;∏ ∏ κi κ j+n ∏ κi.
i=1 j=1 i=1
Note that the functions f τ j ( ξτ j ) , j=1,2 , ... , ϵ , are smooth with respect to their variables.</p>
      <p>
        Consequently, solving the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) – (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) can be reduced to solving step by step the following
subproblems:
      </p>
      <p>( u¿ τ ,ℏ ¿ τ )=argmin H (ℏ ) s . t .( u ,ℏ )∈ Λτ⊂ ℝN , τ ∈ Υ .</p>
      <p>
        This means we have a theoretical chance to compute a global minimum solution of the problem
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) – (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ).
      </p>
    </sec>
    <sec id="sec-3">
      <title>4. Solution algorithm</title>
      <p>
        Since the solution space of the stated problem is defined by many inequalities, we propose solving
the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        )–(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) in stages to obtain a local minimum point within a reasonable time.
1. Derivation of starting points from the feasible region.
 First of all, we cover objects Oi by spheres Si of minimum radii ri0 , i∈ I .
 Then we pack in pairs of objects Oi , i∈ I , into clusters to be either cuboids or spheres of
minimum volumes. (If the number n of geometric objects is less than 30, then we cover Oi by
spheres Si of minimum radii ri , i∈ I , and pack the spheres into the container ℂ with minimum
volume).
 We solve a packing problem of the clusters into a container C with minimum volume.
 Next, we take appropriate objects Oi , i∈ I , instead of spheres Si , i∈ I , (in addition, we
give rotation angles of Oi , i∈ I , randomly) or clusters Qt , t ∈ T , and form a starting point
belonging to the feasible region.
2. Calculation of a local minimum.
 We solve the packing problem of objects Oi , i∈ I ,with fixed angle parameters, obtain a
local minimum point.
 On the ground of the point and given angle parameters, a starting point is formed, and a
local minimum point of the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) – (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) is calculated.
      </p>
      <p>Let us consider the stages in detail.
5. Constructing feasible starting points
5.1. Covering geometric objects with spheres
In order to cover objects Oi with spheres Si={ X ∈ ℝ3 , x2+ y2+ z2−ri2 ≤ 0 } of minimum radii ri ,
with placement parameters vi=( xi , yi , zi ). i∈ I , we solve the following problems:
ri0=min ri s . t .( ri , vi )∈ Di⊂ ℝ4 , i∈ I ,</p>
      <p>Di={( ri0 , vi0 )∈ ℝ4 , Φi ( ri , vi )≥ 0 }.</p>
      <p>Here, Φi ( ri , vi )≥ 0 provides non-overlapping Oi and a set</p>
      <p>ℂi={ X ∈ ℝ3 ,−( x− xi )2−( y − yi )2−( z− zi )2+ri2 ≥ 0}.</p>
      <p>As a result of solving the problem, a point ( ri0 , vi0 ) is calculated. In what follows, we remove the
origins of the incoordinate systems of Oi so that they coincide with the centers of spheres Si , i∈ I .
This means that a translation vector of Oi in ℝ3 is a vector vi=( xi , yi , zi ) which coincides with
the centre coordinates of the sphere ℂ .</p>
      <p>i</p>
      <p>
        After that, we solve a packing problem of spheres Si , i∈ I , into a sphere ℂ3 of minimum
volume if n ≤ 30. The problem is solved just as presented in [18]. Consequently, a point ( v¿ , R¿ )
close to a global minimum point is identified. Randomly given rotation angles φi=φi0 , ψi=ψi0and
ω =ωi0 of Oi , i∈ I , we form a starting point ( u0 , θ0 )=( v¿ , φ0 , ψ0 , ω0 )∈ Λ for the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) –
i
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) for ℂ=ℂ3 .
5.2. Pairwise packing of objects into clusters
Let Oi , i∈ I , consist of k groups each containing lk identical geometric objects. We pack in pairs
Oi , i∈ I , into cuboids Qij of the minimum volumes V iCj , i &lt; j∈ K ={1,2 , ... k }. To this end, we
solve the problems
      </p>
      <p>V ij = Fij (ℏ ⋄ )=min Fij (ℏ ) s . t .( ui , u j ,ℏ )∈ Ωij⊂ ℝ18 , i &lt; j∈ I ,</p>
      <p>
        C
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
where
      </p>
      <p>Fij (ℏ )=( wi2j−wi1j )( li2j−li1j )( ηi2j−ηi1j ) ,
Ωij={( ui , u j ,ℏ )∈ ℝ18 : Φij ( ui , u j )≥ 0 , Φi ( ui ,ℏ )≥ 0 , Φ j ( u j ,ℏ )≥ 0 , Lij (ℏ )≥ 0 },</p>
      <p>Lij (ℏ )=( wi1j ≥ 0 , li1j ≥ 0 , ηi1j ≥ 0 , wi2j−wi1j ≥ 0 , li2j−li1j ≥ 0 , ηi2j−ηi1j ≥ 0 ) .</p>
      <p>The inequality Φij ( ui , u j )≥ 0 insures int Oi ∩ int O j=⌀ while Φi ( ui ,ℏ )≥ 0 guarantees a
placement of Oi within Qij.</p>
      <p>
        Consequently, a local minimum point ( ui¿ , u¿j ,ℏ ¿ ) close to a global minimum for the problem
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) is computed.
      </p>
      <p>After that, we pack in pairs Oi , i∈ I , into spheres Sij of the minimum radius Ri¿j ,
i &lt; j∈ K ={1,2 , ... , k }, i.e. we solve the following problems:</p>
      <p>V S= 34 π min ⁡{Ri3j , i &lt; j∈ I }s . t . (ui , u j , Rij)∈ Ωij⊂ ℝ13 ,
where</p>
      <p>Ωij={( ui , u j , Rij )∈ ℝ16 : Φij ( ui , u j )≥ 0 , Φi ( ui , Rij )≥ 0 , Φ j ( u j , Rij )≥ 0 , Rij ≥ 0 }.</p>
      <p>The inequality Φij ( ui , u j )≥ 0 provides int Oi ∩ int O j=⌀ while Φi ( ui ,ℏ )≥ 0 insures
arrangement of Oi within Sij.</p>
      <p>Let point ( ui* , u* , Ri*j ) be an approximate point to a global minimum point of the problem.</p>
      <p>j</p>
      <p>To derive a starting point belonging to Ωij, we introduce homothetic coefficients hi of objects Oi
and O j and assume that the coefficients are variable. Thus, we have the opportunity to enlarge or
diminish sizes of objects Oi and O j changing their homothetic coefficients. Consequently, the
phifunction for Oi ( ui , hi ) and O j ( u j , h j ) depends on hi and h j , i.e. the -function takes the form
Φij ( ui , u j , hi , h j ) , and the -function for Oi ( ui , hi ) and cl ( ℝ3 \ ℂij ) where ℂij is either Qij or Sij ,
depends on hi , i.e. the -function has the kind Φi ( ui ,ℏ , hi ) . Since for any 0&lt;hi&lt; ∞ , objects
Oi ( ui , hi ) are homothetic, then Φij ( ui , u j , hi , h j ) and Φi ( ui , hi ,ℏ ) have the same form for any
0&lt;hi&lt; ∞ . The homothetic coefficients hi , i∈ T , form a vector h=( hi , h j )∈ ℝ2 . Furthermore, we
select such sizes ℏ ' of container ℂij (ℏ ' ) which guarantees placement of objects Oi and O j into
ℂij (ℏ ' ) and fixℏ ' . It permits to formulation the helper problem</p>
      <p>g g
∑ hi¿=max ∑ hi s . t . (u , h)∈ Δ⊂ ℝ14 ,
i=1 i=1
where
Δ={( u , h )∈ ℝ14 , Φij ( ui , u j , hi , h j )≥ 0 , Φk ( uk , hk )≥ 0 ,</p>
      <p>hk ≥ 0 , hk−1 ≥ 0 , k =i , j }.</p>
      <p>A starting point (u'i , u'j , h' )for the problem is formed in the following manner. We set h'k=0.01,
k =i , j , and randomly assign u' so that ν'k∈ Cij (ℏ ' ) , k =i , j . Note that due to h'k=0.01 , k ∈ i , j ,
we generally have the point (u'i , u'j , h' )∈ Δ.</p>
      <p>
        It is evident if h¿k=1 , k =i , j , then ( ui* , u*j ¿ , h* ) is a global maximum point of the problem (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ),
ensuring objects Oi and O j are packed into ℂij (ℏ ' ) .
      </p>
      <p>
        Now taking the point ( u'i , u'j , h' ) as a starting one, we tackle the problem (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) and obtain a global
maximum point ( ui* , u*j ,1 ) .
      </p>
    </sec>
    <sec id="sec-4">
      <title>6. Local optimization</title>
      <p>6.1. Packing geometric objects without rotations
The stage involves packing objects under fixed rotation angles.</p>
      <p>
        Firstly, we fix the values of the rotation angles φi=φi0 , ψi=ψi0 and ωi=ωi0 , i∈ I . This means
that only translations of objects Oi , i∈ I are allowed. In this case, the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) – (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) takes the
form
(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
where
      </p>
      <p>H (ℏ ¿ )=min H (ℏ ) s . t . X ∈ Θ⊂ ℝD
Θ={ X =( v ,ℏ , Z )∈ RD : Φij ( vi , v j , Zij )≥ 0,0&lt;i &lt; j∈ I ,</p>
      <p>Φi ( vi ,ℏ )≥ 0 , i∈ I , L(ℏ )≥ 0 }, D ≥ 3 n+m .</p>
      <p>
        For computing a local minimum point ( v0* ,ℏ 0* , Z0* ) of the problem, the same solution scheme
is applied to solving the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) – (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ).
6.2. Searching for a local minimum point of the basic problem
Now we continue to search for a local minimum point ( u0* ,ℏ 0* , Z0* ) of the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) – (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ),
beginning with a starting point ( u0 ,ℏ 0 , Z0 )=( v0* , θ0 ,ℏ 0* , Zκ0* )∈ Λ where rotation angles θ0
and ( v0* ,ℏ 0* , Zκ0* ) are taken from a local minimum point of the problem (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ). This stage consists of
several steps, which are reduced to solving a sequence of substantially simpler subproblems
regarding the number of inequalities and the dimensions of the solution space.
      </p>
      <p>
        Computing a local minimum point ( v ,ℏ * , ℤ ) of the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) – (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) can be reduced to
* *
      </p>
      <p>
        H (ℏ (κ+1)* )=min H (ℏ ) s . t . X ∈ Λκ , ϰ=0,1,2 , .. ..
(
        <xref ref-type="bibr" rid="ref6">6</xref>
        )
κ *
For each starting point ( u ,ℏ
κ *
      </p>
      <p>* κ *
, Zϰ )∈ Λ a subregion Λκ containing the point ( u ,ℏ
κ *</p>
      <p>*
, Zϰ ) is
singled out. A starting point is ( u0* ,ℏ 0* , Z*0 )=( u0 ,ℏ 0 , Z00 ) . A vector ℤ¿ϰ is constructed specially.</p>
      <p>The computational process proceeds until H (ℏ (κ+1)* )= H (ℏ κ *
) is fulfilled. This indicates that
κ *
the point ( u ,ℏ
κ *</p>
      <p>
        *
, Zϰ ) is a local minimum point of the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) – (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ).
6.3. Transition between feasible subregions
      </p>
      <p>κ *
Since ( u ,ℏ
κ *</p>
      <p>*
, Zϰ ) being a local minimum point of the problem H (ℏ
κ *
)=min H (ℏ ) s.t.</p>
      <p>
        X ∈ Λκ is not in generally a local minimum point of the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) – (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), we need to transition to
another region Λκ+1 which ensures the value of H (ℏ ) does not worsen at the local minimum
point ¿n the new region Λκ+1 .
κ *
Let f iji κ ( ξi )≥ 0 , j∈ N κ , be active inequalities at the point ( u ,ℏ
j
κ *
      </p>
      <p>*
, Zϰ ) . We single out
inequality subsystems Ψ ij ( ui , u j , ℤisjpa )≥ 0 , i∈ E1κ , j∈ E2κ , s∈ K i κ , p∈ K j κ , a=aisjp , where
spA
t
sp
ij
is from
the index set</p>
      <p>Aisjp, which contain the active inequalities. Note that
Ψ ij ( ui , u j , ℤisjpa )=0 , i∈ E1κ , j∈ E2κ , s∈ K i κ , p∈ K j κ .</p>
      <p>
        spa κ κ
Next, we single out inequalities Φisjp ( ui , u j , ℤij )≥ 0 from the inequality system (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), which
sp
incorporates
the
inequality
subsystems
0 0 0 0 sp
i∈ E1κ⊂ E1κ , j∈ E2κ⊂ E2κ , s∈ K i κ⊂ K i κ , p∈ K j κ⊂ K j κ , t =tij . Then, we compute the
components ℤij , i∈ E10κ , j∈ E20κ , s∈ K i κ , p∈ K 0j κ , a∈ Cisjp , as the solution to the problems
spa 0
and select components Zisjpt , t ∈ Cisjpϰ⊂ Cisjp for which Ψ ij ( ui , u j , Zisja* )isjp*&gt;0.
spa κ * κ *
Ψ ij ( ui , u j , ℤisjpa )≥ 0 ,
spa
After
that,
we
compute
Φisjp ( ui , u j , ℤisjpa )=kisjpa ,
κ κ
i∈ E1κ , j∈ E2κ , s∈ K i κ ,
p∈ K j κ , a∈ Bisjp∪ Cisjpϰ . Since each of Φisjp ( ui , u j , ℤisjpa ) , i∈ E1κ , j∈ E2κ , s∈ K i κ , p∈ K j κ ,
includes operation max then some of kisjpt , i∈ E1κ , j∈ E2κ , s∈ K i κ , p∈ K j κ , t ∈ Bisjpϰ∪ Cisjpϰ (
Bisjpϰ⊂ Bisjp) can be found strictly positive. Let Φisjp ( uiκ , uκj , Zisjpq )=Ψ isjpq ( uiκ , uκj , ℤisjpq )=kisjpq&gt;0 ,
inequality system Fκ+1( u ,ℏ , ℤϰ+1 )≥ 0 specifying a new feasible subregion Λκ+1 by substituting
the inequality subsystems Ψ ij ( ui , u j , ℤisjpa )≥ 0 , i∈ E10κ , j∈ E20κ , s∈ K i κ , p∈ K 0j κ , t =tisjp , in
spa 0
the
system
      </p>
      <p>Fκ ( u ,ℏ , ℤϰ )≥ 0
for
the
inequality</p>
      <p>subsystems
0 ij . Furthermore, a new vector ℤ¿ϰ which includes new
i∈ E10κ , j∈ E20κ , q∈ K i κ , r∈ K 0j κ , q=qsp
components of the set ℤisjpq , q∈ Bisjpϰ∪ Cisjpϰ , is formed. It is evident that ( u ,ℏ
κ *
κ *</p>
      <p>*
, Zϰ )∈ Θκ+1 .</p>
      <p>Thus, if at least one k spq
ij &gt;0, then we obtain a new inequality system Fκ+1( u ,ℏ , ℤκ+1 )≥ 0
¿
specifying a set Λκ+1 ≠ Λκ and a new starting point ¿ where a new vector Zκ includes components
spt κ *
ℤij , t ∈ Bisjpϰ∪ Cisjpϰ . It follows from the construction that a starting point ( u ,ℏ
κ *</p>
      <p>*
, Zκ ) provides
Ψ ij ( ui , u j , Zisjpq )≥ 0 ,
qrq
H (ℏ (κ+1)* )≤ H (ℏ ϰ* ).
6.4. Computing a local minimum point on a feasible subregion
computation of local minimum point ( u¿ ,ℏ ¿ , ℤ ) of the problem</p>
      <p>
        ¿
Since inequality system Fκ ( u ,ℏ , ℤ )≥ 0 consists in general of a huge number of inequalities, the
Ϝ(ℏ (κ+1)*)=minϜ(ℏ )s.t.(u,ℏ ,ℤ)∈ Λκ,
(
        <xref ref-type="bibr" rid="ref7">7</xref>
        )
is also derived in stages.
      </p>
      <p>Let a point (uκ*,ℏ κ*,Z*κ)∈ Λκ and some δ&gt;0. Making use of spheres Si with radii ri0, i∈ I ,
we select Ψisjpt(ui,uj,ℤisjpt)≥0, i∈ A1tκ, j∈ At2κ, s∈ Ki, p∈ K j, t=tisjp, from an inequality
system Fκ(v,ℏ ,ℤϰ)≥0 for which the inequalities ‖viκ*−vκ*‖−(ri0+r0j)≤δ ,i∈ A1tκ, j∈ At2κ,
ij
hold true.</p>
      <p>Let ℂ=ℂ1. In this case, we single out the inequalities Φifk(ui,ℏ )≥0, i∈ Ifκ, s∈ Ki,
l
f ∈ Υ={1,2,..,6}, where Φik(ui,ℏ ) is a -function for an object Ois and f-th half space, for
which the inequalities
w1−xiκ*−ri0≤ δ2 ,i∈ I1κ,xiκ*+ri0−w2≤ 2 ,i∈ I2κ,</p>
      <p>δ
l1−yiκ*−ri0≤ δ2 ,i∈ I3κ, yiκ*+ri0−l2≤ 2 ,i∈ I4κ,</p>
      <p>δ
η1−ziκ*−ri0≤ δ2 ,i∈ I5κ,ziκ*+ri0−η2≤ 2 ,i∈ I6κ
δ
are fulfilled.</p>
      <p>Next, we cover convex objects Oik with spheres ℂik of minimum radii ρik and centers
vik=(xik, yik,zik),i∈ I , k∈ Ki. We suppose that the origins of the local coordinate systems of
Oik coincide with the centers ℂik,i∈ I , k∈ Ki. Then, the coordinates of centers of circles ℂik with
respect
to
the
global
coordinate
systems
of
vik(ui)=(xik(ui), yik(ui),zik(ui))=RiT(vik+vi), i∈ I ,k∈ Ki .</p>
      <p>Now let us choose inequalities Ψisjpt(ui,uj,ℤisjpt)≥0, i∈ A10κt⊂ A1tκ, j∈ A20κt⊂ At2κ,
s∈ Ki⊂ Ki, p∈ K j⊂ K j, and Φik(ui,ℏ )≥0, i∈ Ifκ, s∈ Kϰfi⊂ Ki, f ∈ Υ , for which the
t t f
Oi
are
inequalities
‖vis(uiκ*)−vjp(uiκ*)‖−(ρis+ρjp)≤δ ,i∈ A10κt, j∈ A20κt,s∈ Kit, p∈ Ktj,</p>
      <p>δ δ 2
w1−xik(uiκ*)−ri0≤ 2 ,,i∈ I1κ,k∈ K1ϰi,xi(uiκ*)+ri0−w2≤ 2 ,i∈ I2κ,k∈ Kϰi,
l1−yi(uiκ*)−ri0≤ δ2 ,,i∈ I3κ,k∈ K3ϰi, yi(uiκ*)+ri0−l2≤ 2 ,i∈ I4κ,k∈ Kϰi,
δ 4
η1−xi(uiк*)−ri0≤ δ2 ,i∈ I5κ,k∈ K5ϰi,xi(uiκ*)+ri0−η2≤ 2 ,i∈ I6κ,k∈ K6ϰi,
δ
are satisfied respectively.</p>
      <p>Taking inequalities Ψisjpt(ui,uj,Zij)≥0, i∈ A10κt, j∈ A20κt,s∈ Kit, p∈ Ktj, Φifk(ui,ℏ )≥0,
i∈ Ifκ, s∈ Kϰfi⊂ Ki, f ∈ Υ , and L(ℏ )≥0, we form the inequality subsystem
Fκt(u,ℏ ,ℤϰ)={‖vis(uiκ*)−vst(ui)‖≤ δ ,i∈ A10κt,s∈ Kif</p>
      <p>L(ℏ )≥0,
2</p>
      <p>δ
‖vis(uiκt)к∗−vjp(ui)‖≤ , j∈ A20κt, p∈ Kif ,</p>
      <p>2
Φik(ui,ℏ )≥0,i∈ Ifκ,s∈ Kϰfi⊂ Ki,f ∈ Υ ,</p>
      <p>f
Ψisjpt(vi,vj,Zij)≥0,i∈ A10κt, j∈ A20κt,s∈ Kit, p∈ Ktj,
={fi2κt(ξi2)≥0 .</p>
      <p>fi1κt(ξi )≥0</p>
      <p>1
..................
fiqκt(ξi )≥0
q
which describes a subregion Λκt such that Xκ∈ (uκ*,ℏ κ*,Z*κ)∈ Λκt⊂ Λκ.</p>
      <p>
        Consequently, searching for a local minimum point of the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) – (
        <xref ref-type="bibr" rid="ref2">2</xref>
        )can be reduced to
solving a sequence of subproblems
Ϝ (ℏ κ (t+1))=minϜ (ℏ ) s . t . (u ,ℏ )∈ Λκ t , t =0,1,2 , ... ,
(
        <xref ref-type="bibr" rid="ref8">8</xref>
        )
where a local minimum point ( uκ t ,ℏ κ t , Zκ t ) of the ( t −1 )-th problem is taken as a starting
point for the t -th problem, and the point ( uκ * ,ℏ κ * , ℤ*κ ) is taken as a starting point for t =0.
      </p>
      <p>
        The problems are solved until Ϝ (ℏ κ(t+1))= Ϝ (ℏ κ t ) is met, and the point ( uκ * ,ℏ κ * , ℤ*κ ) is
taken as a local minimum point of the problem (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ).
      </p>
      <p>We can diminish the problem dimension for each t . Considering a starting point
( uκ l ,ℏ κ l , ℤκ l ) for the problem Ϝ (ℏ κ (t+1))=minϜ (ℏ ) s.t. ( v ,ℏ )∈ Λκ t, we fix ℤκ t (i.e.,
appropriate components of Zϰt do not vary). This means that Γ κ t ( u ,ℏ )= Fκ t ( u ,ℏ , ℤκ t ) and
z
specifies the feasible subregion Λκ t whose dimension is less than that of Λκ t. It evident that
( uκ t ,ℏ κ t )∈ Δκz t and all points of Δκz l ensure non-overlapping objects Oi , i∈ I . Thus, we solve a
sequence of problems</p>
      <p>
        H (ℏ κ (t+1))=minH (ℏ ) s . t .( u ,ℏ )∈ Δκz t , t =1,2 , ... ,
until
H (ℏ κ(t+1))= H (ℏ κ t ) is met. Obviously, the point ( uκ(t+1) ,ℏ κ(t+1) , ℤκ t ) is not generally a local
minimum point of the problem (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ).
      </p>
      <p>
        Taking the point ( uκ(t+1) ,ℏ κ(t+1) , ℤκ t ) as a starting one, we continue to solve the problems (
        <xref ref-type="bibr" rid="ref8">8</xref>
        )
until a local minimum point ( u¿ ,ℏ ¿ , ℤ¿ ) of the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) is obtained.
7. Computational modelling and numerical results
      </p>
      <p>Open-source ecosystem: IPOPT offers seamless interoperability with platforms like Julia,
Python, and MATLAB, which enables antidifferentiation capabilities alongside facilitating
higherlevel modelling approaches.</p>
      <p>IPOPT's forte lies in the domain of solving large, sparse NLPs. This is primarily attributable to
its advanced interior-point framework, efficient sparse linear algebra integration, and adaptability
in addressing many problem types. Furthermore, its open-source foundation and ease of use with
modern tools make IPOPT indispensable for chemical engineering, economics, and applications in
real-time control systems. Optimized outcomes are achieved by pairing it with high-performance
linear solvers, such as HSL MA57, and extensions like IPOPT to facilitate effective sensitivity
analysis.</p>
      <p>The algorithm was tested on various benchmark instances from [14], with the results
summarized below.</p>
      <p>For packing 36 objects (Fig. 1a): the HAPE3D approach yielded a volume of 12.4 and a runtime
of 963 seconds, while our method attained a volume of 10.7 and a runtime of 750 seconds.</p>
      <p>For the case of packing 40 objects (Fig. 1b): the HAPE3D approach achieved a volume of 61.9
and a runtime of 999 seconds, while our method achieved a volume of 56.0 and a runtime of 533
seconds. The results of this study are illustrated in Figure 1.</p>
      <p>a
b</p>
      <p>As demonstrated in Figure 2, the intelligent system developed for this study successfully packed
300 non-convex polyhedra. This result demonstrates the system's capacity to address
highdimensional problems while effectively maintaining adequate time performance.</p>
      <p>The effectiveness of the proposed approach is confirmed by comparing the results of packing
non-convex polyhedra with the results presented by the paper's authors [14]. The results of this
comparison are shown in Figure 3.</p>
      <p>The results demonstrate that the proposed Intelligent Geometric Modeling
Framework significantly reduces computation time and enhances the performance metrics across
the test cases.</p>
    </sec>
    <sec id="sec-5">
      <title>8. Conclusions</title>
      <p>This article outlines a process for developing an intelligent system focused on geometric design.
The proposed systems will leverage cutting-edge methods and tools to automate and improve how
geometric shapes are arranged within a three-dimensional environment. The core benefit of these
technologies will be their ability to find the best possible solutions when applied to practical
challenges in additive manufacturing. Artificial intelligence and other novel techniques will be
central to achieving optimal results with these systems.</p>
      <p>This research introduces a novel method for precisely modelling the three-dimensional irregular
packing problem. Employing the phi-function method, we can leverage contemporary nonlinear
optimization techniques to address this challenge, including creating initial configurations and
determining local minima.</p>
      <p>The clustering technique facilitates starting point generation by solving the packing problem
involving half the quantity of convex objects characterized by simpler shapes. This strategic
simplification notably diminishes the computational requirements of establishing the initial
configurations.</p>
      <p>The procedure's computational performance is improved by employing a two-step strategy to
locate the local optimum. Initially, a linear problem is addressed. A nonlinear problem then
succeeds this in the subsequent stage. The displayed results clearly demonstrate the efficacy of this
method in finding solutions for the particular irregular packing problem being studied.</p>
      <p>This approach significantly improves the accuracy and efficiency of solving 3D packing issues,
which has vital implications for the progress of both natural and information systems. This
combination exemplifies a strong synergy between mathematical modelling and advanced
computational tools. The approach enhances the precision and efficiency of 3D packing solutions,
essential for advancing natural and information systems. This integration demonstrates the
powerful collaboration between mathematical models and computational techniques.</p>
    </sec>
    <sec id="sec-6">
      <title>Declaration on Generative AI</title>
      <p>During the preparation of this work, the authors used Grammarly in order to: Grammar and
spelling check. After using this tool, the authors reviewed and edited the content as needed and
take full responsibility for the publication’s content.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>X.</given-names>
            <surname>Cui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Du</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , J. Hao,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <article-title>Macro-micro numerical analysis of granular materials considering principal stress rotation based on DEM simulation of dynamic hollow cylinder test</article-title>
          ,
          <source>Construction and Building Materials</source>
          <volume>412</volume>
          (
          <year>2024</year>
          ) 134818, doi:10.1016/j.conbuildmat.
          <year>2023</year>
          .
          <volume>134818</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Guan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Qu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y. T.</given-names>
            <surname>Feng</surname>
          </string-name>
          et al.
          <article-title>A machine learning-based multi-scale computational framework for granular materials,  Acta Geotech</article-title>
          . 
          <volume>18</volume>
          (
          <year>2023</year>
          )
          <fpage>1699</fpage>
          -
          <lpage>1720</lpage>
          . doi:
          <volume>10</volume>
          .1007/s11440- 022-01709-z.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>H.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Pan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <source>Learning Physically Realizable Skills for Online Packing of General 3D Shapes, ACM Trans. Graph</source>
          .
          <volume>42</volume>
          (
          <issue>5</issue>
          ) (
          <year>2023</year>
          ). doi:
          <volume>10</volume>
          .1145/3603544.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>B.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Peng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <article-title>Two-dimensional irregular packing problems: A review, Front</article-title>
          . Mech. Eng 
          <volume>8</volume>
          (
          <year>2022</year>
          )
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          . doi:.
          <volume>10</volume>
          .3389/fmech.
          <year>2022</year>
          .
          <volume>966691</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>T.</given-names>
            <surname>Romanova</surname>
          </string-name>
          , Yu. Stoyan,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pankratov</surname>
          </string-name>
          , et al.,
          <article-title>Optimized packing soft ellipses, in: HumanAssisted Intelligent Computing</article-title>
          , IOP Publishing,
          <year>2023</year>
          , pp.
          <fpage>9</fpage>
          .
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          .16. doi:
          <volume>10</volume>
          .1088/978-0-
          <fpage>7503</fpage>
          -
          <fpage>4801</fpage>
          -0ch9.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>B.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. K.</given-names>
             
            <surname>Kan</surname>
          </string-name>
          et al, 
          <article-title>A GAN-based genetic algorithm for solving the 3D bin packing problem</article-title>
          ,
          <source> Sci Rep</source>
           
          <volume>14</volume>
          (
          <year>2024</year>
          ).
          <source>doi:10.1038/s41598-024-56699-7.</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Pankratov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Romanova</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Litvinchev</surname>
          </string-name>
          ,
          <source>Packing Oblique 3D Objects. Mathematics </source>
          <volume>8</volume>
          (
          <issue>7</issue>
          ) (
          <year>2020</year>
          ). doi:
          <volume>10</volume>
          .3390/math8071130.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <article-title>An Ant Colony Optimization-Simulated Annealing Algorithm for Solving a Multiload AGVs Workshop Scheduling Problem with Limited Buffer Capacity</article-title>
          , Processes 11 (
          <year>2023</year>
          ). doi:
          <volume>10</volume>
          .3390/pr11030861.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J.</given-names>
            <surname>Kallrath</surname>
          </string-name>
          ,
          <article-title>Cutting and Packing Beyond and Within Mathematical Programming</article-title>
          ,
          <source>in: Business Optimization Using Mathematical Programming</source>
          ,
          <source>International Series in Operations Research &amp; Management Science</source>
          , vol
          <volume>307</volume>
          , Springer, Cham,
          <year>2021</year>
          , pp.
          <fpage>495</fpage>
          -
          <lpage>526</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          - 73237-0_
          <fpage>15</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Packing Irregular Objects in 3D Space via Hybrid Optimization</article-title>
          .
          <source>Computer Graphics Forum</source>
          <volume>37</volume>
          (
          <issue>8</issue>
          ) (
          <year>2018</year>
          )
          <fpage>134</fpage>
          -
          <lpage>150</lpage>
          . doi:
          <volume>10</volume>
          .1111/cgf.13490.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>T.-H. Nguyen</surname>
          </string-name>
          , X.-T. Nguyen,
          <article-title>Space Splitting and Merging Technique for Online 3</article-title>
          -
          <string-name>
            <given-names>D</given-names>
            <surname>Bin</surname>
          </string-name>
          Packing, Mathematics 
          <volume>11</volume>
          (
          <year>2023</year>
          ). doi:
          <volume>10</volume>
          .3390/math11081912.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kurpisz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Suter</surname>
          </string-name>
          ,
          <article-title>Improved Approximations for Translational Packing of Convex Polygons</article-title>
          , arXiv:
          <fpage>2308</fpage>
          .08523 (
          <year>2023</year>
          ). doi:
          <volume>10</volume>
          .48550/arXiv.2308.08523.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>C.</given-names>
            <surname>Lamas-Fernandez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Bennell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Martinez-Sykora</surname>
          </string-name>
          ,
          <article-title>Voxel-based solution approaches to the three-dimensional irregular packing problem</article-title>
          ,
          <source>Operations Research</source>
          <volume>71</volume>
          (
          <issue>4</issue>
          ) (
          <year>2023</year>
          )
          <fpage>1298</fpage>
          -
          <lpage>1317</lpage>
          . doi:
          <volume>10</volume>
          .1287/opre.
          <year>2022</year>
          .
          <volume>2260</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>X.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yao</surname>
          </string-name>
          , HAPE3D
          <article-title>- 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>
          ) (
          <year>2015</year>
          )
          <fpage>380</fpage>
          -
          <lpage>390</lpage>
          . doi:
          <volume>10</volume>
          .1631/FITEE.1400421.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Y.K.</given-names>
            <surname>Joung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. D.</given-names>
            <surname>Noh</surname>
          </string-name>
          ,
          <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>
          ) (
          <year>2014</year>
          )
          <fpage>140</fpage>
          -
          <lpage>151</lpage>
          . doi 10.7315/JCDE.
          <year>2014</year>
          .
          <volume>014</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>J.</given-names>
            <surname>Kallrath</surname>
          </string-name>
          ,
          <article-title>Packing ellipsoids into volume-minimizing rectangular boxes</article-title>
          ,
          <source>Journal of Global Optimization</source>
          <volume>67</volume>
          (
          <issue>1-2</issue>
          ) (
          <year>2017</year>
          )
          <fpage>151</fpage>
          -
          <lpage>185</lpage>
          . doi:
          <volume>10</volume>
          .1007/s10898-015-0348-6.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>G.</given-names>
            <surname>Yaskov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Chugay</surname>
          </string-name>
          ,
          <article-title>Packing Equal Spheres by Means of the Block Coordinate Descent Method</article-title>
          ,
          <source>CEUR Workshop Proceedings</source>
          <volume>2608</volume>
          (
          <year>2020</year>
          )
          <fpage>150</fpage>
          -
          <lpage>160</lpage>
          . doi:
          <volume>10</volume>
          .32782/cmis/2608-
          <fpage>13</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Y. E.</given-names>
            <surname>Stoian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Chugay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Pankratov</surname>
          </string-name>
          et al,
          <article-title>Two Approaches to Modeling and Solving the Packing Problem for Convex Polytopes</article-title>
          ,  Cybern Syst Anal  
          <volume>54</volume>
          (
          <year>2018</year>
          )
          <fpage>585</fpage>
          -
          <lpage>593</lpage>
          , doi:10.1007/s10559-018-0059-3.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>A. M. Chugay</surname>
            ,
            <given-names>A. V.</given-names>
          </string-name>
          <string-name>
            <surname>Zhuravka</surname>
          </string-name>
          ,
          <article-title>Packing Optimization Problems and Their Application in 3D Printing</article-title>
          , in: Z.
          <string-name>
            <surname>Hu</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Petoukhov</surname>
          </string-name>
          , I. Dychka, M. He (eds.),
          <article-title>Advances in Computer Science for Engineering and Education III</article-title>
          .
          <source>ICCSEEA 2020, Advances in Intelligent Systems and Computing</source>
          , vol
          <volume>1247</volume>
          , Springer, Cham,
          <year>2021</year>
          , pp.
          <fpage>75</fpage>
          -
          <lpage>85</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -55506-
          <issue>1</issue>
          _
          <fpage>7</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>A.</given-names>
            <surname>Wächter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Biegler</surname>
          </string-name>
          ,
          <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>
          (
          <year>2006</year>
          )
          <fpage>25</fpage>
          -
          <lpage>57</lpage>
          . doi:
          <volume>10</volume>
          .1007/s10107- 004-0559-y.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>