Next Article in Journal
A Compact W-Band Low-Noise Radiometry Sensor for a Single-Pixel Passive Millimeter-Wave Imager
Next Article in Special Issue
Optimizing Hill Climbing Algorithm for S-Boxes Generation
Previous Article in Journal
Designing a Technological Pathway to Empower Vocational Education and Training in the Circular Wood and Furniture Sector through Extended Reality
Previous Article in Special Issue
Model of Smart Locating Application for Small Businesses
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Maximum Service Coverage in Business Site Selection Using Computer Geometry Software

1
Mathematical Modelling and Artificial Intelligence Department, National Aerospace University “Kharkiv Aviation Institute”, 61070 Kharkiv, Ukraine
2
Institute of Information Technology, Lodz University of Technology, 90-924 Lodz, Poland
3
Faculty of Applied Mathematics, Oles Honchar Dnipro National University, 49000 Dnipro, Ukraine
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(10), 2329; https://doi.org/10.3390/electronics12102329
Submission received: 13 April 2023 / Revised: 13 May 2023 / Accepted: 19 May 2023 / Published: 22 May 2023
(This article belongs to the Special Issue Electronization of Businesses - Systems Engineering and Analytics)

Abstract

:
A planar maximum coverage location problem in a continuous formulation is considered. The demand zone and service areas are presented as geometric items of given shapes and sizes. Each service area is associated with a point (centroid), relative to which the corresponding geometric item forms. The task is to find the position of the centroids to provide an optimal service for the demand zone according to a given criterion. The mathematical model is constructed as a nonlinear optimization problem, in which the variables are the coordinates of the centroids, and the objective function is defined as the area of the demand zone covered by the services. For the formalization and calculation of the objective function, both analytical expressions and computer geometry software are used. The methodology we propose is applicable to the arbitrary shapes of both the demand zone and the service areas. Moreover, this technique does not depend on the complexity of the corresponding items, since it uses the Shapely library, which operates with the same Polygon class. An approach to solving the problem based on the consistent application of local and global optimization methods is proposed. An auxiliary problem is posed that allows one to significantly reduce the run time at the stage of local optimization. The implementation of the approach is illustrated by examples of the maximum coverage location problem when the demand zone is a polygon and the service areas have the shape of a circle and an ellipse. The innovation of this paper lies in the fact that the maximum service coverage problem in business site selection is studied in such a way that both the demand zone and the service areas have an arbitrary shape.

1. Introduction

The issue of service coverage when choosing a business site for a facility is an important component of business strategy, especially for businesses that operate in the real, physical world. Whether it is a retail outlet, manufacturing plant, or distribution center, companies need to carefully consider where they locate their facilities in order to best serve potential demand. Conceptually, this problem has been widely studied in papers [1,2,3,4,5]. At the same time, one of the key tasks in site location analysis is to determine the optimal site location for maximum service coverage. The Maximum Coverage Location Problem (MCLP) is a widely used optimization problem that aims to determine the best location for a feature in order to maximize its service coverage. By taking into account factors such as population density, transportation networks, and demand patterns, the MCLP can help businesses determine the optimal location for their facilities.
In the business industry, facilities such as retail stores are very interested in optimizing location decisions [6]. By locating their stores in areas with high traffic and purchasing power, retailers can capture market share and optimize revenue. The MCLP can help retailers determine the best location for their stores based on factors such as surrounding demographics, proximity to competing retailers, and site accessibility. For manufacturers, the optimal site location can be determined by factors such as availability of raw materials and proximity to transport networks [7]. By identifying the best location for their facilities, manufacturers can reduce the costs associated with acquiring raw materials and transporting goods, improving overall profitability.
The application of the MCLP is not limited to the private sector. Public sector organizations such as healthcare providers and emergency services can also benefit from streamlining their facility placement decisions [8]. By optimizing facility placement decisions, these organizations can increase access to healthcare, improve response times, and save lives. For healthcare providers, the MCLP can help to identify the optimal locations for hospitals, clinics, and other healthcare facilities. By analyzing factors such as population density, demographic data, and disease prevalence, healthcare providers can identify areas with high demand for healthcare services and determine the optimal locations for their facilities. This can help to increase access to healthcare services, reduce wait times, and improve overall health outcomes for the community. Therefore, site location is a major issue for businesses and organizations in a wide variety of sectors. By applying the MCLP to location decisions, businesses can optimize service coverage, reduce operating costs, and gain a competitive advantage in the marketplace.
The standard MCLP considers a finite set of possible locations for items, and a set of discrete points represents demand. This problem was proposed by R.L. Church and C. ReVelle [9]. As a result, the MCLP can be formulated as an integer linear programming problem. A variety of task statements arise due to the use of different methods for determining the coverage area of a potential item or assigning weights to sites.
Later, with the development of mathematical modeling tools and computer technologies, the formulation of the MCLP was significantly generalized and expanded, taking into account applications to various subject areas, such as the location of police stations [10], the allocation of emergency response centers [11], the placement of drones facilities to provide various services [12], positioning antennas [13], the placement of charging stations for electric vehicles [14], and many others. The construction of adequate mathematical models of the listed tasks is necessary to take into account the geometric properties of the demand zone and service areas.
The assumption that demand can only be represented as point data without measurement is a significant limitation in location modeling. Demand is often continuously distributed over a unit area of a particular geometric shape, and such distribution must be considered when modeling a location. To address this limitation, some studies have used regional representations of demand. These area-based representations take the size and shape of the area into account when estimating demand, resulting in a more accurate and realistic representation of demand.
In [15], it is proposed to continuously place both service areas and its centroids on the plane. Such a problem is called the planar MCLP and is NP-hard [16]. In [17], a planar MCLP with partial coverage and rectangular demand and service zones are studied. The problem is how to position a given number of rectangular service zones on the two-dimensional plane to partially cover a set of existing (possibly overlapping) rectangular demand zones such that the total covered demand is maximized. Based on the properties of the model, the possibility of a significant reduction in the search space is theoretically substantiated.
In [17,18], a computational geometry-based approach was proposed to study partial coverage by rectangular and circular service areas. In [19], a mixed integer nonlinear programming model was formulated to determine the position of rectangular items of unequal area when the demand area is a continuum. A continuous approach is proposed using an annealing simulation algorithm for solving large-scale problems. For the initial solution, a heuristic algorithm based on the geometric features of the problem is used.
In [20], the MCLP is analyzed, in which continuity conditions are imposed on the location of items; however, the discrete structure of the demand area is preserved, taking into account the graph of relations between the centroids of the service areas. The problem of mixed-integer nonlinear programming is formulated. At the same time, considering the geometric properties, its equivalent reformulation in the form of an integer linear programming problem is proposed.
Let us also point out approaches that use the decomposition of the demand area into several smaller regions, taking into account the ratio between fully covered and uncovered areas [15,21,22,23]. It is assumed that the object covers the demand of the region if it serves the entire region. Since obtaining even a partial maximum coverage is not a trivial problem, an auxiliary problem of partial coverage by only one item is considered.
Particular interest is given to continuous problems of optimal set partitioning. Such problems include infinite-dimensional problems of enterprise location with simultaneous partitioning of a given region, continuously filled with consumers, into consumer areas, each of which is served by one enterprise, in order to minimize transportation and production costs. The relevance of infinite-dimensional location problems arises when there are a large number of consumers. In this case, the consideration of a discrete mathematical model becomes inexpedient due to the difficulties associated with solving problems of excessively large dimensions. In addition, there are problems that can be reduced to problems of optimal partitioning, in which the set partitioned into subsets is already initially continual in its structure. In [24,25,26,27], the foundations of the mathematical theory of continuous problems of optimal partitioning of the Euclidean space sets into subsets, which are nonclassical problems of infinite-dimensional mathematical programming with Boolean variables, are laid. Within the framework of this theory, a number of directions have been investigated, determined both by various areas of its applications and by types of mathematical formulations of partitioning problems. These are single-stage deterministic linear and nonlinear, single-product and multi-product problems of optimal set partitioning under constraints, with both a given location of the subset centers and with finding the optimal variant of their location; two-stage continuous–discrete optimal location-allocation problems; optimal set partitioning problems under uncertainty; dynamic problems of optimal set partitioning; and others.
Summarizing the above, we state that the study of complex spatial representations of the demand zone and service areas provides more accurate and meaningful information for decision-making processes in various applications. In turn, this requires a deep understanding of the spatial characteristics of demand and service areas, such as their size, shape, and relative position, and the inclusion of this information in location modeling. In addition, the increased use of geographic information systems and digital spatial information increases the importance of exploring alternative representations of the spatial shapes of both demand and service areas when modeling their location.
The purpose of this article is to study the maximum coverage of services when choosing business sites in the MCLP formulation, taking into account the given shapes of the demand zone and service areas, the development of mathematical models and approaches to solving the planar MCLP using modern computer technologies. The main emphasis is on the arbitrary shapes and sizes of both the demand zone and the service areas, as well as on the possibility of using the Shapely library of the Python algorithmic language. The rationale for choosing this particular library is given.

2. Materials and Methods

Notation
N n = { 1 , 2 , , n }
N n 0 = N n { 0 } = { 0 , 1 , , n }
Ω = { S 0 , S 1 , , S n }

2.1. Problem Statement

There is a demand zone (region) S 0 and a family of service areas S 1 , , S n . Each service area S i ,   i N n is associated with a point c i , which we will call a centroid. The areas will be defined relatively to that point. The problem is how to find such a position of service area centroids c i ,   i N n in order to provide the optimal service of the demand zone S 0 according to a given criterion. It is assumed that the shape and geometric sizes of the demand zone and service areas are specified. Restrictions can be imposed on the position of centroids c i ,   i N n , which determine their allowable location. As optimality criteria, we will consider the maximum coverage area of the demand zone.
Let us pose this task in terms of the Maximum Coverage Location Problem, considering the demand zone and the service areas as planar geometric items.

2.2. Auxiliary Concepts

In d -dimension Euclidean space R d , an item S is a geometric set of points P R d that satisfy an inequality f ( P ) 0 . The equation f ( P ) = 0 defines the boundary of the item S and its shape. In the general case, the boundary equation contains constants m = ( m 1 , , m α ) , which are called metric parameters, which determines linear sizes of S , i.e., f ( P , m ) = 0 . We assume that the function f ( P , m ) is defined and continuous in P for any m D , where D is the set of admissible values of metric parameters m .
In what follows, we restrict ourselves to a plane problem, so d = 2 , P = ( x , y ) .
Consider a fixed Cartesian coordinate system O x y . Let us choose a point c S and associate with the item S its own (moving) Cartesian coordinate system O x y , with the origin at the point c . The location of the item S in the coordinate system O x y will be determined by the so-called placement parameters p = ( v , θ ) , where v = ( x , y ) are the coordinates of the point c in the fixed coordinate system, and θ is the angle of rotation O x y relative to O x y .
The location of an item S relative to a fixed coordinate system is given by the equation of its general position:
F ( P , m , v , θ ) = f ( A ( P - v ) , m ) = 0 ,
where the operator A has the form
A = ( cos θ sin θ sin θ cos θ ) .
Note that the number of placement parameters can be reduced, particularly for centrally symmetrical geometric items. In addition, some placement parameters can be fixed in accordance with the problem statement.
To consider geometric items that have a given shape, but variable metric m and placement p parameters, in [28,29] the concept of a configuration space of geometric items Ξ ( S ) is introduced, with generalized variables g = ( m , p ) . Any point g = ( m , p ) , m D in this space corresponds to a parametrized geometric item S ( g ) such that
F ( P , m , p ) = 0 ,   if   P f r   S ( g ) ; F ( P , m , p ) > 0 ,   if   P int   S ( g ) ; F ( P , m , p ) < 0 ,   if   P c l   S ( g ) ,
where fr, int, and cl are the operations of the topological boundary, interior, and closure, respectively.

2.3. Math Modeling

Let S 0 be a geometric item corresponding to the demand zone and S i ,   i N n be a family of geometric items corresponding to the service areas. Analogous with the above definitions, we set the metric and placement parameters m i = ( m 1 i , , m α i i ) , p i = ( v i , θ i ) for S i ,   i N n 0 . Here v i = ( x i , y i ) are the coordinates of the centroids c i ,   i N n 0 in the fixed coordinate system O x y .
Let us form the configuration spaces Ξ ( S i ) ,   i N n 0 of items S i with generalized variables g i = ( m i , p i ) . Then, we construct the configuration space Ξ ( Ω ) with generalized variables g = ( g 0 , g 1 , , g n ) as a Cartesian product of configuration spaces Ξ ( S i ) ,   i N n 0 , i.e.,
Ξ ( Ω ) = Ξ ( S 0 ) × Ξ ( S 1 ) × × Ξ ( S n )
Note that depending on the problem statement, some generalized variables may be given. To indicate this, we will use a cap over the corresponding variable.
The solution of the problem posed involves the construction of appropriate mathematical models which are primarily associated with the formalizing of the optimization criterions and constraints, followed by the choice of effective methods for local and global optimization.
In this article, the maximum service coverage of the demand zone is considered as an optimality criterion.
To determine the dependence of the specified optimality criterion on placement parameters p i ,   i N n of service areas, an approach based on the concept of a ω -function [30] for a complex geometric item is proposed.
Let Ω = { S i ,   i N n 0 } be the initial set of geometric items. By the logical operators (union, intersection, difference), we will define a mapping as
φ : Ω S φ
that forms a so-called complex item S φ = φ ( S 0 , S 1 , , S n ) . We will assume that the mapping φ determines the structure of a complex item S φ .
In the configuration space Ξ ( Ω ) , a complex item S φ = φ ( S 0 , S 1 , , S n ) corresponds to a parameterized geometric item
S φ ( g ) = S φ ( g 0 , g 1 , , g n ) = φ ( S 1 ( g 0 ) , S 1 ( g 1 ) , , S n ( g n ) )
Let the sets S i ( g ^ i ) R 2 ,   i N n 0 be measured by Lebesgue for any g ^ i Ξ ( S i ) . We define a function as
ω φ ( g ) = ω φ ( g 0 , g 1 , , g n ) = μ ( S φ ( g 0 , g 1 , , g n ) )
where μ ( ) is the Lebesgue measure.
The function
ω φ :   Ξ ( Ω ) R 1
defined in this way is called ω -function [30].
In its essence, for the planar complex parameterized geometric item S φ ( g ) , the ω -function determines the dependence of its area on the generalized variables of the constituent items S i ( g i ) ,   i N n 0 .
To define the ω -function, we introduce the characteristic function
λ φ ( P , g ) =   { 1 ,   i f   P S φ ( g ) ; 0 ,   i f   P S φ ( g ) .
For planar item we have
ω φ ( g ) = λ φ ( P , g ) d P .
To construct the corresponding ω -functions, it is necessary to form the configuration spaces of geometric items S i ,   i N n 0 , and write down the equations of their boundaries f i ( P , m i ) = 0 and general positions F i ( P , m i , p i , θ i ) = f i ( A ( P - v i ) , m i ) = 0 .
In applied problems, geometric items that have the shape of a circle, ellipse, and polygon are most often considered.
For circular items, generalized variables are its radius r i (metric parameter) and the coordinates of the center ( x i , y i ) in a fixed coordinate system (placement parameters), i.e., g i = ( m i , p i ) = ( r i , x i , y i ) . The general position equation has the form
F i ( P , m i , p i ) = r i 2 ( x x i ) 2 + ( y y i ) 2 = 0 .
For an ellipse S i , the generalized variables are semi-major a i and semi-minor b i axes, the coordinates ( x i , y i ) of the center of symmetry in a fixed coordinate system, and the angle θ i of rotation of its own coordinate system, i.e., g i = ( m i , p i ) = ( a i , b i , x i , y i , θ i ) . The general position equation can be written as
F i ( P , m i , p i ) = 1 ( ( x x i ) cos θ i + ( y y i ) sin θ i ) 2 a i 2 + ( ( x x i ) sin θ i ( y y i ) cos θ i ) 2 b i 2 = 0 .
For a polygon S i with k i vertices, metric parameters can be set, for example, by ordering the coordinates of its vertices in its own coordinate system m i = ( x ^ 1 i , y ^ 1 i , x ^ 2 i , y ^ 2 i , , x ^ k i i , y ^ k i i ) . The placement parameters will be the coordinates of the system origin ( x i , y i ) and the angle θ i of its rotation, i.e., g i = ( m i , p i ) = ( x ^ 1 i , y ^ 1 i , x ^ 2 i , y ^ 2 i , , x ^ k i i , y ^ k i i , x i , y i , θ i ) . The general position equation F i ( P , m i , p i ) = 0 is easy to write using the equations of lines passing through adjacent vertices of the polygon.
To use the approach described above to solve the problem posed in this article, we consider the formation of complex items based on mapping (2). Let us put the family of mappings as
ψ : Ω S ψ
ψ i j : Ω S ψ i j ,   i , j N n 0 ,   j > i ,
where
S ψ = ψ ( S 0 , S 1 , , S n ) = S 0 i = 1 n S i
S ψ i j = ψ i j ( S 0 , S 1 , , S n ) = S i S j ,   i , j N n 0 ,   j > i .
We fix the location of the demand zone by setting p ^ 0 = ( 0 , 0 , 0 ) and setting the metric parameters m ^ i ,   i N n 0 of the demand zone and service areas. Then,
g 0 = ( m ^ 0 , p 0 ) ,   g i = ( m ^ i , p i ) ,   i N n .
Considering that both metric parameters m ^ i ,   i N n 0 and the placement parameters p ^ 0 are given, our goal is to find the placement parameters p i ,   i N n of service areas that provide the maximum service coverage. Note that with the given metric parameters m ^ i ,   i N n 0 of geometric objects, their Lebesgue measure (area) does not depend on placement parameters, i.e., μ i = μ ( S i ) .
The dependence of the coverage area of the demand zone S 0 on placement parameters p i = ( x i , y i , θ i ) of service areas S i ,   i N n can be represented as
W ( p 1 , , p n ) = ω ψ ( g ) = ω ψ ( m ^ 0 , p ^ 0 , m ^ 1 , p 1 , , m ^ n , p n ) ,
where the mapping ψ has the form (4).
As a result, we have a nonlinear optimization problem
W ( p 1 , , p n ) max
subject to
( p 1 , , p n ) D ,
where D is a feasible region, which is given by restrictions on the location of centroids
c i ,   i N n .
An example of such restrictions can be the conditions for the minimum d i j min and maximum d i j max distances between centroids c i and c j , i , j N n ,   j > i which have the form
d i j min ( x i x j ) 2 + ( y i y j ) 2 d i j max .  

2.4. Decision Optimization Using Computer Geometry Software

The optimization problem (7) is high-dimensional and multi-extremal. The ways to solve it are determined by the properties of the function W ( p 1 , , p n ) . Unfortunately, it is impossible to obtain an analytical expression for W ( p 1 , , p n ) in the form of a dependence on variables p i = ( x i , y i , θ i ) , i N n . Indeed, for this it is necessary to carry out integration according to formula (3), which is an impossible task for regions of a complex shape. We propose to calculate the function W ( p 1 , , p n ) using modern computational geometry packages. The features of the implementation of such packages when solving placement and coverage problems using ω -functions are described in [31,32,33].
Currently, you can find a wide list of libraries that allow you to operate with complex geometric shapes, in particular, SymPy, Shapely, CGAL, SpaceFuncs, and many others. Based on the analysis of these libraries, taking into account the necessary functionality for calculating the function W ( p 1 , , p n ) , we chose the Shapely library [34] of the Python algorithmic language.
Shapely is created for the theoretical analysis of point sets and the manipulation of planar objects using the functions of the GEOS library through the ctypes Python module. GEOS as a port of the Java Topology Suite package is the geometry attribute of the spatial extension of PostGIS. At the same time, Shapely adheres mainly to uniform standard classes and operations.
The Shapely library makes it possible to perform operations on geometric shapes using logical operators (union, intersection, difference, and complement) and to build complex shapes on the plane from a set of basic shapes (polygon, circle, and ellipse). To model basic shapes, the geometry module is used, which includes the Point and Polygon classes. We import the Point and Polygon classes for geometry items from Shapely as follows:
from shapely.geometry.point import Point
from shapely.geometry import Polygon
A point is given by its coordinates and a polygon by an array of vertex coordinates. When using the Shapely library, the complexity of the shape does not matter and only affects the calculation time. At the same time, geometric items are created typically for Python through the instance factory. If necessary, factories can be checked for topological simplicity or validity using the predicate: attr:is_valid.
Since there is no special data type for circle and ellipse in the Shapely library, the affinity module is used to construct them. A set of affine transformation functions is contained in the shapely.affinity module, which returns geometric shapes by directly providing coefficients to the affine transformation matrix or by using a custom named transformation (rotate, scale, etc.).
To build a circle, you need a standard set of its generalized parameters—the coordinates of the center (x, y) and the radius r:
circle_center = Point(x, y)
circle = circle_center.buffer(r)
For an ellipse, the major semi-axis a and the minor semi-axis b are used:
ellipse_center = Point(x, y).buffer(1)
ellipse = affinity.scale(ellipse_center, a, b),
where the affinity.scale function scales the item according to the values of the semi-axes.
The function affinity.rotate (item,  θ ) is used to rotate the item by an angle θ . Here ‘item’ specifies the shape (polygon, ellipse, or complex shape). However, in any case, as a result of the affine transformation, an item belonging to the Polygon class is built. This is the main reason for the simplicity of operations between the complex items, since, in fact, these are operations on polygons. Logical operations difference, intersection, union, symmetric_difference are used for any two items in the geometry module.
From the point of view of using the Shapely library, the ability to calculate the area of a complex geometric item is fundamental. There is an area field for this. When forming any item, its area is calculated automatically.
The ability to calculate the function W ( p ^ 1 , , p ^ n ) for any fixed placement parameters ( p ^ 1 , , p ^ n ) allows the use of modern methods of local and global optimization to solve problem (7). However, this requires too much computation of this function. Therefore, there is a question around the development of effective approaches that reduce their computational complexity.
Based on the specifics of the problem statement, we offer the following approach. Let us consider the auxiliary optimization problem, which consists in minimizing the total area of paired overlaps of service areas and their overlap with the complement of the demand zone.
The auxiliary problem is formulated as
G ( p 1 , , p n ) min ,  
where
G ( p 1 , , p n ) = i = 1 n 1 j = i + 1 n ω ψ i j ( g i , g j ) j = 1 n ω ψ 0 j ( g ^ 0 , g j ) + j = 1 n μ j ;
the family of mappings ψ i j , i , j N n 0 , j > i have the form (4);
μ j , j N n are constants equal to the item areas S i ,   i N n .
To clarify the geometric meaning of the functions W ( p ^ 1 , , p ^ n ) and G ( p ^ 1 , , p ^ n ) for the fixed placement parameters of items, we present Figure 1. In Figure 1a, the service coverage is shown. In Figure 1b, the overlapping of service areas between themselves and with the demand zone complement are also colored.
Obviously, it is expected that the solution to problem (8) will be a good approximation for problem (7). This assumption is confirmed by the test tasks presented in the next section.
The main advantage of problem (8) is that in order to calculate functions ω ψ 0 j ( g ^ 0 , g j ) , ω ψ i j ( g i , g j ) , i , j N n , j > i , using the Shapely library, there is no need to form a complex item (6), but it is enough to consider only the operations of the intersection of two items. Moreover, for geometric items of a simple shape (circles, ellipses, and polygons), formulas are known for the dependence of the intersection area of items on their placement parameters.
Based on the above reasoning, we propose the following approach to solving problem (7), highlighting the stages of local and global optimization. At the stage of local optimization for the starting point ( p ^ 1 , , p ^ n ) , we find the local minimum ( p ˜ 1 , , p ˜ n ) of the function G ( p 1 , , p n ) . To solve this problem, the Nelder–Mead method or an efficient gradient method can be used. If analytical expressions for the functions ω ψ 0 j ( g ^ 0 , g j ) , ω ψ i j ( g i , g j ) , i , j N n , j > i are known, then the calculation of their gradients does not cause difficulties. In general, first order differences can be used. Then the value of the function W ( p ˜ 1 , , p ˜ n ) is found, and the point ( p ˜ 1 , , p ˜ n ) is considered as an approximation to the local solution of the problem (7). Note that for the function ω ψ ( m ^ 0 , p ^ 0 , m ^ 1 , p 1 , , m ^ n , p n ) , the calculation of the first order differences has features that are studied in [33].
At the stage of the global optimization, a multi-start method was used, when at each iteration, initial points ( p ^ 1 , , p ^ n ) were randomly generated, approximations to the local minimum ( p ˜ 1 , , p ˜ n ) of the function were found G ( p 1 , , p n ) , and values W ( p ˜ 1 , , p ˜ n ) were calculated. After all iterations, the best point ( p ˜ 1 , , p ˜ n ) was chosen as the starting point for local optimization of the function W ( p 1 , , p n ) . The resulting solution is considered as a solution to problem (7).

3. Results

We implemented the approach described above to solve the following problem. Let the demand zone S 0 be a polygon, and the service areas S i ,   i N n have a circular shape with generalized variables g i = ( m ^ i , p i ) = ( r i , x i , y i ) , where r i is the given radius; ( x i , y i ) are the coordinates of the circle center in the fixed coordinate system O x y (Figure 2).
The following formulas were used to calculate the functions ω ψ i j ( g i , g j ) , i , j N n , j > i and their gradients:
ω ψ i j ( g i , g j ) = r i 2 c o s 1 r i 2 r j 2 + ( x i x j ) 2 + ( y i y j ) 2 2   r i   ( x i x j ) 2 + ( y i y j ) 2
r i 2 r j 2 + ( x i x j ) 2 + ( y i y j ) 2 2   ( x i x j ) 2 + ( y i y j ) 2     r i 2 ( r i 2 r j 2 + ( x i x j ) 2 + ( y i y j ) 2 ) 2 4 ( ( x i x j ) 2 + ( y i y j ) 2 ) +
+ r j 2 c o s 1 r j 2 r i 2 + ( x i x j ) 2 + ( y i y j ) 2 2   r j   ( x i x j ) 2 + ( y i y j ) 2
r j 2 r i 2 + ( x i x j ) 2 + ( y i y j ) 2 2   ( x i x j ) 2 + ( y i y j ) 2     r j 2 ( r j 2 r i 2 + ( x i x j ) 2 + ( y i y j ) 2 ) 2 4 ( ( x i x j ) 2 + ( y i y j ) 2 )
The functions ω ψ 0 j ( g ^ 0 , g ^ j ) , j N n were calculated algorithmically using the Shapely library. Polygon S 0 generalized variables g ^ 0 = ( m ^ 0 , p 0 ) were specified by a list of vertex coordinates (vert_coords) and p 0 = ( 0 , 0 , 0 ) . The Python code instance is as follows:
from shapely.geometry.point import Point
from shapely.geometry import Polygon
region = Polygon(region_vert_coord)
circle = [Point(center_coord[i]).buffer(r[i]) for i in range(n)]
result_functionG = 0
for i in range(n):
result_functionG += region.intersection(circle[i]).area
To find the local minimum of the function G ( p 1 , , p n ) given by formula (9), we used the Broyden–Fletcher–Goldfarb–Shanno (BFGS) method [35]. The gradients of the functions ω ψ i j ( g i , g j ) , i , j N n , j > i were calculated analytically based on formula (10), and for the functions ω ψ 0 j ( g ^ 0 , g ^ j ) , j N n , first order differences were used.
To find the local maximum of the function W ( p 1 , , p n ) , we also used the BFGS method with first-order differences. In this case, the function ω ψ ( m ^ 0 , p ^ 0 , m ^ 1 , p 1 , , m ^ n , p n ) was calculated algorithmically using the Shapely library according to the Python code instance
circle_loc = [Point(center_coord_loc[i]).buffer(r[i]) for i in range(n)]
result_areaW = region.intersection(unary_union(circle_loc)).area
For the numerical implementation of the approach, we chose the polygon S 0 corresponding to the Kharkiv region (Ukraine) as the demand zone. Figure 3 shows this region, and Table 1 lists the coordinates of the vertices of S 0 . As service areas, the 30 circles S i ,   i N 30 are considered and the radii r i ,   i N 30 , both of which are presented in Table 2. The polygon S 0 area is 65,837 units, the total area of the 30 circles is 67,343.5 units.
We used a computer with the following configuration: Intel Core i7-5557U processor, CPU Speed 3.1 GHz, 2 cores, 4 threads; RAM 16 GB DDR3 1866 MHz; Graphics processor Intel Iris Graphics 6100 with 1.5 GB of video memory; SSD 512 GB; Operating system Mac OS X11.0 Big Sur.
For the global optimization of the function G ( p 1 , , p n ) , a multi-start was used with a random generation of 1000 starting points and the calculation of the corresponding local extrema of G ( p 1 , , p n ) . In Figure 4, one of the typical options for the random location of the 30 circles is given. The placement parameters ( x i , y i ) ,   i N 30 corresponding to the best result in the multi-start series are presented in Table 3. The area of the region S 0 covered by the services is equal to 60,798.8 units.
Further improvement by maximizing the function W ( p 1 , , p n ) made it possible to obtain the solution depicted in Figure 5. Improved circle placement parameters are listed in Table 4. The corresponding area of the region S 0 covered by the services is equal to 60,806.5 units.
In the process of implementing the approach, the following run time parameters were obtained. For the 30 circles, each local extremum of the function G ( p 1 , , p n ) was searched for an average of 1.7 s with the random generation of the starting point ( p ^ 1 , , p ^ n ) . The multi-start run time of 1000 starting points with subsequent local optimization required 1942 s. The local optimum of the function W ( p 1 , , p n ) is found to be 1.3 s. In this case, the best solution resulting from the multi-start was taken as the starting point. The fact that the local extremum of a more complex function W ( p 1 , , p n ) is found to be faster than for G ( p 1 , , p n ) is explained using a good starting point. As experiments have shown, the average time to obtain a local solution to the function W ( p 1 , , p n ) in the case of the random generation of the starting point ( p ^ 1 , , p ^ n ) was about 4.9 s. Analysis of the results substantiates the expediency of using an auxiliary problem at the stage of global optimization.
When the items S i ,   i N n have the shape of an ellipse, then g i = ( m ^ i , p i ) = ( a i , b i , x i , y i , θ i ) ; where ( a i , b i ) are given semi-major and semi-minor axes, ( x i , y i , θ i ) are the coordinates of the center in the coordinate system O x y . To obtain dependencies ω ψ i j ( g i , g j ) , one can use the formulas for the area of the intersection of the two ellipses. Due to the cumbersome nature of these formulas, we do not present them here. Moreover, as shown by numerical experiments, the time for calculating functions ω ψ 0 j ( g ^ 0 , g ^ j ) and ω ψ i j ( g i , g j ) , i , j N n , j > i from analytical formulas is commensurate with the use of computer geometry software.
In this case, the Python code instance for calculating function G ( p 1 , , p n ) is as follows:
from shapely.geometry.point import Point
from shapely.geometry import Polygon
from shapely import affinity
region = Polygon(region_vert_coord)
ellipses = []
for i in range(n):
circle = Point(center[i]).buffer(1)
ellipses.append(affinity.rotate(affinity.scale(circle), a[i], b[i]), angle[i]))
functionG = 0
for i in range(n − 1):
for j in range(i + 1, n):
  functionG += ellipses[i].intersection(ellipses[j]).area
sum_ellipse_area = 0
for i in range(n):
functionG -= region.intersection(ellipses[i]).area
sum_ellipse_area += ellipses[i].area
functionG += sum_ellipse_area
The Python code instance for calculating the function W ( p 1 , , p n ) looks like this:
region = Polygon(region_vert_coord)
ellipses_loc = []
for i in range(n):
circle = Point(center[i]).buffer(1)
ellipses_loc.append(affinity.rotate(affinity.scale(circle), a[i], b[i]), angle[i]))
result_functionW = region.intersection(unary_union(ellipses_loc)).area
Let us consider a test problem similar to the one above but with an ellipse-shaped service area S i ,   i N 30 . Semi-major and semi-minor axes ( a i , b i ) , i N 30 are presented in Table 5. The total area of the 30 ellipses is 66,212.2 units.
For the global optimization of the function G ( p 1 , , p n ) , a multi-start was used with a random generation of 100 starting points ( p ^ 1 , , p ^ n ) and the calculation of the corresponding local extrema of G ( p ^ 1 , , p ^ n ) . In Figure 6, one of the typical options for the random location of the 30 ellipses is given. The placement parameters ( x i , y i , θ i ) ,   i N 30 corresponding to the best result in the multi-start series are presented in Table 6. The area of the region S 0 covered by services is equal to 60,946.5 units.
Further improvement by maximizing the function W ( p 1 , , p n ) allowed us to obtain the location of the service areas shown in Figure 7. Improved ellipses placement parameters are presented in Table 7. The corresponding area of the region S 0 covered by the services is equal to 60,957.0 units.
For the 30 ellipses, the local extremum of the function G ( p 1 , , p n ) was searched for an average of 14.5 s with the random generation of the starting point. The multi-start run time of 100 starting points with subsequent local optimization required 1542 s. The local optimum of the function W ( p 1 , , p n ) , when the best solution resulting from the multi-start is chosen as the starting point, was found to be 8.3 s. The average time for finding the local maximum of the function W ( p 1 , , p n ) in the case of the random generation of the initial starting point is about 25 s.
Thus, the use of an auxiliary problem for the global optimization of the function W ( p 1 , , p n ) significantly reduces the solution time, and the results are close. The time saved can be used to increase the number of starting points in the multi-start scheme, and therefore to obtain a better solution to the problem as a whole.

4. Discussion

A feature of this article is the study of the maximum service coverage in the business site selection problem in the continuous formulation of the MCLP, taking into account the arbitrary spatial shape of the demand zone and service areas. Traditionally, the demand zone was represented as a set of points due to the limited possibilities of processing the spatial and geometric data of the demand area. The assumption that space can be represented as a discrete set of points potentially leads to an inadequate model. However, demand tends to be distributed continuously, which must be taken into account when modeling business site selection. Accounting for the size and shape of the service area when estimating service coverage results in a more accurate and realistic representation. In this sense, the maximum service coverage problems in terms of the MCLP with items of arbitrary geometric shape is of particular interest. Continuous MCLPs require the construction of special mathematical models and optimization methods that take into account their specifics.
The studies conducted allowed us to approach the analysis of the mathematical model of the problem from a general position, considering geometric features (taking into account the size and shape of the demand zone and service areas). On the one hand, it is possible to set the demand zone and service areas by constructing equations for the boundaries of the corresponding geometric items. On the other hand, you can use computer geometry software to analyze the relative location of these items and calculate service coverage criteria depending on the location of the service areas. An important result that was obtained is the formalization of such criteria and the formulation of the corresponding nonlinear optimization problem. At the same time, the difficulties associated with the analytical specification of the optimality criterion are overcome by using computer geometry packages that work perfectly with geometric items of a complex spatial shape.
The optimization problem under consideration is essentially multidimensional and multiextremal. The authors managed to propose an approach to a fast run time approach for estimating local solutions by introducing an auxiliary problem. As a result, it takes seconds to calculate the objective function and search for its local extremum, which is confirmed by the experiments. For the considered test problems, the multi-start was used to enumerate local solutions. Even in this case, quite good results are obtained. It should be expected that the use of metaheuristic, in particular, evolutionary, methods of global optimization will improve the efficiency of the proposed approach.
The task of determining the location of the service areas that provide the maximum coverage of the demand zone in the general case is the basis for the Maximum Service Coverage in Business Site Selection. In a more general setting, additional problems arise for the optimal location of service centers belonging to the indicated areas. At the same time, it is important not only to fulfill the restrictions on the allowable location of centroids within the service areas but also the mutual location of centroids. Partially, such restrictions are formalized by taking into account the minimum and maximum allowable distances between centroids. Moreover, in the future, routing problems and others related to servicing the centers themselves arise. Thus, in the general case, we have a multi-level and multi-criteria problem, the solution of which is inextricably linked to the quality and time of solving the problem of determining the location of service areas that provide maximum coverage. These tasks, using the approach proposed in the article, are supposed to be studied in the future.

5. Conclusions

As a result of the study, the following innovations were obtained:
  • the service coverage model in business site selection was presented as a continuous maximum coverage location problem;
  • in this model, the demand zone is also continuous (continuum), in contrast to the known continuous MCLP, where only service area placement parameters (centroid coordinates) are continuous;
  • both the demand zone and the service area have an arbitrary shape and different sizes, which is also an extension of the known results;
  • our generalized continuous MCLP is formulated as a nonlinear optimization problem, in which the variables are the placement parameters of the service area;
  • analytical and algorithmic approaches to the calculation of the objective function are proposed depending on the shape of the demand zone and the service area;
  • to solve the problem, an approach is proposed that comprehensively combines the stages of local and global optimization;
  • at the stage of local optimization, an auxiliary problem was used based on the decomposition of the objective function, which significantly reduced the computation time;
  • numerical experiments confirmed the adequacy of the model and the effectiveness of the proposed approach.

Author Contributions

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

Funding

The study was funded by the Ministry of Education and Science of Ukraine in the framework of the research project 0122U200468 on the topics “Technologies, tools for mathematical modeling, optimization and systematic analysis of coverage problems in space monitoring systems” and 0122U001224 “Technologies of neurofuzzy modeling and optimization in pattern recognition and artificial intelligence systems”, and by the National Research Foundation of Ukraine in the framework of the research project 2020.02/0404 on the topic “Development of intelligent technologies for assessing the epidemic situation to support decision-making within the population biosafety management”.

Data Availability Statement

The data and code presented in this study are available using the link https://github.com/adima511/mix-model-khcity (accessed on 13 April 2023).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Church, R.L.; Murray, A.T. Business Site Selection, Location Analysis and GIS; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2008; ISBN 9780470432761. [Google Scholar]
  2. Owen, S.H.; Daskin, M.S. Strategic Facility Location: A Review. Eur. J. Oper. Res. 1998, 111, 423–447. [Google Scholar] [CrossRef]
  3. Drezner, Z.; Hamacher, H.W. Facility Location: Applications and Methods; Springer: Berlin/Heidelberg, Germany, 2002; ISBN 9783540421726. [Google Scholar]
  4. Eiselt, H.A.; Marianov, V. Foundations of Location Analysis; Springer: New York, NY, USA; London, UK, 2011; ISBN 9781441975713. [Google Scholar]
  5. Chang, X.; Li, J. Business Performance Prediction in Location-Based Social Commerce. Expert Syst. Appl. 2019, 126, 112–123. [Google Scholar] [CrossRef]
  6. Fujii, N.; Watanabe, R.; Kokuryo, D.; Kaihara, T.; Son, M.; Doi, M.; Yoshida, Y.; Suzuki, Y. A Study on Store Location Optimization in Underground Shopping Street Using Human Flow Data-Verification of Advertisement Effect. Procedia CIRP 2022, 112, 17–21. [Google Scholar] [CrossRef]
  7. Savsar, M. Optimization of Location of a Distribution Center for an Automobile Supply Chain System. In Proceedings of the 2021 3rd International Congress on Human-Computer Interaction, Optimization and Robotic Applications (HORA) 2021, Ankara, Turkey, 11–13 June 2021. [Google Scholar] [CrossRef]
  8. Öztürk, Ö.T.; Karasakal, E.K.; Karasakal, O. A partial coverage hierarchical location allocation model for health services. Eur. J. Ind. Eng. 2023, 17, 115–147. [Google Scholar] [CrossRef]
  9. Church, R.; ReVelle, C. The Maximal Covering Location Problem. Pap. Reg. Sci. Assoc. 1974, 32, 101–118. [Google Scholar] [CrossRef]
  10. Calderín, J.F.; Nodarse, C.P.; Yera, L.S.; Rodríguez, D.E.E. Software Tool for Model and Solve the Maximum Coverage Location Problem, a Case Study: Locations Police Officers. Investig. Oper. 2017, 38, 141–149. [Google Scholar]
  11. Rizeei, H.M.; Pradhan, B.; Saharkhiz, M.A. Allocation of Emergency Response Centres in Response to Pluvial Flooding-Prone Demand Points Using Integrated Multiple Layer Perceptron and Maximum Coverage Location Problem Models. Int. J. Disaster Risk Reduct. 2019, 38, 101205. [Google Scholar] [CrossRef]
  12. Rajesh Chauhan, D.; Unnikrishnan, A.; Figliozzi, M.A.; Boyles, S.D. Robust Multi-Period Maximum Coverage Drone Facility Location Problem Considering Coverage Reliability. Transp. Res. Rec. J. Transp. Res. Board 2022, 2677, 98–114. [Google Scholar] [CrossRef]
  13. Welscher, F.; Bulbul, R.; Scholz, J.; Lederer, P. Optimising Antenna Positioning for Maximum Coverage: The Case Study of Cattle Tracking in Austrian Alps Using Long Range (LoRa) Based Monitoring System. In Lecture Notes in Computer Science (including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioin-Formatics); Springer: Berlin/Heidelberg, Germany, 2022; Volume 12238, pp. 61–70. [Google Scholar] [CrossRef]
  14. Zafar, U.; Bayram, I.S.; Bayhan, S. A GIS-Based Optimal Facility Location Framework for Fast Electric Vehicle Charging Stations. In Proceedings of the 2021 IEEE 30th International Symposium on Industrial Electronics (ISIE), Kyoto, Japan, 20–23 June 2021. [Google Scholar] [CrossRef]
  15. Church, R.L. The Planar Maximal Covering Location Problem. J. Reg. Sci. 1984, 24, 185–201. [Google Scholar] [CrossRef]
  16. Hochbaum, D.S. Approximating Covering and Packing Problems: Set Cover, Vertex Cover, Independent Set, and Related Problems. In Approximation Algorithms for NP-Hard Problems; ACM: New York, NY, USA, 1996; pp. 94–143. [Google Scholar]
  17. Bansal, M.; Kianfar, K. Planar Maximum Coverage Location Problem with Partial Coverage and Rectangular Demand and Service Zones. INFORMS J. Comput. 2017, 29, 152–169. [Google Scholar] [CrossRef]
  18. Murray, A.T.; Matisziw, T.C.; Wei, H.; Tong, D. A Geocomputational Heuristic for Coverage Maximization in Service Facility Siting. Trans. GIS 2008, 12, 757–773. [Google Scholar] [CrossRef]
  19. Allahyari, M.Z.; Azab, A. Mathematical Modeling and Multi-Start Search Simulated Annealing for Unequal-Area Facility Layout Problem. Expert Syst. Appl. 2018, 91, 46–62. [Google Scholar] [CrossRef]
  20. Blanco, V.; Gázquez, R. Continuous Maximal Covering Location Problems with Interconnected Facilities. Comput. Oper. Res. 2021, 132, 105310. [Google Scholar] [CrossRef]
  21. Murray, A.T.; Tong, D. Coverage Optimization in Continuous Space Facility Siting. Int. J. Geogr. Inf. Sci. 2007, 21, 757–776. [Google Scholar] [CrossRef]
  22. Murray, A.T.; O’Kelly, M.E.; Church, R.L. Regional Service Coverage Modeling. Comput. Oper. Res. 2008, 35, 339–355. [Google Scholar] [CrossRef]
  23. Tong, D.; Murray, A.T. Maximising Coverage of Spatial Demand for Service*. Pap. Reg. Sci. 2009, 88, 85–97. [Google Scholar] [CrossRef]
  24. Kiseleva, E.M.; Kadochnikova, Y.E. Solving a Continuous Single-Product Problem of Optimal Partitioning with Additional Conditions. J. Autom. Inf. Sci. 2009, 41, 48–63. [Google Scholar] [CrossRef]
  25. Kiseleva, E.M. The Emergence and Formation of the Theory of Optimal Set Partitioning for Sets of the N Dimensional Euclidean Space. Theory and Application. J. Autom. Inf. Sci. 2018, 50, 1–24. [Google Scholar] [CrossRef]
  26. Kiseleva, E.M.; Prytomanova, O.M.; Zhuravel, S.V. Valuation of Startups Investment Attractiveness Based on Neuro-Fuzzy Technologies. J. Autom. Inf. Sci. 2016, 48, 1–22. [Google Scholar] [CrossRef]
  27. Kiseleva, E.M.; Hart, L.L.; Prytomanova, O.M.; Zhuravel, S.V. Construction of a Generalized Voronoi Diagram with Optimal Placement of Generator Points Based on the Theory of Optimal Set Partitioning. Mat. Stud. 2020, 53, 109–112. [Google Scholar] [CrossRef]
  28. Stoyan, Y.G.; Yakovlev, S.V. Configuration Space of Geometric Objects. Cybern. Syst. Anal. 2018, 54, 716–726. [Google Scholar] [CrossRef]
  29. Yakovlev, S.V. On Some Classes of Spatial Configurations of Geometric Objects and Their Formalization. J. Autom. Inf. Sci. 2018, 50, 38–50. [Google Scholar] [CrossRef]
  30. Yakovlev, S.V. Formalizing Spatial Configuration Optimization Problems with the Use of a Special Function Class. Cybern. Syst. Anal. 2019, 55, 581–589. [Google Scholar] [CrossRef]
  31. Yakovlev, S.V. The Concept of Modeling Packing and Covering Problems Using Modern Computational Geometry Software. Cybern. Syst. Anal. 2023, 59, 108–119. [Google Scholar] [CrossRef]
  32. Yakovlev, S.; Kartashov, O.; Podzeha, D. Mathematical Models and Nonlinear Optimization in Continuous Maximum Coverage Location Problem. Computation 2022, 10, 119. [Google Scholar] [CrossRef]
  33. 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, 102, 35–48. [Google Scholar] [CrossRef]
  34. Gillies, S. The Shapely User Manual. 2023. Available online: https://shapely.readthedocs.io/en/stable/manual.html (accessed on 30 March 2023).
  35. Fletcher, R. Practical Methods of Optimization; John Wiley & Sons, Ltd.: Chichester, UK, 2000; ISBN 9781118723203. [Google Scholar]
Figure 1. Geometric illustration of service coverage (a) and area overlapping (b).
Figure 1. Geometric illustration of service coverage (a) and area overlapping (b).
Electronics 12 02329 g001
Figure 2. Overlapping area of two circles.
Figure 2. Overlapping area of two circles.
Electronics 12 02329 g002
Figure 3. Demand zone.
Figure 3. Demand zone.
Electronics 12 02329 g003
Figure 4. Random location of 30 circles.
Figure 4. Random location of 30 circles.
Electronics 12 02329 g004
Figure 5. The best location corresponding to the maximum services coverage.
Figure 5. The best location corresponding to the maximum services coverage.
Electronics 12 02329 g005
Figure 6. Random location of 30 ellipses.
Figure 6. Random location of 30 ellipses.
Electronics 12 02329 g006
Figure 7. The best location corresponding to the maximum services coverage.
Figure 7. The best location corresponding to the maximum services coverage.
Electronics 12 02329 g007
Table 1. Coordinates of the polygon vertices of the demand zone.
Table 1. Coordinates of the polygon vertices of the demand zone.
i x i y i i x i y i i x i y i i x i y i i x i y i
1−174−16325−125364994773965397158−184
2−161−14426−119425095774884098167−200
3−172−13927−10741511258751082699157−206
4−177−11828−103355213667610216100154−200
5−181−11929−9739532068779916101141−207
6−183−9230−10954541776781058102138−205
7−176−9231−11557552779791035103147−185
8−176−8032−1275356376380113−3104109−168
9−158−8233−136865738558189−25105106−171
10−164−4934−1318858475782100−3210696−164
11−146−5235−116675955628390−40107101−156
12−142−4236−1196260606084102−5110862−144
13−136−4237−1106261424985109−47109−8−158
14−133−3238−937862464386120−66110−34−192
15−128−2939−849363584987123−80111−59−195
16−131−2640−7010664704888105−84112−65−202
17−130−2041−4511665756289109−101113−74−202
18−117−1942−3412766796290160−129114−83−183
19−124−1043−2613067795391156−144115−94−171
20−1261144−1512868886192190−165116−110−169
21−1402045−1112169915993194−173117−116−141
22−1332546−1910070794694189−184118−140−148
23−1423847−34171854395178−183119−144−164
24−135354854372935496173−177120−164−171
Table 2. Radii of circular service areas.
Table 2. Radii of circular service areas.
iriiriiriiriiri
116.4720.41324.41928.42532.4
217.1821.11425.12029.12633.1
317.8921.81525.82129.82733.8
418.41022.41626.42230.42834.4
519.11123.11727.12331.12935.1
619.81223.81827.82431.83035.8
Table 3. Placement parameters of circular service areas.
Table 3. Placement parameters of circular service areas.
i x i y i i x i y i i x i y i
1111.69−155.551157.71−75.6821−14.28−12.97
227.1855.0312−106.88−28.9422−40.1496.13
322.49−77.3513−60.6−37.42386.23−119.34
431.88−5.4714−112.5817.292473.33−25.82
5−54.44−110.2715−55.89−180.4625−91.38−79.68
6132.77−128.8816−26.74−141.2426−86.17−141.45
717.8824.8917−67.594.982726.08−122.24
899.35−69.991866.2125.0628157.33−171.10
9−139.85−60.4119−78.8757.7929−146.76−113.69
1024.35−44.1120−27.7440.8430−23.27−76.61
Table 4. Improved placement parameters of circular service areas.
Table 4. Improved placement parameters of circular service areas.
i x i y i i x i y i i x i y i
1111.65−155.551157.54−75.5321−14.17−12.92
227.0255.0612−107.28−29.2022−40.1195.90
323.28−77.4813−61.16−36.862385.92−119.26
432.30−5.3814−112.2416.922473.34−26.23
5−53.77−110.5015−55.92−180.3125−91.19−79.70
6132.31−128.8316−26.76−141.5826−86.19−141.42
718.1424.8517−67.245.512725.74−122.17
899.41−70.131867.1724.6528157.27−170.88
9−139.74−61.0519−78.9858.0329−146.69−113.76
1024.68−44.0620−27.5040.8330−23.47−76.35
Table 5. Semi-axes of elliptical service areas.
Table 5. Semi-axes of elliptical service areas.
i aibi i aibi i aibi i aibi i aibi
1203572533133520192734251934
2202782337141820202236263521
3182292130153716211635272526
43718102932163118223718283626
53330113024172834232437291736
62531122920182922242417302436
Table 6. Placement parameters of elliptical service areas.
Table 6. Placement parameters of elliptical service areas.
i x i y i θii x i yiθii x i y i θi
1−34.95104.68−4.2811−61.40−171.99−10.4021−59.61−39.35−16.59
2−1.87−95.03−5.9612−33.3159.2041.422231.2134.27−7.16
3−21.11−147.9724.7813−146.40−138.115.3423127.19−143.5331.23
484.21−116.46−10.681499.68−68.7310.1224−128.23−60.46−7.58
541.26−73.69−11.6515−105.27−101.3116.6425−50.31−84.73−8.35
6−77.4867.57−3.8416−106.5624.080.2326−159.36−94.27−11.08
779.2318.52−13.6817−10.2915.93−18.562724.47−22.8617.74
8−91.84−60.45−1.8618−99.77−143.01−6.8928−15.99−46.15−5.19
969.01−31.9220.141927.73−125.83−5.1829−54.8512.48−15.51
10−34.95104.68−4.2820−99.72−14.36−5.1230160.04−177.04−5.87
Table 7. Improved placement parameters of elliptical service areas.
Table 7. Improved placement parameters of elliptical service areas.
i x i y i θii x i y i θii x i y i θi
1−50.81−121.74−6.2611−61.04−172.34−10.5121−59.84−38.8−16.55
2−34.98104.77−4.2812−33.5559.2441.372230.6834.31−7.24
3−1.92−94.24−6.0213−146.03−138.165.2223126.63−142.7130.82
4−20.81−147.0924.831499.23−68.439.8924−128.32−60.66−7.56
583.36−116.13−10.9915−104.88−101.5216.5925−50.47−84.23−8.21
642.22−72.88−11.0016−106.6324.070.2926−159.29−94.66−11.03
7−77.9867.56−3.9917−10.4415.73−18.262724.68−22.9917.99
878.7819.37−13.4618−99.29−143.28−6.9228−15.91−45.89−4.93
9−91.79−60.69−1.841927.48−125.26−4.4929−55.1112.73−15.47
1069.27−30.1120.4520−99.88−14.38−5.0430158.81−177.09−6.84
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.; Kiseleva, O.; Chumachenko, D.; Podzeha, D. Maximum Service Coverage in Business Site Selection Using Computer Geometry Software. Electronics 2023, 12, 2329. https://doi.org/10.3390/electronics12102329

AMA Style

Yakovlev S, Kiseleva O, Chumachenko D, Podzeha D. Maximum Service Coverage in Business Site Selection Using Computer Geometry Software. Electronics. 2023; 12(10):2329. https://doi.org/10.3390/electronics12102329

Chicago/Turabian Style

Yakovlev, Sergiy, Olena Kiseleva, Dmytro Chumachenko, and Dmytro Podzeha. 2023. "Maximum Service Coverage in Business Site Selection Using Computer Geometry Software" Electronics 12, no. 10: 2329. https://doi.org/10.3390/electronics12102329

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