<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>ORCID:</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Storage Location Problem: Properties and Computational Aspects</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Petro Stetsyuk</string-name>
          <email>stetsyukp@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Viktor Stovba</string-name>
          <email>vik.stovba@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oleksandr Zhmud</string-name>
          <email>zhmud17@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>V.M. Glushkov Institute of Cybernetics of the NASU</institution>
          ,
          <addr-line>Academician Glushkov Avenue, 40, Kyiv, 03187</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0003</lpage>
      <abstract>
        <p>Nonlinear programming problem for optimal location of storages is studied so that the total distance, taken into account with coefficients, which are the volumes of products transported from storages to markets (consumers), is minimal. It is shown that the objective function of the problem satisfies a special inequality and, in general case, is a non-smooth nonconvex function. The consistency conditions of linear constraints system of the problem and its variants depending on balance conditions that define degeneracy and non-degeneracy of the constraints system are substantiated. An example of the problem is given when the solver MINOS 5.51 does not obtain a solution to a degenerate problem and obtains a solution to a non-degenerate problem. Work of NEOS server solvers for solving the storage location problem depending on the starting point and degree of degeneracy of the system is studied.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>problem, transportation
problem, nonlinear programming problem,
degeneracy of linear constraints system, software, NEOS server, AMPL, MINOS</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>Objects location problem belongs to problems of transport and production type and quite often
arises in practice in such areas as health care, waste management system, logistics and transportation
of products from producers to consumers (or intermediaries with further transportation to consumers),
etc. A large number of publications are devoted to theoretical, computational and applied aspects of
this problem. In particular, works [1–3] discuss concepts, models, and algorithms for solving facility
location problems, works [4, 5] offer new approaches to their solving. The work [6] examines the
optimization problems of production and transport type, as well as methods and algorithms for their
solving. The work [7] is devoted to solving the problem of m-travelers and nonlinear programming
problem using NEOS server solvers. The work [8] considers so called multi-level facility location
problems, which extend some classical facility location problems.</p>
      <p>Object location problem is closely related to centroid-based clustering problems so that the optimal
solution of the first problem corresponds to a certain partition of a set of points into classes, i.e.
solution of a clustering problem. In the general formulation, the object location problem is NP-hard,
but it can be reduced to other types of problems, in particular to set cover problem [9].</p>
      <p>As a partial case of the object location problem, the storage location problem formulated in the
book [10, section 14.2, pp. 370–371] can be considered. In this problem, it is needed to choose the
optimal coordinates for the storages locations for markets, where the total distance, weighted by the
volumes of products that need to be transported to markets (consumers), is minimized. Here, the
coordinates of the storages location are not chosen from the set of potential locations of the storages,
but can have arbitrary coordinates on the plane.</p>
      <p>The material of the article is presented in the following order. In the second section, the
formulation of the nonlinear programming problem for the optimal storage location is given. The third
section examines the properties of the objective function of this problem and shows that its solution</p>
      <p>2023 Copyright for this paper by its authors.
may not be unique. The fourth section substantiates the consistency conditions of the constraints
system of the problem and gives an example of a problem that the MINOS solver solves in degenerate
case, but does not solve in non-degenerate case, determined by the balance conditions of the
constraints system of the problem. The fifth chapter deals with nonlinear programming problem for
optimal storage location with equality constraints. It is shown that one arbitrary linear constraint is
linearly dependent. An example of solving degenerate and non-degenerate variants of the problem,
which are determined by the presence or absence of one linearly dependent constraint, using NEOS
server solvers is given. The sixth chapter examines the problem of location 5 storages for transporting
products to 19 the most common markets of Kyiv and examines the work of NEOS server solvers
depending on the starting point and the degeneracy degree of the constraints system.</p>
    </sec>
    <sec id="sec-3">
      <title>2. Storage location problem formulation [9]</title>
      <sec id="sec-3-1">
        <title>Let the locations of</title>
        <p>markets (consumers) and the volume of demand on each of them be given.</p>
      </sec>
      <sec id="sec-3-2">
        <title>The demand can be satisfied from</title>
        <p>storages with given capacities. It is needed to locate these 
storages so that the total distance, calculated with weighting coefficients equal to the volumes of
products transported from storages to markets, is minimal. It is important to emphasize, that in
practice such a criterion for solution evaluation is the ton-kilometer indicator.</p>
        <p>– known capacity of  -th storage ( = ̅1̅̅,̅̅̅);
Let us build a model of the problem. The notation is the following:
(  ,   )– unknown coordinated of  -th storage ( = 1̅̅̅,̅̅̅);
  – known volume of  -th market ( = ̅1̅̅,̅̅);
(  ,   ) – known coordinates of  -th market (consumer) ( = ̅1̅̅,̅̅);
2</p>
        <p>2
  = √(  −   ) + (  −   ) – distance from  -th storage to  -th market ( = ̅1̅̅,̅̅̅,  = ̅1̅̅,̅̅);
 – volume of products, transported from  -th storage to  -th market ( = 1̅̅̅,̅̅̅,  = ̅1̅̅,̅̅).
Then the m storage location problem and determination of products volumes to be transported from
storages to markets is formulated as follows:


subject to</p>
        <p>∑   ≤   ,  = ̅1̅̅,̅̅̅,</p>
        <p>
          The problem (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) – (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) is nonlinear programming problem, for the objective function  ( ,  ,  ) is
nonlinear and non-smooth. Here variables are coordinates of storages (  ,   ) and transportation
volumes   . If storages locations are known, then distances  
are known, and only transportation
volumes   are to be determined. In this case the problem (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) – (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) is opened transportation problem.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>3. Properties of objective function of the problem (1) – (4)</title>
      <p>
        For the storage location problem, the objective function (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), depending on  ( + 2) continuous
variables, is non-smooth nonlinear function and has the following property.
      </p>
      <p>
        Lemma 1. For the function  ( ,  ,  ) = ∑ =1 ∑ =1  √(  −   ) + (  −   )2 and arbitrary
2



 ∈ [0,1] the following inequality is true:
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
      </p>
      <p>
        =1  =1

 
 =1  =1
≤ ∑
Opening brackets in the right-hand side of the inequality (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) and grouping terms, we get:
∑(  1 + (1 −  ) 2 )( √( 1 −   )2 + ( 1 −   )2 + (1 −  )√( 2 −   )2 + ( 2 −   )2) =
= ∑
      </p>
      <p>∑( 2 1 √( 1 −   )2 + ( 1 −   )2 +  (1 −  ) 1 √( 2 −   )2 + ( 2 −   )2 +
+ (1 −  ) 2 √( 1 −   )2 + ( 1 −   )2 + (1 −  )2 2 √( 2 −   )2 + ( 2 −   )2) =
= ∑
∑(( −  +  2) 1 √( 1 −   )2 + ( 1 −   )2 +  (1 −  ) 1 √( 2 −   )2 + ( 2 −   )2 +
+ (1 −  ) 2 √( 1 −   )2 + ( 1 −   )2 + ((1 −  )− (1 −  )+
+(1 −  )2) 2 √( 2 −   )2 + ( 2 −   )2) = ∑</p>
      <p>∑  1 √( 1 −   )2 + ( 1 −   )2 +
+(1 −  ) 2 √( 2 −   )2 + ( 2 −   )2 +  ( − 1) 1 √( 1 −   )2 + ( 1 −   )2 +
+ (1 −  ) 1 √( 2 −   )2 + ( 2 −   )2 +  (1 −  ) 2 √( 1 −   )2 + ( 1 −   )2 −
+ ( − 1) 2 √( 2 −   )2 + ( 2 −   )2 = ∑</p>
      <p>∑  1 √( 1 −   )2 + ( 1 −   )2 +</p>
      <p>+(1 −  ) 2 √( 2 −   )2 + ( 2 −   )2 −  (1 −  )×
− 2 √( 1 −   )2 + ( 1 −   )</p>
      <p>2 +  2 √( 2 −   )2 + ( 2 −   )2) =
= ∑</p>
      <p>∑ (  ,   ,  )+ (1 −  ) (  ,  ,  )+
+ ( − 1)(√( 1 −   ) + ( 1 −   )2 − √( 2 −   )2 + ( 2 −   )2)( 1 −  2 ),</p>
      <p>
        2
from which we get that the inequality (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) is fulfilled.
      </p>
      <p>
        In general case, the function (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) is not convex, and the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) – (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) is multiextremal.
However, there are partial cases in which the function (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) may be convex if the last term of the
righthand side of the inequality (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) is negative. For this problem, this condition means that, considering
two sets of possible storage locations (two supplier firms), for each “storage – market” pair, the first
supplier firm either transports a larger volume of products over a shorter distance, or transports a
smaller volume of goods, covering a greater distance than the second supplier firm.
      </p>
      <p>
        It is easy to demonstrate that in general case the solution of the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) – (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) is not unique. Let
us consider the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) – (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) with 
= 1 and 
= 2, i.e. there are 2 markets with coordinates
(0,0) and (
        <xref ref-type="bibr" rid="ref10">10,0</xref>
        ). Each market requires the same number of units of the product, for example 10 units.
It is needed to choose the location of one storage for transporting products to these two markets
(see Fig. 1).
      </p>
    </sec>
    <sec id="sec-5">
      <title>4. Properties of the constraints system of the problem (1) – (4)</title>
      <p>
        Linear constraints system (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) – (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) depends on variables 
only and is typical for opened
transportation problems with
      </p>
      <p>
        suppliers (storages) and 
consistency of the system the following criterion ca be used.

Lemma 2. Constraints system (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) – (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) is consistent if and only if ∑
      </p>
      <p>
        Proof. Necessity. Let there exist non-negative ( ̅,  ̅ ) and  ̅ , ( = ̅1̅̅,̅̅̅,  = ̅1̅̅,̅̅) that satisfy the
constraints system (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) – (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ), i.e. the following equalities and inequalities are true:
consumers (markets). To clarify the
Summing the inequality (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) with index  = ̅1̅̅,̅̅̅ and equality (
        <xref ref-type="bibr" rid="ref9">9</xref>
        ) with index  = ̅1̅̅,̅̅, we get:
      </p>
      <p>
        The same value of the objective function (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) for two different points of storage location shows that
the solution of the problem can be not unique.
      </p>
      <p>
        However, if we remove the square root in the second multiplier under the sum sign in the function
 ( ,  ,  ), i.e., instead of Euclidean distance (norm) we use norm squared, the function will be as
follows:
The function (
        <xref ref-type="bibr" rid="ref7">7</xref>
        ) is smooth and non-convex function. For  = 1 and  = 2 the solution of the
problem (
        <xref ref-type="bibr" rid="ref7">7</xref>
        ), (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) – (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) is unique.
      </p>
      <p>
        Using the inequality (
        <xref ref-type="bibr" rid="ref11">11</xref>
        ) and equality (
        <xref ref-type="bibr" rid="ref12">12</xref>
        ), and changing indices order, we get the following
inequalities chain:
      </p>
      <p />
      <p>
        ,  ̃ ) are arbitrary. Let us show that these variables satisfy constraints (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) – (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ).
      </p>
      <p>=   ∙  ≤   ,  = ̅1̅̅,̅̅̅,

∑
 =1  =1</p>
      <p>∑
 =1    =1</p>
      <p>∑   =   ,  = ̅1̅̅,̅̅.
≥ 0, since   ≥ 0,   ≥ 0,  = 1̅̅̅,̅̅̅,  = ̅1̅̅,̅̅. The magnitude ∑
 =1   &gt; 0 by
assumption, i.e., total capacity of all the storages is non-zero.</p>
      <p>
        Hence, the system (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) – (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) has the feasible point (
        <xref ref-type="bibr" rid="ref14">14</xref>
        ), so it is consistent.
      </p>
      <p>
        If the inequality constraints (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) of the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) – (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) are transformed into equality constraints
by introducing additional variables, then the constraints system (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) – (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) is non-degenerate. However,
if the equality
∑

 =1   =
      </p>
      <p>∑ =1   holds, then the coefficients matrix of the basis variables is not
degenerate, but it may contain zero coefficients for additional variables. Such a situation can impair
work of methods based on using basis matrix, for example, the simplex method. If the inequality

∑
 =1   &gt;</p>
      <p>∑ =1   holds, this situation is unlikely since basis variables coefficients are non-zero.
Therefore, in order to improve performance of methods, which are working with basis matrix, it is
advisable to ensure that the condition
consider the following example.</p>
      <p>∑</p>
      <p>
        =1   &gt; ∑ =1   is fulfilled. To demonstrate this effect, let us
Example 1. Let us consider the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) – (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) with 
= 4 and  = 24, i.e. there are 4 storages
and 24 markets. Each market needs 10 units of products, each storage contains 40 units of products.
The location of the markets with the specified coordinates is shown in Figure 2 (marked in blue). For
such a problem, there is an analytical solution, according to which the optimal locations of the
storages
have the
following
coordinates:
      </p>
      <p>( ∗,  ∗) = ((50,50), (50,250), (50,450),(250,50),
(250,250), (250,450)), marked with orange crosses in Figure 2. Optimal value of the function
 ∗( ∗,  ∗,  ∗)for such a configuration of the problem equals 16970,6.</p>
      <p>To solve the problem the MINOS 5.51 solver [11] from NEOS server [12] is used. To formulate
the problem the AMPL language [13] is used. The initial data are as follows:   = 40,  = 1̅̅̅,̅̅̅,   =
10,  = ̅1̅̅,̅̅. The starting point ( 0,  0,  0) for the MINOS solver is obtained using pseudorandom
number generator. The problem is solved in two variants: when the condition

∑</p>
      <p>=1   = ∑ =1   is
fulfilled and the condition</p>
      <p>∑
 =1   &gt; ∑ =1   is true. In the first case   = 40,  = ̅1̅̅,̅̅̅, in the second</p>
      <p>inequality
case –   = 40.4,  = ̅1̅̅,̅̅̅, i.e., each storage capacities are increased in 1 % to ensure that the

∑
 =1   &gt;</p>
      <p>∑ =1   is fulfilled. The results of problem solving using the MINOS 5.51 solver
are given in Table 1. Here  ̂∗( ,  ,  ) is the objective function value, obtained with the solver, Δ =</p>
    </sec>
    <sec id="sec-6">
      <title>5. Modification of the problem (1) – (4) for equality constraints</title>
      <p>
        Similarly to closed transportation problems the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) – (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) can be reformulated using
equality constraints:
∑   =   ,  = ̅1̅̅,̅̅̅,
problem (15) – (18) the following lemma is true.
      </p>
      <p>Lemma 3. Constraints system (16) – (18) contains 
+  − 1 linear independent equations.</p>
      <p>Proof. The statement of the lemma is proved in the book [14, p. 198].</p>
      <p>Degeneracy of the system (16) – (18) can significantly affect the process of solving the problem
(15) – (18) using simplex-type methods, which are based on transition from one basis matrix to
another. To overcome the degeneracy of the system (16) – (18), it is advisable to exclude one
arbitrary linearly dependent constraint from it. The choice of such a constraint will affect the
convergence rate of the method. Let us demonstrate it with the following example.</p>
      <p>Example 2. Let us consider the problem (15) – (18) for 
= 3,  = 12. Markets locations with
known coordinates are given in Figure 3 (marked in blue).
(15)
(16)
(17)
(18)
using pseudorandom number generator.</p>
      <p>We will solve the problem with different options for extracting one linearly dependent constraint
for storages from the constraints system of the problem. For this, we will build four problems.
Problem A is the problem (15) – (18). Problems B, C, and D are the problem A, with the first, second,
and third constraints removed from the constraints group (16) respectively.</p>
      <p>Storage capacities and demand of each market are selected similarly to the previous example, i.e.

 = 40,  = 1̅̅̅,̅̅̅,   = 10,  = ̅1̅̅,̅̅. For such input data of the problem, the optimal location of the
storages is shown in Figure 3 (marked with orange crosses). Herewith, the optimal value of the
objective function  ∗( ∗,  ∗,  ∗) = 8485,28. The starting point ( 0,  0,  0
) for solvers is obtained</p>
      <p>Results of the MINOS solver work for the problems А, В, С, D are given in Table 2. Here iter is
the number of iteration performed be the solver; obj is the number of the objective function value
calculations; grad is the number of gradient calculations;  = ( ̂ ∗( ,  ,  )−  ∗( ∗,  ∗,  ∗))/
 ∗( ∗,  ∗,  ∗) is relative error of the objective function value for the solution obtained by the solver;
time is the time of solving the problem by the solver in seconds.</p>
      <sec id="sec-6-1">
        <title>Results of solving the problems А, B, C, D using the MINOS 5.51 solver</title>
        <p>iter
obj
grad</p>
        <p>Solving time (sec)</p>
        <p>Problem А</p>
        <p>Problem B</p>
        <p>Problem C</p>
        <p>Problem D
47
45
44
46
40
39
33
24
23
41
42
41
8.36043e-15
largest error is achieved in problem C and is 10−14. MINOS spent the most computational resources
on solving the degenerate problem, namely 47 iterations, 45 calculations of the objective function
values, and 44 calculations of its gradient. For all non-degenerate problems, MINOS consumed less
computational resources. The best result is achieved when solving problem C: 33 iterations, 24
calculations of the objective function value, and 23 calculations of the gradient. Let us solve problems
А, B, C, D using the following list of solvers from the “Nonlinearly Constrained Optimization”
section on NEOS server: Knitro 13.2.0, SNOPT 7.6.1, CONOPT 3.17A, LANCELOT, filterSQP
(20020316), Ipopt 3.14.12, LOQO 7.00, OCTERACT Engine 4.4.0. Relative errors of the objective
function value for the solution obtained by the solvers are given in Table 3. Table 3 results show that
only Knitro, SNOPT, filter, Ipopt, and LOQO solvers successfully solved all problems, and filter
shows the smallest relative error Δ among them. The filter solver is the only solver from the list that
showed better accuracy than MINOS (see Table 2). When solving the degenerate problem A, Knitro
printed messages suffix feaserror OUT; suffix opterror OUT; suffix numfcevals OUT; suffix numiters
OUT, and Ipopt printed messages suffix ipopt_zU_out OUT; suffix ipopt_zL_out OUT. Such messages
indicate problems related to degeneracy of the problem constraint system.</p>
        <p>CONOPT and LANCELOT solvers were able to solve only problem
D and problem C,
respectively. This demonstrates expediency of excluding one linearly dependent constraint to
overcome degeneracy of the problem. When solving problems A, B and D using LANCELOT, the
maximum number of iterations (1000 iterations) was exceeded, so no solution was found. When
solving problems A, B, CONOPT displayed message Evaluation error limit; 2 failed evaluations,
which indicates problems with evaluating the value of the objective function. OCTERACT could not
solve the problem in 5 minutes, so it was not included in the table.</p>
      </sec>
      <sec id="sec-6-2">
        <title>Illis</title>
      </sec>
      <sec id="sec-6-3">
        <title>Shpalernyi</title>
      </sec>
      <sec id="sec-6-4">
        <title>Borshchahivskyi</title>
      </sec>
      <sec id="sec-6-5">
        <title>Rechovyi</title>
      </sec>
      <sec id="sec-6-6">
        <title>Stolychnyi</title>
      </sec>
      <sec id="sec-6-7">
        <title>Sevastopolskyi</title>
      </sec>
      <sec id="sec-6-8">
        <title>Kurenivskyi</title>
      </sec>
      <sec id="sec-6-9">
        <title>Solomianskyi</title>
      </sec>
      <sec id="sec-6-10">
        <title>Lukianivskyi</title>
        <p>Hurtovyi
(18,81)
(21,74)
(22,71)
(26,79)
(33,56)
(37,69)
(38,93)
(42,68)
(42,81)
(43,75)
#
11
12
13
14
15
16
17
18
19</p>
      </sec>
      <sec id="sec-6-11">
        <title>Zhytnii</title>
      </sec>
      <sec id="sec-6-12">
        <title>Hospodarskyi</title>
      </sec>
      <sec id="sec-6-13">
        <title>Volodymyrskyi</title>
      </sec>
      <sec id="sec-6-14">
        <title>Bessarabskyi</title>
      </sec>
      <sec id="sec-6-15">
        <title>Ovochevyi</title>
      </sec>
      <sec id="sec-6-16">
        <title>Troieshchynskyi</title>
      </sec>
      <sec id="sec-6-17">
        <title>Pecherskyi</title>
      </sec>
      <sec id="sec-6-18">
        <title>Lisovyi</title>
        <p>Darnytskyi
(46,82)
(46,88)
(46,67)
(48,75)
(64,79)
(63,92)
(52,72)
(69,81)
(71,71)</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>6. Computational experiment for the problem (1) – (4):</title>
      <p>=  , 
=</p>
      <p>
        Example 3. Let us consider the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) – (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) for location 5 storages for products
transportation to 19 the most common markets in Kyiv (see Figure 4). For this, on the map of Kyiv
with its surroundings a coordinate grid is superimposed containing 120 squares of size 10 × 10 with a
maximum coordinate of 100 along the abscissa axis and 120 along the ordinate axis. The origin of the
coordinates is in the lower left corner. Markets coordinates were determined visually using the grid
constructed. Table 4 shows names and coordinates of 19 markets obtained under this scheme.
      </p>
      <p>Storages capacities and demand of each market are chosen similarly to the previous examples 1
and 2, i.e.,   = 40,  = ̅1̅,̅5̅,   = 10,  = ̅1̅,̅1̅̅9̅. Starting storages coordinates ( 0,  0) are determined
visually. Starting products volumes for transportation  0 are obtained using a pseudorandom number
generator on the interval [0,20]. For the input data objective function value equals 19218.92 and the

inequality ∑</p>
      <p>=1   &gt; ∑ =1   is fulfilled, since
∑ =1 40 = 200 &gt; ∑1=91 10 = 190, so the problem is</p>
      <p>5
non-degenerate.</p>
      <p>To solve the problem, NEOS server solvers from the “Nonlinearly Constrained Optimization”
section with default parameters were used. Only the filter and Knitro solvers successfully solved the
problem, while the solutions and the value of  ̂∗( ,  ,  ) for both solvers coincide and are equal to
1015.9. All other solvers did not solve the problem and displayed messages indicating problems with
solving the problem. In particular, CONOPT displayed the message Evaluation Error Limit, 2 failed
evaluations, and Ipopt displayed message Invalid number in NLP function or derivative detected.
suffix ipopt_zU_out OUT; suffix ipopt_zL_out OUT.
yellow), and locations of storages obtained using the filter and Knitro solvers (marked in black).
problem using filter and Knitro, three storages are located in the central cluster and one each in the
western and eastern clusters. Figure 4 allows you to visually assess the connection between storage
location problem and centroid-based clustering problem.</p>
      <p>To test dependence of solvers work on choice of starting point, the problem was solved using filter
and Knitro solvers with 5 different starting points obtained using a pseudorandom number generator.
The results of filter and Knitro work for this case are shown in Table 5.</p>
      <p>The first line of Table 5 shows the number of the starting point, the second and fourth lines show
value of the objective function of the problem obtained by filter and Knitro, respectively, and the third
and fifth lines show the number of iterations required by filter and Knitro, respectively. The sixth
starting point was used in the previous calculation and is given above.</p>
      <p>The results show that in 5 runs from different starting points, the filter and Knitro could not obtain
a smaller value of the objective function than the value obtained by the solvers starting from the
above point #6.</p>
      <p>The solvers obtained the highest value of the objective function when starting from the starting
point #2, and filter performed 84 iterations, Knitro – 39 iterations. Starting from the starting point #6,
filter and Knitro performed 58 and 77 iterations, respectively, obtaining the same value of the
objective function equal to 1015.9. This effect can be explained by the close connection of the storage
location problem with centroid-based clustering problems, the objective functions of which are
multiextreme, and the solutions of the problem are its local minima.</p>
    </sec>
    <sec id="sec-8">
      <title>7. Conclusions.</title>
      <p>The article investigates nonlinear programming problem for the optimal location of storages so
that the total distance, calculated with weighting coefficients equal to the volumes of products
transported from storages to markets, is minimal. It is shown that the objective function of the
problem in general case is a non-smooth non-convex function, and the solution of the problem is
nonunique. The consistency conditions of the constraints system of this problem are substantiated and its
options are considered depending on the balance conditions that determine degeneracy and
nondegeneracy of constraints system. The statement of Lemma 1 can serve as a tool for choosing a
starting point. Research in this direction is currently underway.</p>
      <p>Three examples of solving the storage location problem using NEOS server solvers from the
“Nonlinearly Constrained Optimization” section are considered. The first example shows that the
MINOS solver does not solve a problem with a degenerate constraint system of the problem defined
by the balance condition and solves a problem with a non-degenerate constraint system. The second
example shows that exclusion of one arbitrary linearly dependent constraint from the problem
constraint system allows it to be solved faster than a degenerate problem. The third example is related
to the optimal location of 5 storages for products transportation to 19 the most common markets in
Kyiv. The results of solving this problem by solvers filter and Knitro show that the solution they
found depends on the choice of the starting point.</p>
    </sec>
    <sec id="sec-9">
      <title>8. Acknowledgements.</title>
      <p>The authors are pleased to acknowledge the support by the Volkswagen Foundation under grant
number 97 775 and by the project of research works of young scientists №07-02/03-2023/ВМ 120.34.</p>
    </sec>
    <sec id="sec-10">
      <title>9. Reference</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R. Zanjirani</given-names>
            <surname>Farahani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hekmatfar</surname>
          </string-name>
          ,
          <source>Facility Location: Concepts</source>
          ,
          <source>Models, Algorithms and Case Studies</source>
          , Springe-Verlag Berlin Heidelberg,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>R. Zanjirani</given-names>
            <surname>Farahani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hekmatfar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Fahimnia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Kazemzadeh</surname>
          </string-name>
          , Hierarchical Facility Location Problem: Models, Classifications, Techniques, and
          <string-name>
            <surname>Applications</surname>
          </string-name>
          ,
          <source>Computers &amp; Industrial Engineering</source>
          <volume>68</volume>
          (
          <year>2014</year>
          )
          <fpage>104</fpage>
          -
          <lpage>117</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Drezner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.W.</given-names>
            <surname>Hamacher</surname>
          </string-name>
          ,
          <source>Facility Location: Application and Theory</source>
          , Berlin, Springer,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>L.-Y.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.-S.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , J.-L. Zhang, Capacitated Facility Location Problem with General Setup Cost,
          <source>Computers &amp; Operations Research 33.5</source>
          (
          <year>2006</year>
          )
          <fpage>1226</fpage>
          -
          <lpage>1241</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>K.</given-names>
            <surname>Jain</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mahdian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Saberi</surname>
          </string-name>
          ,
          <article-title>A new greedy approach for facility location problems in Proceedings of the thirty-fourth annual ACM symposium on Theory of computing (</article-title>
          <source>STOC '02)</source>
          (
          <year>2002</year>
          ),
          <article-title>Association for Computing Machinery</article-title>
          , New York, USA.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>V.S.</given-names>
            <surname>Mikhalevych</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.A.</given-names>
            <surname>Trubin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.Z.</given-names>
            <surname>Shor</surname>
          </string-name>
          ,
          <article-title>Optimization problems of production and transport planning: Models, methods and algorithms</article-title>
          , Nauka,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.D.</given-names>
            <surname>Bila</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.O.</given-names>
            <surname>Korchynsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.I.</given-names>
            <surname>Stetsyuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.M.</given-names>
            <surname>Khomiak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.B.</given-names>
            <surname>Shekhovtsov</surname>
          </string-name>
          ,
          <article-title>Using NEOS server for solving two classes of optimization problems</article-title>
          ,
          <source>Cybernetics and Computer Technologies</source>
          <volume>4</volume>
          (
          <year>2022</year>
          )
          <fpage>56</fpage>
          -
          <lpage>81</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>C.</given-names>
            <surname>Ortiz-Astorquiza</surname>
          </string-name>
          , I. Contreras,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Laporte, Multi-level facility location problems</article-title>
          ,
          <source>European Journal of Operational Research</source>
          <volume>267</volume>
          :
          <issue>3</issue>
          (
          <year>2018</year>
          )
          <fpage>791</fpage>
          -
          <lpage>805</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>E.M.</given-names>
            <surname>Kiseleva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.Z.</given-names>
            <surname>Shor</surname>
          </string-name>
          ,
          <article-title>Continuous problems of optimal set partition: theory, algorithms</article-title>
          , applications, Naukova dumka,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.F.</given-names>
            <surname>Gametsky. D.I Solomon</surname>
          </string-name>
          , Operational Research,
          <string-name>
            <surname>Part</surname>
            <given-names>II</given-names>
          </string-name>
          ,
          <article-title>Academy of Economical Knowledge of Moldova, Academy of Transport, Informatics</article-title>
          and Communications, Evrica,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>[11] MINOS. https://neos-server.org/neos/solvers/nco:MINOS/AMPL.html</mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>NEOS</given-names>
            <surname>Solver</surname>
          </string-name>
          . https://neos-server.org/
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <article-title>AMPL - Optimizing the World's Most Complex Tasks</article-title>
          . https://ampl.com/
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.F.</given-names>
            <surname>Gametsky. D.I Solomon</surname>
          </string-name>
          , Operational Research,
          <string-name>
            <surname>Part</surname>
            <given-names>I</given-names>
          </string-name>
          ,
          <article-title>Academy of Economical Knowledge of Moldova, Academy of Transport, Informatics</article-title>
          and Communications, Evrica,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>