Next Article in Journal
Tableau with Holes: Clarifying NP-Completeness
Previous Article in Journal
Propagation of Tensor Perturbation in Horndeski-like Gravity
Previous Article in Special Issue
On Higher-Order Generalized Fibonacci Hybrid Numbers with q-Integer Components: New Properties, Recurrence Relations, and Matrix Representations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Continuous Maximum Coverage Location Problem with Arbitrary Shape of Service Areas and Regional Demand

1
Institute of Mathematics, Lodz University of Technology, 90-924 Lodz, Poland
2
Institute of Computer Science and Artificial Intelligence, V.N. Karazin Kharkiv National University, 61022 Kharkiv, Ukraine
3
System Engineering Department, Kharkiv National University of Radioelectronics, 61166 Kharkiv, Ukraine
4
Mathematical Modelling and Artificial Intelligence Department, National Aerospace University “Kharkiv Aviation Institute”, 61072 Kharkiv, Ukraine
5
Computer Science and Artificial Intelligence Laboratory, Massachusetts Institute of Technology, Cambridge, MA 02139, USA
6
Ubiquitous Health Technology Lab, University of Waterloo, Waterloo, ON N2L 2G5, Canada
7
Balsillie School of International Affairs, Waterloo, ON N2L 6C2, Canada
*
Author to whom correspondence should be addressed.
Symmetry 2025, 17(5), 676; https://doi.org/10.3390/sym17050676 (registering DOI)
Submission received: 6 April 2025 / Revised: 26 April 2025 / Accepted: 27 April 2025 / Published: 29 April 2025
(This article belongs to the Special Issue Symmetry in Integrable Systems and Soliton Theories)

Abstract

:
This paper addresses the maximum coverage location problem in a generalized setting, where both facilities (service areas) and regional demand are modeled as continuous entities. Unlike traditional formulations, our approach allows for arbitrary shapes for both service areas and demand regions, with additional constraints on facility placement. The key novelty of this work is its ability to handle complex, irregularly shaped service areas, including approximating them as unions of centrally symmetric shapes. This enables the use of an analytical approach based on spatial symmetry, which allows for efficient estimation of the covered area. The problem is formulated as a nonlinear optimization task. We analyze the properties of the objective function and leverage the Shapely library in Python 3.13.3 for efficient geometric computations. To improve computational efficiency, we develop an extended elastic model that significantly reduces processing time. This model generalizes the well-known quasi-physical, quasi-human algorithm for circle packing, extending its applicability to more complex spatial configurations. The effectiveness of the proposed approach is validated through test cases in which service areas take the form of circles, ellipses, and irregular polygons. Our method provides a robust and adaptable solution for various settings of practically interesting continuous maximum coverage location problems involving irregular regional demand and service areas.

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), S i , i J n . The set J n = { 1 , , n } will be referred to as the index set. The objective is to determine the placement of service areas S i , i J n 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 S i , i J n are considered planar geometric facilities in the Euclidean plane, E 2 . The objective function is defined as the area of region Ω covered by service areas S i , i J n , 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 O x y denote a Cartesian coordinate system in the Euclidean plane, E 2 . The position of demand region Ω is fixed within this system. For each service area, S i , an internal reference, c i , i J n , is specified, referred to as its pole. The location of S i is determined by the coordinates ( x i , y i ) of the pole, c i , and the angle, θ i , of rotation with respect to the O x y coordinate system (Figure 2). We define p i = ( x i , y i , θ i ) as the placement parameters of S i . A service area, S i , with placement parameters, p i , will be denoted as S i ( p i ) and referred to as a parameterized facility.
Let us define a parameterized complex facility as
S ( p ) = Ω i = 1 n S i ( p i ) ,
where p = ( p 1 , , p n ) .
We introduce the characteristic function,
λ i ( P , p i ) = { 1 , i f P S i ( p i ) ; 0 , i f P S i ( p i ) ,
where P = ( x , y ) E 2 .
Then, the function
μ ( p ) = Ω ( 1 - i = 1 n ( 1 - λ i ( P , p i ) ) ) d x d y
defines the dependence of the area of the parameterized complex facility, S ( p ) , on the placement parameters, p = ( p 1 , , p n ) .
Thus, the continuous maximum coverage location problem, in general, can be formulated as follows:
μ ( p ) max
subject to
p D ,
where D is the feasible domain of the placement parameters, p = ( p 1 , , p n ) .
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, μ ( p ) , 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, D . 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, μ ( p ) , analytically as a function of the placement parameters, p = ( p 1 , , p n ) , presents significant challenges. This task is extremely difficult, even for simple shapes, such as circular demand region Ω and the service areas, S i , i J n .
However, we can use computational geometry libraries for calculations, μ ( p ^ ) , at fixed values of the placement parameters, p ^ = ( p ^ 1 , , p ^ n ) . 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,
S ( p ^ ) = Ω i = 1 n S i ( p ^ i )
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 μ ( p ) , 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, S ( p ^ ) , without having to perform union operations on all of the individual facilities, S i ( p ^ i ) , i J n , that comprise it.
To solve the approximation problem, we propose an approach based on the following property of the function μ ( p ) . For fixed placement parameters, p ^ = ( p ^ 1 , , p ^ n ) , we can apply the Inclusion–Exclusion Principle to express the following:
mes ( S ( p ^ ) ) = mes ( i = 1 n ( Ω S i ( p ^ i ) ) ) = = i mes ( Ω S i ( p ^ i ) ) i < j mes ( Ω S i ( p ^ i ) S j ( p ^ j ) ) + + i < j < k mes ( Ω S i ( p ^ i ) S j ( p ^ j ) S k ( p ^ k ) ) + + ( 1 ) n 1 mes ( Ω S 1 ( p ^ 1 ) S 2 ( p ^ 2 ) S n ( p ^ n ) ) ,
where mes ( S ) defines the area of the set, S .
By limiting the number of terms in the series (6), i.e., the number of facility overlaps, S i ( p ^ i ) , i J n , we can estimate the area of the complex facility, S ( p ^ ) , 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 μ ( p ) , the multiplicity of facility overlaps will decrease.

4. Elastic Modeling Approach

Let us consider the following functions:
μ i 0 ( p i ) = Ω λ i ( P , p i ) d x d y
μ i j ( p i , p j ) = λ i ( P , p i ) λ j ( P , p j ) d x d y
Formula (7) defines the dependence of the overlapping area between a parameterized facility, S i ( p i ) , and region Ω on the placement parameters, p i . Formula (8) determines the dependence of the overlapping area of the parameterized facilities, S i ( p i ) and S i ( p i ) , on their placement parameters, p i and p j .
We then define the function:
μ ˜ ( p ) = i = 1 n μ i 0 ( p i ) i = 1 n - 1 j = i + 1 n μ i j ( p i , p j )
According to Formula (6), the function μ ˜ ( p ) serves as an approximation of μ ( p ) when we restrict our analysis to double-overlapping regions and disregard higher-order overlaps.
Thus, the following optimization problem can be formulated:
μ ˜ ( p ) max ,
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 μ ( p ) at fixed placement parameters. Indeed, computing the overlapping area of two objects is much simpler than calculating the area of a complex facility, S ( p ^ ) , 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, R , as well as n circles, S i , i J n , with known radii, r i , i J n , let the center of Ω be the origin of the two-dimensional coordinate system, and let the coordinate of the center of S i be p i = ( x i , y i ) . The problem is to find a feasible placement (non-overlapping and not exceeding the container) with the smallest container radius, R .
The objective can be formulated below:
R min
subject to
d i 0 R r i , i J n ,
d i j r i + r j , i , j J n , j > i ,
where
d i 0 = x i 2 + y i 2
d i j = ( x i y i ) 2 + ( x j y j ) 2 .
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
E ( p 1 , , p n ) = i = 1 n E i 0 ( p i ) + i = 1 n 1 j = i + 1 n E i j ( p i , p j ) ,
where
E i 0 ( p i ) = m a x 2 { 0 , R r i d i 0 }
E i j ( p i , p j ) = m a x 2 { 0 , r i + r j d i j } .
Squaring function max in Formulas (15) and (16) ensures the non-negativity and differentiability of the function E ( p 1 , , p n ) .
As a result, we arrive at the following nonlinear optimization problem:
E ( p 1 , , p n ) min .
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
E i 0 ( p i ) = mes ( S i ) μ i 0 ( p i )
E i j ( p i , p j ) = μ i j ( p i , p j ) ,
where the functions μ i 0 ( p i ) and μ i j ( p i , p j ) are provided by Formulas (7) and (8), respectively.
Let r 1 r 2 r n < R . Then, for i , j J n , j > i , we have
μ i j ( p i , p j ) = 0   if   d i j r i + r j ; μ i j ( p i , p j ) = π r i 2   if   d i j r j r i ; μ i 0 ( p i ) = 0   if   d i 0 R + r i μ i 0 ( p i , p 0 ) = π r i 2   if   d i 0 R r i .
If r j r i < d i j < r i + r j or R r i < d i 0 < R + r i , we can write
μ i 0 ( p i ) = r i 2 a r c c o s R 2 r i 2 + d i 0 2 2 r i d i 0 R 2 r i 2 + d i 0 2 2 d i 0 r i 2 ( R 2 r i 2 + d i 0 2 ) 2 4 d i 0 2 + + R 2 a r c c o s r i 2 R 2 + d i 0 2 2 R d i 0 r i 2 R 2 + d i 0 2 2 d i 0 R 2 ( r i 2 R 2 + d i 0 2 ) 2 4 d i 0 2
μ i j ( p i , p j ) = r j 2 a r c c o s r j 2 r i 2 + d i j 2 2 r j d i j r j 2 r i 2 + d i j 2 2 d i j r j 2 ( r j 2 r i 2 + d i j 2 ) 2 4 d i j 2 + + r i 2 a r c c o s r i 2 r j 2 + d i j 2 2 r i d i j r i 2 r j 2 + d i j 2 2 d i j r i 2 ( r i 2 r j 2 + d i j 2 ) 2 4 d i j 2 ,
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 μ ( p ) and μ ˜ ( p ) .

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, S i , i J n , 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 S i , i J 30 are presented in Table 1 and Table 2, respectively. Table 2 also shows the area, mes ( S i ) , of each facility, S i . 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 S i , i J 50 . In particular, we have
mes ( Ω ) = 92241.4 ,   i = 1 50 mes ( S i ) = 92300 .
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, p ^ i = ( x ^ i , y ^ i , θ ^ i ) , i J 50 , of objects S i , i J 50 , ensuring that ( x ^ i , y ^ i ) Ω and θ ^ i ( 0 , 2 π ) . Note that the angle parameter, θ i , 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 μ ( p ) and μ ˜ ( p ) , starting with the starting point p ^ = ( p ^ 1 , , p ^ 50 ) , 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, p ^ i = ( x ^ i , y ^ i , θ ^ i ) , i J 50 , and the corresponding initial location of objects S i , i J 50 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 S i , i J 50 corresponding to the local maximum of the objective function, μ ˜ ( p ) , obtained using the extended elastic model for the above starting point, p ^ . 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, p = ( p 1 , , p 50 ) , corresponding to Figure 4.
Note that there are no triple overlaps in Figure 4, meaning that μ ( p ) = μ ˜ ( p ) . Even if triple overlaps existed, the solution error (i.e., ε = | μ ( p ) μ ˜ ( p ) | ) would be determined by the total area of the triple or higher-order overlaps. However, considering the value of mes ( Ω ) , the coverage density would only slightly decrease. This confirms the effectiveness of the extended elastic model.
The local optimum of both function μ ( p ) and function μ ˜ ( p ) strongly depends on the choice of the starting point, p ^ . To assess the average execution time for local optimization of functions μ ( p ) and μ ˜ ( p ) , as well as to compare the corresponding covered areas of region Ω , we repeated the experiment multiple times with various randomly generated starting points, p ^ = ( p ^ 1 , , p ^ 50 ) .
Our results indicate that finding the local maximum of function μ ˜ ( p ) 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 μ ( p ) has significantly more local extrema than function μ ˜ ( p ) , as it accounts for multiple object overlaps. Consequently, the optimization process for function μ ( p ) can terminate quickly, but the quality of the solution often remains close to the initial one. In contrast, optimizing function μ ˜ ( p ) 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 μ ( p ) and μ ˜ ( p ) , 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 μ ( p ) . It is important to emphasize that if the location of objects corresponding to the local optimum of function μ ˜ ( p ) 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, n . A sharp increase in computation time is observed when n > 100 .
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, n , and shape of service areas S i , i J n . 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 S i , i J 50 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 r 0 = 20 , whose center coordinates, ( x j 0 , y j 0 ) , j J 9 , are listed in Table 6.
Thus, the feasible domain, D, is determined by the system of inequalities:
r 0 2 ( x i x j 0 ) 2 ( y i y j 0 ) 2 0 , i J 50 , j J 9 .
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 μ ˜ ( p ) 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 μ ( p ) .
Our implementation includes a multi-start algorithm with 10 initial points. Figure 5 illustrates the final location of facilities S i , i J 50 , while Table 7 details their placement parameters, p = ( p 1 , , p 50 ) . 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.

Author Contributions

Conceptualization, S.Y.; methodology, S.Y., S.S., L.K., and D.C.; software, O.M. and D.P.; validation, L.K., O.M., S.S., and D.P.; formal analysis, S.Y., S.S., and L.K.; investigation, S.S., O.M., and D.C.; resources, S.Y., L.K., and D.P.; writing—original draft preparation, S.S., L.K., O.M., and D.P.; writing—review and editing, S.Y. and D.C.; visualization, O.M. and D.P.; supervision, S.Y.; project administration, S.Y and D.C. All authors have read and agreed to the published version of the manuscript.

Funding

The study was partly funded by the IMPRESS-U program under project no. 2023/05/Y/ST6/00263.

Data Availability Statement

Data is contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Hamacher, H.W.; Drezner, Z. Facility Location: Applications and Theory; Springer: Berlin, Germany, 2002. [Google Scholar]
  2. Eiselt, H.A.; Marianov, V. Foundations of Location Analysis; Springer: New York, NY, USA, 2011. [Google Scholar] [CrossRef]
  3. Toregas, C.; Swain, R.; ReVelle, C.; Bergman, L. The location of emergency service facilities. Oper. Res. 1971, 19, 1363–1373. [Google Scholar] [CrossRef]
  4. Church, R.L.; ReVelle, C. The maximal covering location problem. Pap. Reg. Sci. Assoc. 1974, 32, 101–118. [Google Scholar] [CrossRef]
  5. Chung, C.H. Recent applications of the maximal covering location planning (MCLP) model. J. Oper. Res. Soc. 1986, 37, 735–746. [Google Scholar] [CrossRef]
  6. García-Quiles, S.; Marín, A. Covering location problems. In Location Science, 2nd ed.; Laporte, G., Nickel, S., Saldanha-da-Gama, F., Eds.; Springer International Publishing: Berlin, Germany, 2015; pp. 93–114. [Google Scholar] [CrossRef]
  7. Location Covering Models; Church, R., Murray, A., Eds.; Springer: Berlin, Germany, 2018. [Google Scholar] [CrossRef]
  8. Cordeau, J.F.; Furini, F.; Ljubić, I. Benders decomposition for very large scale partial set covering and maximal covering location problems. Eur. J. Oper. Res. 2019, 275, 882–896. [Google Scholar] [CrossRef]
  9. Arana-Jiménez, M.; Blanco, V.; Fernández, E. On the fuzzy maximal covering location problem. Eur. J. Oper. Res. 2020, 283, 692–705. [Google Scholar] [CrossRef]
  10. Berman, O.; Kalcsics, J.; Krass, D. On covering location problems on networks with edge demand. Comput. Oper. Res. 2016, 74, 214–227. [Google Scholar] [CrossRef]
  11. Drezner, Z.; Kalczynski, P.; Salhi, S. The planar multiple obnoxious facilities location problem: A Voronoi based heuristic. Omega 2019, 87, 105–116. [Google Scholar] [CrossRef]
  12. Baldomero-Naranjo, M.; Kalcsics, J.; Rodríguez-Chía, A.M. Minmax regret maximal covering location problems with edge demands. Comput. Oper. Res. 2021, 130, 105181. [Google Scholar] [CrossRef]
  13. Murray, A.T.; Tong, D. Coverage optimization in continuous space facility siting. Int. J. Geogr. Inf. Sci. 2007, 21, 757–776. [Google Scholar] [CrossRef]
  14. He, Z.; Fan, B.; Cheng, T.; Wang, S.Y.; Tan, C.H. A mean-shift algorithm for large-scale planar maximal covering location problems. Eur. J. Oper. Res. 2016, 250, 65–76. [Google Scholar] [CrossRef]
  15. Blanco, V.; Gázquez, R. Continuous maximal covering location problems with interconnected facilities. Comput. Oper. Res. 2021, 132, 105310. [Google Scholar] [CrossRef]
  16. Tedeschi, D.; Andretta, M. New exact algorithms for planar maximum covering location by ellipses problems. Eur. J. Oper. Res. 2021, 291, 114–127. [Google Scholar] [CrossRef]
  17. Blanco, V.; Gázquez, R.; Saldanha-da-Gama, F. Multi-type maximal covering location problems: Hybridizing discrete and continuous problems. Eur. J. Oper. Res. 2023, 307, 1040–1054. [Google Scholar] [CrossRef]
  18. Chen, H.; Wu, D.; Ortega, A. Planar Maximum Coverage Location Problem with Partial Coverage, Continuous Spatial Demand, and Adjustable Quality of Service. Mathematics 2023, 11, 672. [Google Scholar] [CrossRef]
  19. Stoyan, Y.G.; Romanova, T.; Scheithauer, G.; Krivulya, A. Covering a polygonal region by rectangles. Comput. Optim. Appl. 2011, 48, 675–695. [Google Scholar] [CrossRef]
  20. Bansal, M.; Kianfar, K. Planar maximum coverage location problem with partial coverage and rectangular demand and service zones. Inf. J. Comput. 2017, 29, 152–169. [Google Scholar] [CrossRef]
  21. Gillies, S. The Shapely User Manual. Available online: https://shapely.readthedocs.io/en/stable/manual.html (accessed on 6 April 2025).
  22. Yakovlev, S.; Kartashov, O.; Mumrienko, A. Formalization and solution of the maximum area coverage problem using library Shapely for territory monitoring. Radioelectron. Comput. Syst. 2022, 2, 35–48. [Google Scholar] [CrossRef]
  23. Yakovlev, S.; Kartashov, O.; Podzeha, D. Mathematical models and nonlinear optimization in continuous maximum coverage location problem. Computation 2022, 10, 119. [Google Scholar] [CrossRef]
  24. Yakovlev, S. The Concept of Modeling Packing and Covering Problems Using Modern Computational Geometry Software. Cybern. Syst. Anal. 2023, 59, 108–119. [Google Scholar] [CrossRef]
  25. Huang, W.; Xu, R. Two personification strategies for solving circles packing problem. Sci. China Ser. E Technol. Sci. 1999, 42, 595–602. [Google Scholar] [CrossRef]
  26. Liu, J.; Zhang, K.; Yao, Y.; Xue, Y.; Guan, T. A heuristic quasi-physical algorithm with coarse and fine adjustment for multi-objective weighted circles packing problem. Comput. Ind. Eng. 2016, 101, 416–426. [Google Scholar] [CrossRef]
  27. He, K.; Ye, H.; Wang, Z.; Liu, J. An efficient quasi-physical quasi-human algorithm for packing equal circles in a circular container. Comput. Oper. Res. 2018, 92, 26–36. [Google Scholar] [CrossRef]
  28. Fu, Z.; Huang, W.; Lü, Z. Iterated tabu search for the circular open dimension problem. Eur. J. Oper. Res. 2013, 225, 236–243. [Google Scholar] [CrossRef]
  29. Lai, X.; Hao, J.K.; Yue, D.; Lü, Z.; Fu, Z.H. Iterated dynamic thresholding search for packing equal circles into a circular container. Eur. J. Oper. Res. 2022, 299, 137–153. [Google Scholar] [CrossRef]
  30. Stoyan, Y.G.; Gil, M.; Terno, J.; Romanova, T.; Schithauer, G. Phi-Function for complex 2D objects. 4OR Q. J. Belg. Fr. Ital. Oper. Res. Soc. 2004, 2, 69–84. [Google Scholar] [CrossRef]
  31. Stoyan, Y.G.; Romanova, T. Mathematical models of placement optimization: Two- and three-dimensional problems and applications. In Modeling and Optimization in Space Engineering; Fasano, G., Pintér, J., Eds.; SOIA: Somerville, MA, USA, 2013; Volume 73, pp. 363–388. [Google Scholar] [CrossRef]
  32. Bennell, J.; Scheithauer, G.; Stoyan, Y.G.; Romanova, T. Tools of mathematical modelling of arbitrary object packing problems. Ann. Oper. Res. 2010, 179, 343–368. [Google Scholar] [CrossRef]
  33. Stoyan, Y.G.; Pankratov, A.; Romanova, T. Placement problems for irregular objects: Mathematical modeling, optimization and applications. In Optimization Methods and Applications; Butenko, S., Pardalos, P.M., Shylo, V., Eds.; Springer Nature: Berlin, Germany, 2017; pp. 521–559. [Google Scholar] [CrossRef]
  34. Fletcher, R. Practical Methods for Optimization; John Wiley Sons: New York, NY, USA, 1987. [Google Scholar]
  35. Yakovlev, S.; Kiseleva, O.; Chumachenko, D.; Podzeha, D. Maximum Service Coverage in Business Site Selection Using Computer Geometry Software. Electronics 2023, 12, 2329. [Google Scholar] [CrossRef]
  36. Nocedal, J.; Wright, S.J. Numerical Optimization, 2nd ed.; Springer: New York, NY, USA, 2006. [Google Scholar]
  37. Alidaee, B.; Wang, H. Multilevel Facility Location Optimization: A Novel Integer Programming Formulation and Approaches to Heuristic Solutions. Available online: https://arxiv.org/abs/2406.07382 (accessed on 6 April 2025).
  38. Lee, H.; Park, S.; Tran, Q.N. A Fast Adaptive Metaheuristic Algorithm for Large-Scale Facility Location Optimization. arXiv 2022, arXiv:2206.04211. [Google Scholar]
  39. Osman, A.A.; Abualigah, L.; Sumari, P.; Gandomi, A.H.; Al-qaness, M.A.A.; Alawad, M.M. Multi-objective coverage optimization in wireless sensor networks using a hybrid metaheuristic algorithm. Expert Syst. Appl. 2020, 160, 113704. [Google Scholar] [CrossRef]
  40. Abbas, H.A.; Osman, A.A.; Gandomi, A.H.; Sumari, P.; Al-qaness, M.A.A. Metaheuristics for solving maximal covering location problems: A comprehensive review and comparative analysis. Appl. Soft Comput. 2021, 111, 107670. [Google Scholar] [CrossRef]
  41. Kaveh, S.; Dadras, A. A novel metaheuristic method for optimal facility location in dynamic environments. Eng. Appl. Artif. Intell. 2022, 112, 104918. [Google Scholar] [CrossRef]
  42. Silva, J.C.B.; Pereira, J.C.; Ochi, L.S.; Rodrigues, L.M.A. Metaheuristics for the continuous coverage problem with irregular demand distributions. Soft Comput. 2023, 27, 9021–9038. [Google Scholar] [CrossRef]
  43. Altay, E.V.; Altay, O.; Özçevik, Y. A Comparative Study of Metaheuristic Optimization Algorithms for Solving Real-World Engineering Design Problems. Comput. Model. Eng. Sci. 2023, 139, 1039–1094. [Google Scholar] [CrossRef]
Figure 1. Covered part of region Ω .
Figure 1. Covered part of region Ω .
Symmetry 17 00676 g001
Figure 2. Placement parameters, p i = ( x i , y i , θ i ) , of facility S i .
Figure 2. Placement parameters, p i = ( x i , y i , θ i ) , of facility S i .
Symmetry 17 00676 g002
Figure 3. Initial service area locations.
Figure 3. Initial service area locations.
Symmetry 17 00676 g003
Figure 4. Location of service areas corresponding to the local maximum of function μ ˜ ( p ) .
Figure 4. Location of service areas corresponding to the local maximum of function μ ˜ ( p ) .
Symmetry 17 00676 g004
Figure 5. Resulting locations of objects.
Figure 5. Resulting locations of objects.
Symmetry 17 00676 g005
Table 1. Vertex coordinates of polygonal demand region Ω .
Table 1. Vertex coordinates of polygonal demand region Ω .
i1234567
x i −60−70−210−170−40180200
y i −175−145017090210−20
Table 2. Vertex coordinates of polygonal service areas S 1 S 30 .
Table 2. Vertex coordinates of polygonal service areas S 1 S 30 .
x 1 y 1 x 2 y 2 x 3 y 3 x 4 y 4 x 5 y 5 x 6 y 6 x 7 y 7 x 8 y 8 Area
S 1 120−1018−11−20 427
S 2 350−1729−18−31 1574.5
S 3 400−1240−18−38 2148
S 4 2010−1526−16−28 953
S 5 310−1526−18−31 1350
S 6 240023−3000−22 1215
S 7 200010−2200−17 567
S 8 340030−2500−40 2065
S 9 400030−4000−35 2600
S 10 200020−2500−25 1012.5
S 11 1701135−2216−24−1810−28 1824.5
S 12 300516−1813−19−148−25 1334.5
S 13 15−10919−258−16−210−10 942.5
S 14 160520−1310−19−132−27 980
S 15 200723−129−20−145−16 928.5
S 16 40101313−333−3010−11−2728−22 2448
S 17 4001424−2020−400−1−722−37 2235.5
S 18 3102340.38−1831−220−13−2319−33 2884.31
S 19 280.1119−1527−350−17−3013−23 2267
S 20 1002628022−2300−1620−14 1093
S 21 2902025−729−2412−27−13−6−2713−17 2162.5
S 22 290911−419−189−34−16−4−1120−25 1394.5
S 23 2901216−522−3316−30−14−3−920−25 1802
S 24 31−101418−824−240−30−5−3−1311−24 1549
S 25 2301113−622−157−17−8−7−2710−13 1104.5
S 26 14−102111024−3324−13−10−11−210−3519−291865.5
S 27 1502625021−2221−150−18−160−3330−301986
S 28 36101727018−1625−2910−31−190−2930−202805.5
S 29 3902322021−1919−400−30−200−2810−102405
S 30 3003030030−1520250−25−250−3420−202752.5
Table 3. Radii of circular service areas S 31 S 40 .
Table 3. Radii of circular service areas S 31 S 40 .
i S 31 S 32 S 33 S 34 S 35 S 36 S 37 S 38 S 39 S 40
r i 10.0014.1417.3220.0022.3624.4926.4628.2830.0031.62
Area314.16628.32942.481256.641570.81884.962199.112513.272827.433131.59
Table 4. Semi-axes of elliptical service areas S 41 S 50 .
Table 4. Semi-axes of elliptical service areas S 41 S 50 .
i S 41 S 42 S 43 S 44 S 45 S 46 S 47 S 48 S 49 S 50
a i 10.0014.1417.3220.0022.3624.4926.4628.2830.0031.62
b i 14.1420.0024.4928.2831.6234.6437.4240.0042.4344.72
Area444.29888.581332.861777.152221.442665.733110.023554.313998.594442.88
Table 5. Service area placement parameters, p i = ( x i , y i , θ i ) , for Figure 4.
Table 5. Service area placement parameters, p i = ( x i , y i , θ i ) , for Figure 4.
i x i y i θ i i x i y i θ i
1−18.56434.0941.97626−106.615−84.286−11.049
2−80.87351.592−12.76527112.12−48.375−5.636
3134.105112.57716.7652880.43133.54−8.316
4−72.34693.56414.50829−122.5253.7615.587
5125.24862.101−37.79830−75.6325.948−8.530
6−100.86108.2279.91331−12.63696.258
7−86.107−115.21010.95532104.80491.85
8−20.518−85.4894.6933112.787−2.262
975.678−26.2660.64734−45.8526.699
10−30.227−6.888−18.9835−44.854−43.755
11−135.585 −53.698−9.4236−62.461−85.768
1270.766133.496−2.01337−90.638−39.248
13−113.91548.275−9.97838158.452172.053
14−165.444 −31.12513.59939167.8936.872
1593.655 72.372−10.10840−44.812−133.226
16−181.8672.7061.68134189.069107.085−23.043
174.558 −46.6214.4794220.054−92.481−16.458
18−35.035 74.641−10.86243172.108128.19916.73
19162.955 81.355−13.8544−170.92993.231−2.006
20−1.348 −125.139−3.8294559.379−80.43112.831
21112.247148.266−1.90946−146.032131.658−12.047
2231.192−40.25632.98147−161.35446.376−9.008
2328.60550.196−0.29248160.758−14.487−6.683
24−132.53683.7231.5344921.9328.3496.965
25123.62427.3316.0535038.46292.437.499
Table 6. Coordinates ( x j 0 , y j 0 ) of the centers of the circular restricted zones.
Table 6. Coordinates ( x j 0 , y j 0 ) of the centers of the circular restricted zones.
j 123456789
x j 0 14015016020125140707525
y j 0 1535904025751104020
Table 7. Service areas placement parameters, p i = ( x i , y i , θ i ) , for Figure 5.
Table 7. Service areas placement parameters, p i = ( x i , y i , θ i ) , for Figure 5.
i x i y i θ i i x i y i θ i
1−8.502−39.937−2.58526−0.37343.47731.734
280.015135.551−42.04327−82.66913.1262.552
3175.91783.43918.93728−41.24438.93625.18
4159.396−35.311−1.57529−129.985110.2432.979
5−43.031−145.228−0.79230−5.557−75.1312.732
627.477−101.617.33331−195.7329.811
7−58.755−76.709−30.82732133.76169.704
859.50335.408−45.96133180.96615.908
9−126.137−59.9556.9663441.509117.407
10−46.148−100.526−18.7683513.32293.744
11168.97175.9250.17536140.4996.981
12−88.699−29.539−10.57237−11.029−120.293
1363.977−38.9114.91638−50.409−37.317
14−123.83268.397−1.33339154.008128.428
1530.87259.5568.0414068.01185.882
1657.508−75.097−34.01141110.648125.008−26.481
17−161.617122.6778.22742180.332−12.0197.361
18107.347−41.31932.07843−108.05340.141−24.455
19−178.791−6.156−8.14144158.32546.035−10.965
20−25.416−3.161−13.03145122.07589.706−31.805
21105.31244.601−7.0964684.813−2.01812.431
22−28.92181.64320.47347−132−8.773−4.977
23−92.73−82.154−11.67048−85.84384.455−15.522
24−77.333−117.792−2.87749−163.94752.12121.284
25112.968150.282−13.2895022.548−12.477−16.906
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yakovlev, S.; Shekhovtsov, S.; Kirichenko, L.; Matsyi, O.; Podzeha, D.; Chumachenko, D. Continuous Maximum Coverage Location Problem with Arbitrary Shape of Service Areas and Regional Demand. Symmetry 2025, 17, 676. https://doi.org/10.3390/sym17050676

AMA Style

Yakovlev S, Shekhovtsov S, Kirichenko L, Matsyi O, Podzeha D, Chumachenko D. Continuous Maximum Coverage Location Problem with Arbitrary Shape of Service Areas and Regional Demand. Symmetry. 2025; 17(5):676. https://doi.org/10.3390/sym17050676

Chicago/Turabian Style

Yakovlev, Sergiy, Sergiy Shekhovtsov, Lyudmyla Kirichenko, Olha Matsyi, Dmytro Podzeha, and Dmytro Chumachenko. 2025. "Continuous Maximum Coverage Location Problem with Arbitrary Shape of Service Areas and Regional Demand" Symmetry 17, no. 5: 676. https://doi.org/10.3390/sym17050676

APA Style

Yakovlev, S., Shekhovtsov, S., Kirichenko, L., Matsyi, O., Podzeha, D., & Chumachenko, D. (2025). Continuous Maximum Coverage Location Problem with Arbitrary Shape of Service Areas and Regional Demand. Symmetry, 17(5), 676. https://doi.org/10.3390/sym17050676

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop