1. Introduction
The location coverage problem is a core challenge in location analysis [
1,
2]. It is typically classified as either the set covering problem (SCP) or the maximum coverage location problem (MCLP), depending on the objective. In the SCP, the aim is to minimize the cost of covering all user demand by placing facilities optimally [
3]. The MCLP, in contrast, seeks to maximize the amount of demand covered within a limited budget. The MCLP has been widely studied in operations research and computational geometry. It has numerous applications, including environmental monitoring, image processing, video surveillance, warning systems, maintenance services, and wireless sensor networks. The classical MCLP formulation identifies optimal facility locations to serve a finite user set. A user is considered covered only if they lie within a facility’s predefined coverage area.
Foundational studies [
4,
5] introduced the problem and explored its applications. More comprehensive reviews can be found in [
6,
7]. MCLP models vary depending on the placement space (discrete, network, or continuous), service zone shape, and demand distribution. Discrete models are covered in [
4,
8,
9], while network-based formulations are analyzed in [
10,
11,
12].
This study focuses on the continuous version of the MCLP (CMCLP), where facilities can be placed anywhere in a continuous domain. Key contributions in this direction include [
13,
14,
15,
16,
17], which typically assume continuous service zones but discretized demand. In contrast, we consider both service areas and demand to be continuous.
Some recent models extend classical MCLP to address new constraints. For example, ref. [
15] introduces a version of CMCLP with connectivity requirements between service areas. This is relevant to spatial planning and is solved using a nonlinear mixed-integer formulation. Another study [
17] combines discrete and continuous facility types in a hybrid model, solved via a branch-and-bound algorithm. Ref. [
18] focuses on partial coverage with variable service quality across continuous demand regions, using greedy heuristics for the solution.
Despite these advances, few studies address fully continuous coverage problems with arbitrary geometry. Most works, such as [
19,
20], assume regular shapes like circles or rectangles. This is often due to the difficulty of modeling and solving problems with complex geometric constraints in the CMCLP.
In this paper, we tackle the CMCLP with irregular and non-convex service areas. Our approach is based on spatial symmetry (e.g., for circular items), approximating service zones based on symmetric components. This allows for efficient objective function computation without oversimplifying geometry. We also incorporate exclusion zones, further enhancing the model’s practical relevance.
The CMCLP with arbitrary shapes is relevant to many industries. Traditional assumptions of circular or rectangular service areas are insufficient in real-world scenarios. Our generalized model supports non-standard geometries and addresses previously infeasible problems.
Let us highlight several practical contexts where such problems arise, emphasizing their importance and mathematical complexity.
Utilization of Industrial Waste in Lightweight Manufacturing. In industries such as textile and leather manufacturing, production generates substantial amounts of material waste in the form of irregularly shaped scraps. Optimally arranging these scraps to cover predefined areas, such as in the production of insulation layers or composite materials, is a critical task. The ability to model arbitrary shapes and rotations significantly reduces material waste and supports sustainable production practices.
Thermal and Acoustic Insulation in Construction. Construction projects often involve using leftover insulation materials with irregular shapes to cover complexly shaped areas. Ensuring coverage with minimum gaps is vital for thermal and acoustic performance. This application requires not only precise geometric modeling but also the capability to rotate and reposition fragments to maximize efficiency.
Optimization in Solar Panel Assembly Using Recycled Materials. In renewable energy systems, recycled materials are increasingly used for assembling solar panels. These materials often have non-standard shapes due to their origin. Arranging such fragments on a limited surface area to maximize coverage and energy efficiency requires advanced optimization techniques capable of handling arbitrary shapes.
Composite Material Production from Scrap Components. The creation of composite materials often involves layering irregularly shaped scraps to achieve structural integrity while minimizing waste. This problem aligns with coverage optimization and is particularly challenging when the scraps are non-convex polygons.
Temporary Shelters and Post-Disaster Resource Allocation. During disaster recovery, temporary shelters are often constructed using available materials with non-standard geometries. Optimizing the placement of these materials to provide maximum coverage with minimal resources is crucial for the efficient and rapid deployment of shelters.
Deploying Mobile Health Units. In response to epidemics and pandemics, the strategic deployment of mobile health units and vaccination centers is critical to maximizing access for affected populations while minimizing logistical constraints. Regional demand and service areas often exhibit complex, arbitrary configurations due to factors such as road network layouts, variations in population density, infection rates, or natural barriers like rivers and mountains, all of which can impede accessibility. These irregular shapes significantly complicate the design of coverage models, as traditional assumptions of uniform service zones (e.g., circles or rectangles) fail to capture real-world spatial dynamics.
Thus, the focus on arbitrary facility shapes and taking into account the constraints on their possible location directly contribute to advancing research in mathematical modeling and optimization by addressing problems that were previously infeasible using standard formulations.
This paper is structured as follows.
Section 2 presents the formulation of the CMCLP considering the arbitrary shapes of service areas and demand regions and proposes its mathematical model as a nonlinear optimization problem.
Section 3 focuses on the local optimization stage, analyzing the properties of the objective function in the context of the CMCLP.
Section 4 introduces the concept of elastic modeling, inspired by both physical and human-like interactions, and proposes an extended elastic model to estimate the local extrema of the objective function.
Section 5 presents numerical experiments, including a test problem with 50 service areas of different shapes (circles, ellipses, and irregular polygons). The effectiveness of the extended elastic model in local optimization is demonstrated, and the approach is tested on the CMCLP under constraints on service area placement parameters. The results and their interpretation are discussed in
Section 6. Finally,
Section 7 summarizes the main findings and outlines potential directions for future research.
2. Problem Formulation and Mathematical Model
Consider a demand region, , and a family of facilities (service areas), . The set will be referred to as the index set. The objective is to determine the placement of service areas with respect to demand region to optimize a given criterion. The specifics of this problem depend on the choice of the objective function, the characteristics of the service areas, and the constraints on their location. In this study, both and are considered planar geometric facilities in the Euclidean plane, . The objective function is defined as the area of region covered by service areas , which is to be maximized.
Figure 1 illustrates a portion of demand region
that is covered by four service areas: a non-convex polygon, a triangle, a circle, and an ellipse.
Let
denote a Cartesian coordinate system in the Euclidean plane,
. The position of demand region
is fixed within this system. For each service area,
, an internal reference,
, is specified, referred to as its pole. The location of
is determined by the coordinates
of the pole,
, and the angle,
, of rotation with respect to the
coordinate system (
Figure 2). We define
as the placement parameters of
. A service area,
, with placement parameters,
, will be denoted as
and referred to as a parameterized facility.
Let us define a parameterized complex facility as
where
.
We introduce the characteristic function,
where
.
Then, the function
defines the dependence of the area of the parameterized complex facility,
, on the placement parameters,
.
Thus, the continuous maximum coverage location problem, in general, can be formulated as follows:
subject to
where
is the feasible domain of the placement parameters,
.
The solution to such a problem is significantly more complex due to its high dimensionality and multi-extremal nature. This complexity underscores the need to develop specialized optimization methods that account for the unique characteristics of the objective function (2). We propose an approach that combines local and global optimization methods. At the local optimization stage, we leverage specific properties of the objective function, , derived from geometric considerations.
It is important to note that the choice of a local optimization method also depends on the properties of the feasible domain, . In this study, we focus on the CMCLP with and without constraints on the placement parameters, emphasizing the analysis of the objective function’s properties.
3. Local Optimization Stage for CMCLP
Let us now consider the features of the local optimization stage. Specifying the objective function, , analytically as a function of the placement parameters, , presents significant challenges. This task is extremely difficult, even for simple shapes, such as circular demand region and the service areas, .
However, we can use computational geometry libraries for calculations,
, at fixed values of the placement parameters,
. An example is the Python Shapely library [
21], which allows for operations on geometric facilities using Boolean operators. This package enables the construction of complex geometric facilities from basic shapes, such as polygons, circles, and ellipses.
Importantly, the area of the complex geometric facility,
formed by unions and intersections of irregular polygons, circles, and ellipses can be automatically calculated using this library. Python code for these calculations is provided in [
22,
23].
Thus, to search for the local extrema of the function , gradient-based local optimization methods using first-order differences can be applied. On the one hand, the computational time for finding a local extremum depends on the proximity of the starting point to the actual extremum. Thus, it is important to form sufficiently good initial approximations. On the other hand, we are interested in estimating the area of a complex facility, , without having to perform union operations on all of the individual facilities, , that comprise it.
To solve the approximation problem, we propose an approach based on the following property of the function
. For fixed placement parameters,
, we can apply the Inclusion–Exclusion Principle to express the following:
where
defines the area of the set,
.
By limiting the number of terms in the series (6), i.e., the number of facility overlaps, , we can estimate the area of the complex facility, , significantly reducing computational costs. This approach is well suited for solving the continuous maximum coverage location problem with arbitrarily shaped facilities. Indeed, it is reasonable to expect that, when maximizing the function , the multiplicity of facility overlaps will decrease.
4. Elastic Modeling Approach
Let us consider the following functions:
Formula (7) defines the dependence of the overlapping area between a parameterized facility, , and region on the placement parameters, . Formula (8) determines the dependence of the overlapping area of the parameterized facilities, and , on their placement parameters, and .
We then define the function:
According to Formula (6), the function serves as an approximation of when we restrict our analysis to double-overlapping regions and disregard higher-order overlaps.
Thus, the following optimization problem can be formulated:
Solving Problem (10) provides an approximate solution to the unconstrained optimization problem (3). The primary advantage of Model (10) lies in its significant reduction in computational complexity compared to directly calculating at fixed placement parameters. Indeed, computing the overlapping area of two objects is much simpler than calculating the area of a complex facility, , as defined in Formula (5). This simplification is particularly critical when employing gradient-based optimization methods with first-order differences.
We refer to Model (10) with the objective function of Formula (9) as the extended elastic model [
24] for Problem (3). The term “elastic” is used because the model is a generalization of the well-known elastic (quasi-physical, quasi-human) model [
25,
26,
27] applied to the Circle Packing Problem [
28,
29].
Consider the Circle Packing Problem, formulated as follows. Given a circular container, , with an undetermined radius, , as well as n circles, , with known radii, , let the center of be the origin of the two-dimensional coordinate system, and let the coordinate of the center of be . The problem is to find a feasible placement (non-overlapping and not exceeding the container) with the smallest container radius, .
The objective can be formulated below:
subject to
where
The elastic model of Problems (11)–(13) is based on its relaxation, assuming that the objects are elastic and their overlapping and extension beyond the container is allowed. The degree of overlap between facilities is determined by the so-called function extrusion elastic potential energy, which has the form
where
Squaring function max in Formulas (15) and (16) ensures the non-negativity and differentiability of the function .
As a result, we arrive at the following nonlinear optimization problem:
This problem is treated as an auxiliary problem when solving Problems (11)–(13), particularly when using the penalty function method.
Unfortunately, extending the elastic model ((15)–(17)) to the packing problem with irregular facilities presents challenges due to the difficulty in determining the distances between them. One possible solution is to use the phi-function method [
30,
31]. However, well-known analytical formulas for phi-functions are primarily designed for positive values [
32,
33]. For overlapping facilities, the corresponding phi-functions must be negative, adding complexity to the problem.
For the packing problem with arbitrarily shaped facilities, we propose using the extended elastic model, assuming that
where the functions
and
are provided by Formulas (7) and (8), respectively.
Let
. Then, for
, we have
If
or
, we can write
Note that Formulas (18) and (19) are more complex than (15) and (16), but the question of how much better the packing of circles will be achieved by using them in Problem (17) remains open. This issue falls outside the scope of our study, as it is more closely related to the packing problem.
In the context of the CMCLP, the coverage area of region plays a crucial role, which limits the applicability of the elastic model ((14)–(17)). However, the use of the extended elastic model is justified for both the packing and coverage problems with arbitrarily shaped objects. In this case, Formulas (18) and (19) are valuable, as they enable the calculation of the overlapping area of circular facilities.
It is worth mentioning that formulas for the overlapping area of ellipses are also known, but we do not present them here due to their complexity. For two ellipses, the overlapping area is determined by adding the areas of the corresponding sectors and polygons. The intersection points of two general ellipses are found using Ferrari’s quartic formula, which solves the polynomial resulting from combining the equations of the two ellipses.
5. Numerical Experiments
In this section, we provide a numerical justification for using the extended elastic model in the CMCLP. A series of numerical experiments were conducted to substantiate the feasibility of applying Model (10) for estimating local solutions to Problem (3). We will consider the CMCLP both an unconstrained and constrained optimization problem. The following computer configuration was used for the experiments: Intel Core i7-5557U processor (3.1 GHz, 2 cores, 4 threads), 16 GB DDR3 1866 MHz RAM, Intel Iris Graphics 6100 GPU with 1.5 GB of video memory, and a 512 GB SSD, running macOS 11.0 Big Sur.
For calculations, we used Python libraries. Specifically, Shapely was employed to perform logical operations on geometric objects and to determine the areas of the resulting complex objects, while scipy.optimize was utilized for the local optimization of the functions and .
5.1. Solving Unconstrained Problem Using Extended Elastic Model
Let us analyze how closely the local solutions of unconstrained Problems (3) and (10) align in terms of the objective function value when using the same optimization method and starting point. For testing, demand region
was modeled as an irregular polygon, and for the service areas,
, n = 50 were arbitrary shapes. These included 30 polygons with vertex counts ranging from three to eight, as well as 10 circles and 10 ellipses. The vertex coordinates for region
and polygons
are presented in
Table 1 and
Table 2, respectively.
Table 2 also shows the area,
, of each facility,
. The radii of the circles and their areas are provided in
Table 3, and the semi-axes of the ellipses and their areas are listed in
Table 4.
We specifically designed polygonal demand region
so that its area closely approximates the sum of the areas of objects
. In particular, we have
This approach to forming the initial data was chosen to preserve the unique characteristics of the CMCLP, which represents an intermediate formulation between the packing problem and the complete coverage problem. Specifically, given the data—such as the curvature of the object boundaries and the non-convexity of the polygons—it is neither feasible to achieve the acceptable packing of objects within the region nor to ensure its complete coverage. However, the task of maximizing the region’s coverage remains highly relevant and practical.
To validate the reliability of the results obtained using the extended elastic model, we conducted a series of experiments comparing the local solutions to unconstrained Problems (3) and (10). In these experiments, we randomly and uniformly generated the placement parameters, , of objects , ensuring that and . Note that the angle parameter, , is not required for circular objects.
To compute the overlapping area of circles and ellipses, we used known analytical expressions, specifically, Formula (19), for circular objects. The overlapping area between a polygon and other objects was calculated using the Python Shapely package.
To optimize the functions
and
, starting with the starting point
, we selected the Broyden–Fletcher–Goldfarb–Shanno (BFGS) method [
34], implemented via the scipy.optimize package. The BFGS method was chosen for local optimization as it offers a strong trade-off between accuracy and computational efficiency. Our choice was further supported by prior experience with this method and recommendations from researchers who have successfully applied it to packing problems. In the context of maximum coverage problems, BFGS demonstrated sufficient speed while effectively navigating local extrema.
One example of a randomly chosen starting point,
, and the corresponding initial location of objects
is shown in
Figure 3. In this case, the coverage area is 55,214.9. Note that in coverage problems, the quality of the solution is often characterized by the coverage density, defined as the ratio of the covered area to the total area of the region. For the initial location considered, the coverage density is 59.86%
Figure 4 illustrates the placement of service areas
corresponding to the local maximum of the objective function,
, obtained using the extended elastic model for the above starting point,
. In this case, the coverage area is 86,514.2, and the coverage density increases to 94.11%. The time to find a local solution was 17 s.
Table 5 lists the service area placement parameters,
, corresponding to
Figure 4.
Note that there are no triple overlaps in
Figure 4, meaning that
. Even if triple overlaps existed, the solution error (i.e.,
) would be determined by the total area of the triple or higher-order overlaps. However, considering the value of
, the coverage density would only slightly decrease. This confirms the effectiveness of the extended elastic model.
The local optimum of both function and function strongly depends on the choice of the starting point, . To assess the average execution time for local optimization of functions and , as well as to compare the corresponding covered areas of region , we repeated the experiment multiple times with various randomly generated starting points, .
Our results indicate that finding the local maximum of function using the extended elastic model took 15–20 s. In contrast, solving Model (3) showed significant variability in execution time, ranging from 25 s to several minutes, depending on the starting point. Moreover, in most cases, the extended elastic model produced a larger covered area. We attribute this to the following observation: function has significantly more local extrema than function , as it accounts for multiple object overlaps. Consequently, the optimization process for function can terminate quickly, but the quality of the solution often remains close to the initial one. In contrast, optimizing function effectively avoids unnecessary local extrema, resulting in a more robust solution. This conclusion is supported by a comparative analysis of the optimization process for functions and , including the number of iterations of the BFGS method and the time required to reach a local solution from the same starting point.
Additionally, the solution to Problem (10) can be improved by using the obtained local extremum as the starting point for optimizing function . It is important to emphasize that if the location of objects corresponding to the local optimum of function does not involve overlaps of multiplicity higher than two, then the local solutions of Problems (3) and (10) are identical.
Remark 1. We have provided time estimates for solving the local optimization problem for a single example. A natural question arises: how does the solution time change depending on the number of objects, n, and their shapes? For insights into this, we refer to the studies cited in [
22,
23], where these factors were analyzed, and corresponding graphs were presented for up to 500 facilities. The corresponding Python code is provided in [
35]. These studies indicate that when using the Python Shapely library, the shape of the objects (except for circles) has little impact on the solution time, which is primarily determined by the number,
. A sharp increase in computation time is observed when
.
Remark 2. To validate the effectiveness of our approach, which is based on the generalized elastic model, we conducted multiple experiments by varying the number, , and shape of service areas . These experiments suggest that the obtained locally optimal arrangement exhibits properties similar to those observed in the example discussed above. In particular, the use of the extended elastic model significantly reduces the solution time without compromising its quality. Of course, it is possible to specify certain initial shapes and sizes of objects where the local optimum involves multiple overlaps of facilities. However, such cases are usually very specific and require the development of specialized methods. In contrast, our approach is universal, which makes it applicable to a wide range of problem statements.
Naturally, local solutions to the optimization problem can later be utilized in the process of their enumeration; i.e., they can be considered at the global optimization stage. For the class of CMCLP with objects of arbitrary shape, the extended elastic model allows for the highly accurate estimation of local solutions while significantly reducing the computation time required to obtain them. Therefore, at the global optimization stage, we can focus on identifying local solutions to Problem (10) rather than solving the more complex Problem (3). Once these local solutions are found, they can be further refined using local search metaheuristics. Typically, in such cases, a multi-start algorithm is employed, where local extrema are repeatedly searched for from different starting points. Given the complexity of the class of problems under consideration and the computational cost of finding a local extremum, we believe that the use of a multi-start algorithm is justified. Therefore, in the numerical experiments presented above, we focused on identifying a local solution.
5.2. Solving CMCLP Under Constraints on the Placement Parameters
Let us consider an example of a locally optimal coverage of a demand region,
, under constraints on the placement of service areas. As before, we assume that
is a polygon whose coordinates are provided in
Table 1 and that service areas
are figures whose shapes and sizes are provided in
Table 2,
Table 3 and
Table 4. As restricted zones, we define nine circles with a fixed radius of
, whose center coordinates,
, are listed in
Table 6.
Thus, the feasible domain, D, is determined by the system of inequalities:
In this case, we deal with the constrained optimization problem ((3)–(4)).
To solve this problem, we follow a structured algorithm. At the local optimization stage, we apply the extended elastic model, maximizing function
under constraints (20). This is accomplished using the interior point method [
36] from the scipy.optimize package. For global optimization, we implement a multi-start approach, where local extrema are repeatedly identified from different initial points generated according to the previously described rule.
After completing this process, the best solution is selected as the new starting point, from which we refine the local maximum of function .
Our implementation includes a multi-start algorithm with 10 initial points.
Figure 5 illustrates the final location of facilities
, while
Table 7 details their placement parameters,
. In the figure, restricted zones are highlighted in red. The resulting coverage area is 87,693.48, with a coverage density of 95.07%. The total solution time for the CMCLP was 543 s, including the final stage of function f optimization. On average, obtaining a single local solution took approximately 50 s.
6. Discussion
The uniqueness of this article lies in the exploration of the CMCLP with arbitrary spatial shapes for demand regions and service areas. Existing approaches to solving such problems have typically been limited to simple shapes like circles, rectangles, and regular polygons. In these cases, analytical estimates of coverage density were achievable, and solution methods, often heuristic, leveraged the properties of these simple shapes. However, considering the sizes and shapes of demand regions and service areas provides a more accurate and realistic representation of the phenomena and processes under investigation.
The study of the CMCLP with arbitrary-shaped facilities required the development of new approaches to mathematical modeling and effective solution methods. The rapid advancement of research in pattern recognition and image processing has fueled the creation of software products focused on analyzing and manipulating spatial shapes. A variety of libraries, such as SymPy, Shapely, CGAL, SpaceFuncs, and others, now allow for efficient geometric information processing. This has, in turn, motivated the development of new methods for solving the CMCLP using modern computational geometry packages.
In this study, we achieved two key objectives: first, we formulated the CMCLP as a nonlinear optimization problem, and second, we integrated existing computational geometry packages with libraries implementing local and global optimization methods. Although we used the Shapely and scipy.optimize libraries in Python for our experiments, similar libraries are available for various high-level programming languages.
It is worth noting that the CMCLP was originally formulated as a general constrained optimization problem ((3) and (4)). Our study demonstrates that the proposed approach remains effective even in this more complex setting. We believe that this further reinforces the significance of our findings and their potential applicability. It is worth noting that we focus on a class of CMCLP, where the feasible domain, D, is canonically closed. This excludes discrete or mixed formulations, which require specialized optimization methods. In the continuous setting, the neighborhood of any point in D always contains a non-empty set of feasible directions for improving the objective function, enabling gradient-based optimization. The constrained CMCLP remains an important direction for future research.
At the same time, the extended elastic model proposed in this work shows promise for significantly reducing computational costs when applied to continuous constrained nonlinear optimization methods. Additionally, the importance of the extended elastic model extends beyond coverage problems to encompass the practically significant class of packing problems.
In packing problems, a key challenge is the formalization of non-overlap conditions for objects. These conditions are typically expressed through a function that relates the distance between objects to their placement parameters. For arbitrarily shaped objects, especially when considering rotations, calculating the values of such a function becomes extremely complex. In contrast, the extended elastic model naturally and efficiently formalizes non-overlap conditions by computing the overlapping area, offering a simpler yet robust approach.
At the global optimization stage, we adopted a multi-start approach, which we consider appropriate given the structure of our model and current computational constraints. While relatively simple, this method has proven effective in producing high-quality solutions for the considered class of CMCLP instances. Nevertheless, we fully recognize the potential of metaheuristic algorithms—especially for tackling complex, non-convex problems with large solution spaces. In fact, recent advances in this area offer powerful frameworks that could be adapted to our setting.
There is a growing body of research exploring metaheuristic algorithms for large-scale and hard variants of location problems. For instance, a fast adaptive metaheuristic for large-scale facility location optimization is proposed in [
37], demonstrating significant computational efficiency. A hybrid metaheuristic for multi-objective location problems is introduced in [
38], combining global and local search mechanisms. Applications in wireless network sensors are examined in [
39], where a hybrid metaheuristic is used to maximize coverage. A comprehensive review of metaheuristics for MCLP is provided in [
40], covering genetic algorithms, ant colony optimization, and swarm intelligence approaches. Further relevant studies include [
41], which addresses dynamic object location with metaheuristics, and [
42], which applies such methods to continuous coverage under irregular demand distributions. A recent survey [
43] further highlights developments in this area.
Applying the above approaches to the CMCLP with arbitrarily shaped service zones and continuous demand distributions would require significant model-specific customization and integration with geometric preprocessing. We view this as a promising avenue for future research and plan to investigate how such algorithms can complement or enhance our current approach in more complex or large-scale scenarios.
7. Conclusions
In this study, we introduced a formulation of the CMCLP, where both service areas and demand regions are defined in continuous space and may have arbitrary, irregular shapes. Our model also includes constraints on the placement of service areas. The novelty lies in combining continuous spatial modeling with the ability to process complex shapes.
We developed a mathematical model for this problem, formulating it as a nonlinear optimization task. We examined the properties of the objective function, with calculations performed using the Shapely library in Python, which allowed us to handle geometric operations efficiently. The process of solving the CMCLP was divided into local and global optimization stages. At the local optimization stage, we proposed the use of an extended elastic model, which significantly reduced computational time by offering a more efficient approximation method. This model is versatile, enabling its application to a wide range of packing and coverage problems, especially those involving irregularly shaped objects. At the global optimization stage, we employed a multi-start approach, which allowed us to obtain a good approximation to the global solution, despite the challenges posed by the non-convexity and irregularity of the problem. The results of our numerical experiments justify the effectiveness of our proposed method for solving the CMCLP.
In future work, we plan to focus on the development of local search metaheuristics and evolutionary methods for improving global optimization. We also aim to refine local solutions within their neighborhoods. Additionally, we intend to apply the developed methodology to tackle optimization problems involving packing and complete coverage with variable service areas and demand region sizes. We believe that such research is highly promising, as it leverages modern software tools for processing geometric information on complexly shaped objects.