<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">INFORMATICA</journal-id>
<journal-title-group><journal-title>Informatica</journal-title></journal-title-group>
<issn pub-type="epub">1822-8844</issn>
<issn pub-type="ppub">0868-4952</issn>
<issn-l>0868-4952</issn-l>
<publisher>
<publisher-name>Vilnius University</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">INFOR410</article-id>
<article-id pub-id-type="doi">10.15388/20-INFOR410</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>A Discrete Competitive Facility Location Model with Minimal Market Share Constraints and Equity-Based Ties Breaking Rule</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Fernández</surname><given-names>Pascual</given-names></name><email xlink:href="pfdez@um.es">pfdez@um.es</email><xref ref-type="aff" rid="j_infor410_aff_001">1</xref><bio>
<p><bold>P. Fernández</bold> is currently teaching statistics and operational research at the University of Murcia. He received his PhD in mathematics from the University of Murcia. His research interests include graph theory, network optimization, discrete multi-objective optimization, and locational analysis, actually on discrete competitive facility location models. He is a member of the Spanish Society of Statistical and Operational Research and a member of the EURO Working Group on Locational Analysis (EWGLA).</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Lančinskas</surname><given-names>Algirdas</given-names></name><email xlink:href="algirdas.lancinskas@mif.vu.lt">algirdas.lancinskas@mif.vu.lt</email><xref ref-type="aff" rid="j_infor410_aff_002">2</xref><xref ref-type="corresp" rid="cor1">∗</xref><bio>
<p><bold>A. Lančinskas</bold> received the doctoral degree in informatics from Institute of Mathematics and Informatics of Vilnius University, in 2013. Currently he works as a researcher and lecturer at Vilnius University. His research interest is focused on development and investigation of global and multi-objective optimization algorithms, and their parallelization.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Pelegrín</surname><given-names>Blas</given-names></name><email xlink:href="pelegrin@um.es">pelegrin@um.es</email><xref ref-type="aff" rid="j_infor410_aff_001">1</xref><bio>
<p><bold>B. Pelegrín</bold> is a professor of statistics and operations research and head of the Research Group on Operations Research at the University of Murcia (Spain). His main research areas are locational analysis, game theory, and network optimization. He has published more than 60 papers in recognized journals and has been an associated/invited editor of <italic>Studies on Locational Analysis</italic>, <italic>TOP</italic>, and <italic>Computers and Operations Research</italic>.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Žilinskas</surname><given-names>Julius</given-names></name><email xlink:href="julius.zilinskas@mif.vu.lt">julius.zilinskas@mif.vu.lt</email><xref ref-type="aff" rid="j_infor410_aff_002">2</xref><bio>
<p><bold>J. Žilinskas</bold> is a principal researcher and the head of Recognition Processes Department at Vilnius University Institute of Mathematics and Informatics, Lithuania. His research interests include global optimization, parallel computing, data analysis and visualization. He is a member of editorial boards of <italic>Central European Journal of Computer Science</italic>, <italic>Central European Journal of Engineering</italic>, <italic>Informatica</italic>, <italic>Journal of Global Optimization</italic>, <italic>Mathematical Modelling and Analysis</italic>, and <italic>Optimization Letters</italic>.</p></bio>
</contrib>
<aff id="j_infor410_aff_001"><label>1</label>Department of Statistics and Operations Research, <institution>University of Murcia</institution>, <country>Spain</country></aff>
<aff id="j_infor410_aff_002"><label>2</label>Institute of Data Science and Digital Technologies, <institution>Vilnius University</institution>, <country>Lithuania</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2020</year></pub-date><pub-date pub-type="epub"><day>19</day><month>5</month><year>2020</year></pub-date><volume>31</volume><issue>2</issue><fpage>205</fpage><lpage>224</lpage>
<history>
<date date-type="received"><month>2</month><year>2020</year></date>
<date date-type="accepted"><month>3</month><year>2020</year></date>
</history>
<permissions><copyright-statement>© 2020 Vilnius University</copyright-statement><copyright-year>2020</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>We consider a geographical region with spatially separated customers, whose demand is currently served by some pre-existing facilities owned by different firms. An entering firm wants to compete for this market locating some new facilities. Trying to guarantee a future satisfactory captured demand for each new facility, the firm imposes a constraint over its possible locations (a finite set of candidates): <italic>a new facility will be opened only if a minimal market share is captured in the short-term</italic>. To check that, it is necessary to know the exact captured demand by each new facility. It is supposed that customers follow the partially binary choice rule to satisfy its demand. If there are several new facilities with maximal attraction for a customer, we consider that the proportion of demand captured by the entering firm will be equally distributed among such facilities (equity-based rule). This ties breaking rule involves that we will deal with a nonlinear constrained discrete competitive facility location problem. Moreover, minimal attraction conditions for customers and distances approximated by intervals have been incorporated to deal with a more realistic model. To solve this nonlinear model, we first linearize the model, which allows to solve small size problems because of its complexity, and then, for bigger size problems, a heuristic algorithm is proposed, which could also be used to solve other constrained problems.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>location</kwd>
<kwd>competitive model</kwd>
<kwd>heuristic algorithms</kwd>
</kwd-group>
<funding-group>
<award-group>
<funding-source xlink:href="https://doi.org/10.13039/100007801">Fundación Séneca</funding-source>
<award-id>20817/PI/18</award-id>
</award-group>
<award-group>
<funding-source xlink:href="https://doi.org/10.13039/501100004504">Research Council of Lithuania</funding-source>
<award-id> S-MIP-17-67</award-id>
</award-group>
<funding-statement>This research has been supported by the Fundación Séneca (The Agency of Science and Technology of the Region of Murcia) under the research project 20817/PI/18, and by a Grant (No. S-MIP-17-67) from the Research Council of Lithuania. </funding-statement>
</funding-group>
</article-meta>
</front>
<body>
<sec id="j_infor410_s_001">
<label>1</label>
<title>Introduction</title>
<p>We consider a certain geographical area in which customers are supposed to be concentrated in demand points (see Francis <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor410_ref_013">2002</xref>). The demand of these customers is fixed and currently satisfied by a set of facilities already established in that area belonging to one or several firms. When a new firm wants to enter this market with the idea of capturing as much demand as possible, the company is facing a problem of Competitive Location. The entering firm must decide where to locate its own facilities in order to maximize its total profit, which will depend on the total captured demand. This decision implies the study of the conditions that surround the distribution of a specific product, such as the location space, the characteristics of the facilities (quality), the customer choice rule, and additional constraints imposed by the firm, or by the local administration. The combination of all these factors will give rise to different competitive location models that will need a different study and the use of different techniques to solve them (see Eiselt <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor410_ref_009">1993</xref>, <xref ref-type="bibr" rid="j_infor410_ref_010">2015</xref>; Friesz <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor410_ref_014">1988</xref>; Plastria, <xref ref-type="bibr" rid="j_infor410_ref_024">2001</xref>; Revelle and Eiselt, <xref ref-type="bibr" rid="j_infor410_ref_026">2005</xref>; Al-Yakoob and Sherali, <xref ref-type="bibr" rid="j_infor410_ref_001">2018</xref>).</p>
<p>A crucial issue in this type of models is to study the customers behaviour when choosing the facility or facilities that will satisfy their demand. In the literature, it has been usual to consider the distance to the facility as the first criterion used by the customer, so that the demand is served by the closest facility (see Drezner, <xref ref-type="bibr" rid="j_infor410_ref_006">1995</xref>; Hotelling, <xref ref-type="bibr" rid="j_infor410_ref_018">1929</xref>). Distance gives a first measure of attraction that each customer feels for each facility. Subsequently, the way of evaluating the attraction of customers by the facilities was modified, considering that facilities at the same distance did not have to be equally attractive for a customer if those facilities had different qualities (their size, number of parking spaces, leisure areas, etc). Different techniques emerge to measure the attraction between customers and facilities, but all of them have in common that this attraction is directly proportional to the quality of the facility, and inversely proportional to some function of the distance between them (Hodgson, <xref ref-type="bibr" rid="j_infor410_ref_017">1978</xref>; Wilson, <xref ref-type="bibr" rid="j_infor410_ref_030">1976</xref>). In this way, now the customer will be served by the most attractive facility, which would coincide with the closest one if all the facilities have the same quality. It was Huff (<xref ref-type="bibr" rid="j_infor410_ref_019">1964</xref>) who proposed for the first time a location model in which customers satisfied their demand according to a rule of proportional behaviour: customer demand will be split between all the facilities proportionally to the attraction it feels for each one.</p>
<p>The most common customer choice rules are then the <italic>binary</italic> or <italic>deterministic</italic> rule (the full demand of a customer is satisfied by only one facility, the one to which he is attracted most – <italic>binary attraction</italic>), and the <italic>Huff</italic>, <italic>probabilistic</italic> or <italic>proportional</italic> rule (a customer splits his demand over all facilities in the market proportionally with his attraction to each facility – <italic>additive attraction</italic>), see Drezner and Drezner (<xref ref-type="bibr" rid="j_infor410_ref_007">2004</xref>), Serra <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor410_ref_028">1999b</xref>). Although in many cases customers patronize facilities according to these two rules, there are others in which these rules do not represent customer behaviour properly. In this paper we are going to consider that customers follow the partially binary or multideterministic rule, where it is supposed that several firms are present in the market with some pre-existing facilities, and the full demand of a customer is served by all the firms but patronizing only one facility from each firm, the facility with the maximum attraction, then its demand is split between those facilities proportionally with their attraction (see Fernández <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor410_ref_011">2017</xref>; Hakimi, <xref ref-type="bibr" rid="j_infor410_ref_016">1990</xref>; Suárez-Vega <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor410_ref_029">2004</xref>).</p>
<p>This unusual rule explains the customers behaviour in some everyday cases better. For example, suppose that to do his weekly shopping, a customer has several supermarkets around his home belonging to two different firms. Most likely, the customer does not do all the weekly shopping in a single supermarket, because there may be products that are not available in the supermarkets of one of the firms, or that their prices are higher than its competitor’s. Nor the customer will go to all supermarkets of the same firm, since it is assumed that all of them offer the same products at the same prices. Then, the customer will go to one of the supermarkets of each firm, the one with maximum attraction, and will buy more or less products in each supermarket depending of its attraction.</p>
<p>In our model, we will suppose that there exists a finite set of possible locations for the new facilities (discrete location space), and that customers follow a partially binary choice rule to serve their demand. So, the entering firm will serve a part of customers demand proportionally to the maximum attraction between each customer and the new facilities. It may happen that there are several new facilities with the maximum attraction for a customer, so it must decide if its demand is served by one or more of those facilities. But is this a real possible scenario? Can there be several facilities with the same maximum attraction for a customer? As the attraction depends on the characteristics of the facility (quality) and the distance to the customer, and it is feasible that the facilities belonging to the same firm have the same characteristics, the answer depends on whether it is usual for a customer to have several facilities of the same firm at the same distance. Although this situation is possible, this is unlikely to happen if real distances between facilities and consumers are considered. In fact, the customer does not use real distances to determine their attraction to a centre, but an approximation, which will depend on their accuracy when calculating distances between two points in a network, how often they use that route or the traffic in the area. In this way, a customer can consider that all facilities with the same characteristics whose real distances belong to an interval have the same attraction to him. This would justify that there may be several facilities with the same maximum attraction for a customer, being able to be equally chosen to serve their demand. To have a better estimation of the market share captured by each new facility, we suppose that in case of ties in the maximum attraction, customer’s demand is equally split among all these facilities (equity-based rule, see Pelegrín <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor410_ref_023">2015</xref>).</p>
<p>As location decisions are long-term, the firm wants not only to maximize its total market share, but also to ensure the viability of these facilities in the future, although the customers demand will be unknown and its preferences could change. In this way, the firm imposes the condition that a new facility will be opened only if it captures at least a fixed minimal demand in the short-term, trying to guarantee a future satisfactory captured demand. This will be introduced into the model as new constraints for candidate locations. So, it is necessary to know the exact captured demand by each new facility when locations must be decided. The equity-based ties breaking rule involves that both the objective function and the minimal market share constraints are nonlinear, so we will deal with a nonlinear constrained discrete competitive facility location model (see Balakrishnan and Storbeck, <xref ref-type="bibr" rid="j_infor410_ref_002">1991</xref>; Benati and Hansen, <xref ref-type="bibr" rid="j_infor410_ref_003">2002</xref>; Colomé <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor410_ref_005">2003</xref>; Ljubić and Moreno, <xref ref-type="bibr" rid="j_infor410_ref_021">2018</xref>; Serra <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor410_ref_027">1999a</xref> for minimum capture constrained models and Drezner <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor410_ref_008">2002</xref>; McGarvey and Cavalier, <xref ref-type="bibr" rid="j_infor410_ref_022">2005</xref>; Plastria and Vanhaverbeke, <xref ref-type="bibr" rid="j_infor410_ref_025">2008</xref> for other constrained models).</p>
<p>This paper could be considered as an extension of Fernández <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor410_ref_011">2017</xref>), where unconstrained discrete competitive facility location models were analysed under binary and partially binary customer choice rules. There are some highlight differences between the previous paper and this new one that justify its relevance. In the previous one, none ties breaking rule was used if ties in maximum attraction occur for the new facilities, since this was irrelevant for the entering firm when its market share was going to be maximized. In this new one, we deal with a nonlinear constrained problem due to the use of the equity-based ties breaking rule when there are several new facilities with maximal attraction for a customer. In addition, and for each customer, it has been considered that a new facility will capture part of the consumer’s demand if the attraction between them exceeds a certain fixed threshold, so it may happen that there are customers with no captured demand by the new facilities.</p>
<p>In summary, the contribution of the paper is as follows. A new discrete location model is proposed where i) partially binary choice rule is applied to customers, ii) real distances are approximated by intervals of different ranges, iii) minimum attraction conditions have been considered for each customer, iv) an equity-based rule has been used in case of ties in maximum attraction between facilities, and v) minimal market share constraints are introduced to the new facilities unsure of a future captured demand.</p>
<p>The model is formulated as a binary nonlinear programming problem for which an equivalent formulation as a binary linear programming problem is proposed. This allows to solve small size problems using a standard optimizer (Xpress), and for more complex problems a heuristic algorithm based on ranking of the search space elements with constraints handling is proposed, which could also be used to solve other constrained problems. This algorithm extends the one proposed in Fernández <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor410_ref_011">2017</xref>).</p>
<p>The rest of the paper is organized as follows. In Section <xref rid="j_infor410_s_002">2</xref> the unconstrained model without ties breaking rule is described and an initial formulation is presented. In Section <xref rid="j_infor410_s_004">3</xref> the constrained model with equity-based ties breaking rule is introduced, the first nonlinear formulation is obtained, and then a linearization of the model is proposed. The proposed resolution method based on ranking of the search space elements is presented in Section <xref rid="j_infor410_s_006">4</xref>, which could also be used to solve other constrained facility location problems. To justify the merit of the proposed algorithm, some computational experiments are shown in Section <xref rid="j_infor410_s_009">5</xref>. Finally, conclusions are listed in the last section.</p>
</sec>
<sec id="j_infor410_s_002">
<label>2</label>
<title>Partially Binary Basic Model</title>
<p>In this section we are going to present the basic model (unconstrained and without ties breaking rule), but introducing all the special characteristics of the model, and in the next section we will add additional constraints that ensure that a new facility will be opened only if it captures a minimal amount of customers demand. We will suppose that customers are concentrated in demand points, and that their demand is known and fixed. As it is very difficult for a customer to evaluate real distances to the facilities, we will consider distances by intervals, that is, taking integer values as the intervals centres, all distances within a fixed range interval will be approximated to its central value. Thus, for example, if we take a range of 10 km, all distances on the interval <inline-formula id="j_infor410_ineq_001"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">x</mml:mi><mml:mo>−</mml:mo><mml:mn>5</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">x</mml:mi><mml:mo>+</mml:mo><mml:mn>5</mml:mn><mml:mo fence="true" stretchy="false">]</mml:mo></mml:math>
<tex-math><![CDATA[$(x-5,x+5]$]]></tex-math></alternatives></inline-formula> will be approximated to <italic>x</italic>, <italic>x</italic> being an integer value.</p>
<p>A new firm wants to compete for the market share by opening some new facilities in order to maximize the total captured demand. There are some pre-existing facilities belonging to other firms, and the partially binary customer choice rule is considered. With this customer behaviour, the full demand of each customer is served by all the firms but patronizing only one facility from each one, the facility with the maximum attraction, then the demand is split between those facilities proportionally with their attraction. But there could be customers whose demand was not served by any of the new facilities because they were not attractive enough. To better adjust the problem to customer behaviour, we will assume that a customer will be served by a given facility if its attraction is greater than or equal to a fixed threshold value. For this, the attraction between each customer and its possible facilities will be defined as the ratio between the quality of the facility and a function of the distance between them, if this value is at least the threshold value set for the customer, and zero otherwise. For each customer, its threshold value will be between the minimum and the maximum attraction values of the most attractive facilities of the firms already operating in the market.</p>
<sec id="j_infor410_s_003">
<label>2.1</label>
<title>Notation</title>
<p>The following general notation is used:</p>
<p><italic>Indices</italic> 
<def-list><def-item><term><inline-formula id="j_infor410_ineq_002"><alternatives>
<mml:math><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">I</mml:mi></mml:math>
<tex-math><![CDATA[$i,I$]]></tex-math></alternatives></inline-formula></term><def>
<p>index and set of demand points (customers),</p></def></def-item><def-item><term><inline-formula id="j_infor410_ineq_003"><alternatives>
<mml:math><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">K</mml:mi></mml:math>
<tex-math><![CDATA[$k,K$]]></tex-math></alternatives></inline-formula></term><def>
<p>index and set of pre-existing firms,</p></def></def-item><def-item><term><inline-formula id="j_infor410_ineq_004"><alternatives>
<mml:math><mml:mi mathvariant="italic">j</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">J</mml:mi></mml:math>
<tex-math><![CDATA[$j,J$]]></tex-math></alternatives></inline-formula></term><def>
<p>index and sets of facilities.</p></def></def-item></def-list> <italic>Data</italic> 
<def-list><def-item><term><inline-formula id="j_infor410_ineq_005"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${w_{i}}$]]></tex-math></alternatives></inline-formula></term><def>
<p>demand at <italic>i</italic>,</p></def></def-item><def-item><term><inline-formula id="j_infor410_ineq_006"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${q_{j}}$]]></tex-math></alternatives></inline-formula></term><def>
<p>quality of facility <italic>j</italic>,</p></def></def-item><def-item><term><inline-formula id="j_infor410_ineq_007"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${d_{ij}}$]]></tex-math></alternatives></inline-formula></term><def>
<p>distance between demand point <italic>i</italic> and facility <italic>j</italic> considered by intervals of a fixed range,</p></def></def-item><def-item><term><inline-formula id="j_infor410_ineq_008"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${a_{ij}}$]]></tex-math></alternatives></inline-formula></term><def>
<p>attraction that demand point <italic>i</italic> feels for facility <italic>j</italic>,</p></def></def-item><def-item><term><inline-formula id="j_infor410_ineq_009"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">J</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${a_{i}}(J)$]]></tex-math></alternatives></inline-formula></term><def>
<p>maximum attraction that <italic>i</italic> feels for facilities in <italic>J</italic>,</p>
<p><inline-formula id="j_infor410_ineq_010"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">J</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mtext>max</mml:mtext><mml:mspace width="2.5pt"/><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">J</mml:mi><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[${a_{i}}(J)=\text{max}\hspace{2.5pt}\{{a_{ij}}:j\in J\}$]]></tex-math></alternatives></inline-formula>,</p></def></def-item><def-item><term><inline-formula id="j_infor410_ineq_011"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{i}}$]]></tex-math></alternatives></inline-formula></term><def>
<p>minimum attraction required by customer <italic>i</italic> for a new facility,</p></def></def-item><def-item><term><inline-formula id="j_infor410_ineq_012"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${J_{k}}$]]></tex-math></alternatives></inline-formula></term><def>
<p>pre-existing facilities of firm <italic>k</italic> in the market area,</p></def></def-item><def-item><term><italic>L</italic></term><def>
<p>set of possible locations for the new facilities.</p></def></def-item></def-list> <italic>Variables</italic></p>
<def-list><def-item><term><italic>X</italic></term><def>
<p>set of new facilities locations, <inline-formula id="j_infor410_ineq_013"><alternatives>
<mml:math><mml:mi mathvariant="italic">X</mml:mi><mml:mo stretchy="false">⊂</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:math>
<tex-math><![CDATA[$X\subset L$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor410_ineq_014"><alternatives>
<mml:math><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">X</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">s</mml:mi></mml:math>
<tex-math><![CDATA[$|X|=s$]]></tex-math></alternatives></inline-formula>.</p></def></def-item></def-list>
<p>Due to the minimum attraction condition of customers for the new facilities, for each <inline-formula id="j_infor410_ineq_015"><alternatives>
<mml:math><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi></mml:math>
<tex-math><![CDATA[$i\in I$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor410_ineq_016"><alternatives>
<mml:math><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:math>
<tex-math><![CDATA[$j\in L$]]></tex-math></alternatives></inline-formula>: 
<disp-formula id="j_infor410_eq_001">
<label>(1)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced separators="" open="{" close=""><mml:mrow><mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left"><mml:mtr><mml:mtd class="array"><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="italic">f</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>if</mml:mtext><mml:mspace width="2.5pt"/><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="italic">f</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>⩾</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:mn>0</mml:mn><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>otherwise</mml:mtext><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {a_{ij}}=\left\{\begin{array}{l@{\hskip4.0pt}l}\frac{{q_{j}}}{f({d_{ij}})}\hspace{1em}& \text{if}\hspace{2.5pt}\frac{{q_{j}}}{f({d_{ij}})}\geqslant {A_{i}},\\ {} 0\hspace{1em}& \text{otherwise},\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor410_ineq_017"><alternatives>
<mml:math><mml:mi mathvariant="italic">f</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$f({d_{ij}})$]]></tex-math></alternatives></inline-formula> is an increasing function on distance <inline-formula id="j_infor410_ineq_018"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${d_{ij}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>If <inline-formula id="j_infor410_ineq_019"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">X</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${M_{pb}}(X)$]]></tex-math></alternatives></inline-formula> denotes the market share captured by the entering firm with facilities at <italic>X</italic> when partially binary customer choice rule is considered, 
<disp-formula id="j_infor410_eq_002">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">X</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">X</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">X</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">K</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {M_{pb}}(X)=\sum \limits_{i\in I}{w_{i}}\frac{{a_{i}}(X)}{{a_{i}}(X)+{\textstyle\sum _{k\in K}}{a_{i}}({J_{k}})}\]]]></tex-math></alternatives>
</disp-formula> 
and the problem is 
<disp-formula id="j_infor410_eq_003">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mtext>Max</mml:mtext><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">X</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>:</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">X</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">X</mml:mi><mml:mo stretchy="false">⊂</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \text{Max}\big\{{M_{pb}}(X):|X|=s,X\subset L\big\}.\]]]></tex-math></alternatives>
</disp-formula> 
If the following variables are considered: 
<disp-formula id="j_infor410_eq_004">
<label>(2)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mtable displaystyle="true" columnspacing="0pt" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced separators="" open="{" close=""><mml:mrow><mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left"><mml:mtr><mml:mtd class="array"><mml:mn>1</mml:mn><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>if a new facility is located at</mml:mtext><mml:mspace width="2.5pt"/><mml:mi mathvariant="italic">j</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:mn>0</mml:mn><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>otherwise</mml:mtext><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mspace width="1em"/><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced separators="" open="{" close=""><mml:mrow><mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left"><mml:mtr><mml:mtd class="array"><mml:mn>1</mml:mn><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>if</mml:mtext><mml:mspace width="2.5pt"/><mml:mi mathvariant="italic">i</mml:mi><mml:mspace width="2.5pt"/><mml:mtext>is allocated to</mml:mtext><mml:mspace width="2.5pt"/><mml:mi mathvariant="italic">j</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:mn>0</mml:mn><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>otherwise</mml:mtext><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mspace width="1em"/><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \begin{aligned}{}& {x_{j}}=\left\{\begin{array}{l@{\hskip4.0pt}l}1\hspace{1em}& \text{if a new facility is located at}\hspace{2.5pt}j,\\ {} 0\hspace{1em}& \text{otherwise},\end{array}\right.\hspace{1em}j\in L,\\ {} & {y_{ij}}=\left\{\begin{array}{l@{\hskip4.0pt}l}1\hspace{1em}& \text{if}\hspace{2.5pt}i\hspace{2.5pt}\text{is allocated to}\hspace{2.5pt}j,\\ {} 0\hspace{1em}& \text{otherwise},\end{array}\right.\hspace{1em}i\in I,\hspace{2.5pt}j\in L\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
the basic model has the following formulation as a binary nonlinear programming problem: 
<disp-formula id="j_infor410_eq_005">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo movablelimits="false">PBBM</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mfenced separators="" open="{" close=""><mml:mrow><mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left"><mml:mtr><mml:mtd class="array"><mml:mtext>Max</mml:mtext></mml:mtd><mml:mtd class="array"><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">K</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:mtext>s.t.</mml:mtext></mml:mtd><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ (\operatorname{PBBM})\left\{\begin{array}{l@{\hskip4.0pt}l}\text{Max}& {\textstyle\sum _{i\in I}}{w_{i}}\frac{{\textstyle\sum _{j\in L}}{a_{ij}}{y_{ij}}}{{\textstyle\sum _{j\in L}}{a_{ij}}{y_{ij}}+{\textstyle\sum _{k\in K}}{a_{i}}({J_{k}})}\\ {} \text{s.t.}& {y_{ij}}\leqslant {x_{j}},\hspace{2.5pt}\forall i\in I,\hspace{2.5pt}\forall j\in L,\\ {} & {\textstyle\sum _{j\in L}}{y_{ij}}=1,\hspace{2.5pt}\forall i\in I,\\ {} & {\textstyle\sum _{j\in L}}{x_{j}}=s,\\ {} & {x_{j}}\in \{0,1\},\hspace{2.5pt}\forall j\in L,\\ {} & {y_{ij}}\in \{0,1\},\hspace{2.5pt}\forall i\in I,\hspace{2.5pt}\forall j\in L.\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Note that since the objective function is increasing with respect to the numerator, for each <inline-formula id="j_infor410_ineq_020"><alternatives>
<mml:math><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi></mml:math>
<tex-math><![CDATA[$i\in I$]]></tex-math></alternatives></inline-formula>, the maximum captured demand for the entering firm will be obtained when <italic>i</italic> is allocated to a new facility <italic>j</italic> with maximum attraction, that is, <inline-formula id="j_infor410_ineq_021"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="false">max</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="0.1667em"/><mml:mi mathvariant="italic">r</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[${a_{ij}}=\max \{{a_{ir}}:{x_{r}}=1,\hspace{0.1667em}r\in L\}$]]></tex-math></alternatives></inline-formula>. In addition, as <inline-formula id="j_infor410_ineq_022"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math>
<tex-math><![CDATA[${\textstyle\sum _{j\in L}}{y_{ij}}=1$]]></tex-math></alternatives></inline-formula>, each <italic>i</italic> will be allocated to only one new facility with maximum attraction, following the partially binary customer choice rule. Note that constraints <inline-formula id="j_infor410_ineq_023"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[${y_{ij}}\in \{0,1\}$]]></tex-math></alternatives></inline-formula> can be replaced by <inline-formula id="j_infor410_ineq_024"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>⩾</mml:mo><mml:mn>0</mml:mn></mml:math>
<tex-math><![CDATA[${y_{ij}}\geqslant 0$]]></tex-math></alternatives></inline-formula>. At optimality, <inline-formula id="j_infor410_ineq_025"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${y_{ij}}$]]></tex-math></alternatives></inline-formula> may be positive only if <inline-formula id="j_infor410_ineq_026"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="false">max</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="0.1667em"/><mml:mi mathvariant="italic">r</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[${a_{ij}}=\max \{{a_{ir}}:{x_{r}}=1,\hspace{0.1667em}r\in L\}$]]></tex-math></alternatives></inline-formula>.</p>
</sec>
</sec>
<sec id="j_infor410_s_004">
<label>3</label>
<title>Partially Binary Constrained Model</title>
<p>In order to introduce the constrained model, suppose that the entering firm imposes the condition that a new facility will be opened only if it captures at least a fixed amount of customers demand in the short-term denoted by <italic>α</italic>. With this new constraint, it is necessary to know what demand points are allocated to each new facility, and what part of the demand is captured by the entering firm. Given <inline-formula id="j_infor410_ineq_027"><alternatives>
<mml:math><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi></mml:math>
<tex-math><![CDATA[$i\in I$]]></tex-math></alternatives></inline-formula>, it is known what proportion of its demand will be captured by the entering firm, the proportion corresponding to its maximum attraction (this could be zero), but it is possible that there exist several new facilities with non zero maximum attraction. Since the minimal market share constraints refer to the new facilities, not to the entering firm, it is very important to know exactly the captured demand by each new facility, and then it is crucial to know what breaking rule is going to be used in case of ties in the maximum attraction. In this paper, instead of selecting only one of them to serve the full demand, we assume a more realistic situation, so, if ties occur, the demand of each customer captured by the entering firm will be equally split among its open facilities with maximum attraction. Then, we consider the following new variables: 
<disp-formula id="j_infor410_eq_006">
<label>(3)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced separators="" open="{" close=""><mml:mrow><mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left"><mml:mtr><mml:mtd class="array"><mml:mn>1</mml:mn><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>if</mml:mtext><mml:mspace width="2.5pt"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="false">max</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="0.1667em"/><mml:mi mathvariant="italic">r</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:mn>0</mml:mn><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>otherwise</mml:mtext><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mspace width="1em"/><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {z_{ij}}=\left\{\begin{array}{l@{\hskip4.0pt}l}1\hspace{1em}& \text{if}\hspace{2.5pt}{a_{ij}}=\max \{{a_{ir}}:{x_{r}}=1,\hspace{0.1667em}r\in L\},\\ {} 0\hspace{1em}& \text{otherwise},\end{array}\right.\hspace{1em}i\in I,\hspace{2.5pt}j\in L.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>So the objective function becomes: <disp-formula-group id="j_infor410_dg_001">
<disp-formula id="j_infor410_eq_007">
<label>(4)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo movablelimits="false">Max</mml:mo><mml:munder><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">K</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& \operatorname{Max}\sum \limits_{i\in I}{w_{i}}\frac{\frac{{\textstyle\sum _{j\in L}}{a_{ij}}{z_{ij}}}{{\textstyle\sum _{j\in L}}{z_{ij}}}}{\frac{{\textstyle\sum _{j\in L}}{a_{ij}}{z_{ij}}}{{\textstyle\sum _{j\in L}}{z_{ij}}}+{\textstyle\sum _{k\in K}}{a_{i}}({J_{k}})}\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor410_eq_008">
<label>(5)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mspace width="1em"/><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">K</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& \hspace{1em}=\sum \limits_{i\in I}{w_{i}}\frac{{\textstyle\sum _{j\in L}}{a_{ij}}{z_{ij}}}{{\textstyle\sum _{j\in L}}{a_{ij}}{z_{ij}}+({\textstyle\sum _{k\in K}}{a_{i}}({J_{k}})){\textstyle\sum _{j\in L}}{z_{ij}}},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> where it must be verified that: 
<disp-formula id="j_infor410_eq_009">
<label>(6)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mspace width="1em"/><mml:mo stretchy="false">⇔</mml:mo><mml:mspace width="1em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="false">max</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="0.1667em"/><mml:mi mathvariant="italic">r</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {z_{ij}}=1\hspace{1em}\Leftrightarrow \hspace{1em}{a_{ij}}=\max \{{a_{ir}}:{x_{r}}=1,\hspace{0.1667em}r\in L\}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>The necessary condition in (<xref rid="j_infor410_eq_009">6</xref>) is verified by any optimal solution, since the objective function is increasing with respect to the numerator. To guarantee the sufficient condition in (<xref rid="j_infor410_eq_009">6</xref>), besides that a demand point can only be allocated to open facilities, the following set of constraints is necessary: 
<disp-formula id="j_infor410_eq_010">
<label>(7)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mspace width="0.1667em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mspace width="0.1667em"/><mml:munder><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">h</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">h</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">h</mml:mi></mml:mrow></mml:msub><mml:mo>−</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mspace width="0.1667em"/><mml:munder><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">h</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">h</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mspace width="-0.1667em"/><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:mo>+</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msub><mml:mo>⩾</mml:mo><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \epsilon \hspace{0.1667em}{z_{ij}}+\bigg(\hspace{0.1667em}\sum \limits_{h\in L}{z_{ih}}{a_{ih}}-\bigg(\hspace{0.1667em}\sum \limits_{h\in L}{z_{ih}}\bigg){a_{ij}}\hspace{-0.1667em}\bigg)+|L|(1-{x_{j}}){a_{\max }}\geqslant \epsilon ,\hspace{1em}\forall i\in I,\hspace{2.5pt}\forall j\in L,\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>ϵ</italic> is small enough and <inline-formula id="j_infor410_ineq_028"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="false">Max</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="0.1667em"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[${a_{\max }}=\operatorname{Max}\{{a_{ij}}:\forall i\in I,\hspace{0.1667em}\forall j\in L\}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Note that if <inline-formula id="j_infor410_ineq_029"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="false">max</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[${a_{ij}}=\max \{{a_{ir}}:{x_{r}}=1,r\in L\}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor410_ineq_030"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math>
<tex-math><![CDATA[${z_{ij}}=0$]]></tex-math></alternatives></inline-formula>, then the left side of (<xref rid="j_infor410_eq_010">7</xref>) becomes <inline-formula id="j_infor410_ineq_031"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">h</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">h</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">h</mml:mi></mml:mrow></mml:msub><mml:mo>−</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">h</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">h</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>⩽</mml:mo><mml:mn>0</mml:mn></mml:math>
<tex-math><![CDATA[${\textstyle\sum _{h\in L}}{z_{ih}}{a_{ih}}-({\textstyle\sum _{h\in L}}{z_{ih}}){a_{ij}}\leqslant 0$]]></tex-math></alternatives></inline-formula> and then (<xref rid="j_infor410_eq_010">7</xref>) doesn’t hold. On the other hand, if <inline-formula id="j_infor410_ineq_032"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">&lt;</mml:mo><mml:mo movablelimits="false">max</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="0.1667em"/><mml:mi mathvariant="italic">r</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${a_{ij}}<\max \{{a_{ir}}:{x_{r}}=1,\hspace{0.1667em}r\in L\}={a_{ik}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor410_ineq_033"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math>
<tex-math><![CDATA[${z_{ij}}=1$]]></tex-math></alternatives></inline-formula>, then for <inline-formula id="j_infor410_ineq_034"><alternatives>
<mml:math><mml:mi mathvariant="italic">j</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:math>
<tex-math><![CDATA[$j=k$]]></tex-math></alternatives></inline-formula> the left side of (<xref rid="j_infor410_eq_010">7</xref>) becomes <inline-formula id="j_infor410_ineq_035"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">h</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">h</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">h</mml:mi></mml:mrow></mml:msub><mml:mo>−</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">h</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">h</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">&lt;</mml:mo><mml:mn>0</mml:mn></mml:math>
<tex-math><![CDATA[${\textstyle\sum _{h\in L}}{z_{ih}}{a_{ih}}-({\textstyle\sum _{h\in L}}{z_{ih}}){a_{ij}}<0$]]></tex-math></alternatives></inline-formula> and (<xref rid="j_infor410_eq_010">7</xref>) doesn’t hold.</p>
<p>Moreover, from (<xref rid="j_infor410_eq_010">7</xref>) it follows that <inline-formula id="j_infor410_ineq_036"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>⩾</mml:mo><mml:mn>1</mml:mn></mml:math>
<tex-math><![CDATA[${\textstyle\sum _{j\in L}}{z_{ij}}\geqslant 1$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor410_ineq_037"><alternatives>
<mml:math><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi></mml:math>
<tex-math><![CDATA[$\forall i\in I$]]></tex-math></alternatives></inline-formula>, even if <inline-formula id="j_infor410_ineq_038"><alternatives>
<mml:math><mml:mo movablelimits="false">max</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math>
<tex-math><![CDATA[$\max \{{a_{ir}}:{x_{r}}=1,r\in L\}=0$]]></tex-math></alternatives></inline-formula>, so the objective function is well defined.</p>
<p>On the other hand, the minimal market share constraint for each new facility, when the previously introduced ties breaking rule is considered, is expressed as: <disp-formula-group id="j_infor410_dg_002">
<disp-formula id="j_infor410_eq_011">
<label>(8)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:munder><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">K</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>⩾</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mspace width="1em"/><mml:mo stretchy="false">⇔</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{i\in I}{w_{i}}\frac{\frac{{a_{ij}}{z_{ij}}}{{\textstyle\sum _{j\in L}}{z_{ij}}}}{\frac{{\textstyle\sum _{j\in L}}{a_{ij}}{z_{ij}}}{{\textstyle\sum _{j\in L}}{z_{ij}}}+{\textstyle\sum _{k\in K}}{a_{i}}({J_{k}})}\geqslant \alpha {x_{j}},\hspace{1em}\forall j\in L\hspace{1em}\Leftrightarrow \end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor410_eq_012">
<label>(9)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:munder><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">K</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>⩾</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{i\in I}{w_{i}}\frac{{a_{ij}}{z_{ij}}}{{\textstyle\sum _{j\in L}}{a_{ij}}{z_{ij}}+({\textstyle\sum _{k\in K}}{a_{i}}({J_{k}})){\textstyle\sum _{j\in L}}{z_{ij}}}\geqslant \alpha {x_{j}},\hspace{1em}\forall j\in L\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> that is a similar expression than the objective function, so it is also well defined.</p>
<p>So, the final formulation of the model as a binary nonlinear programming problem is: 
<disp-formula id="j_infor410_eq_013">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="normal">PBCM</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mfenced separators="" open="{" close=""><mml:mrow><mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left"><mml:mtr><mml:mtd class="array"><mml:mo movablelimits="false">Max</mml:mo></mml:mtd><mml:mtd class="array"><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">K</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:mtext>s.t.</mml:mtext></mml:mtd><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">K</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>⩾</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:mi mathvariant="italic">ϵ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">h</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">h</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">h</mml:mi></mml:mrow></mml:msub><mml:mo>−</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">h</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">h</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msub><mml:mo>⩾</mml:mo><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:mspace width="1em"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ ({\text{PBCM}_{\alpha }})\left\{\begin{array}{l@{\hskip4.0pt}l}\operatorname{Max}& {\textstyle\sum _{i\in I}}{w_{i}}\frac{{\textstyle\sum _{j\in L}}{a_{ij}}{z_{ij}}}{{\textstyle\sum _{j\in L}}{a_{ij}}{z_{ij}}+({\textstyle\sum _{k\in K}}{a_{i}}({J_{k}})){\textstyle\sum _{j\in L}}{z_{ij}}}\\ {} \text{s.t.}& {z_{ij}}\leqslant {x_{j}},\hspace{2.5pt}\forall i\in I,\hspace{2.5pt}\forall j\in L,\\ {} & {\textstyle\sum _{j\in L}}{x_{j}}=s,\\ {} & {\textstyle\sum _{i\in I}}{w_{i}}\frac{{a_{ij}}{z_{ij}}}{{\textstyle\sum _{j\in L}}{a_{ij}}{z_{ij}}+({\textstyle\sum _{k\in K}}{a_{i}}({J_{k}})){\textstyle\sum _{j\in L}}{z_{ij}}}\geqslant \alpha {x_{j}},\hspace{2.5pt}\forall j\in L,\\ {} & \epsilon {z_{ij}}+({\textstyle\sum _{h\in L}}{z_{ih}}{a_{ih}}-({\textstyle\sum _{h\in L}}{z_{ih}}){a_{ij}})+|L|(1-{x_{j}}){a_{\max }}\geqslant \epsilon ,\\ {} & \hspace{1em}\forall i\in I,\hspace{2.5pt}\forall j\in L,\\ {} & {x_{j}}\in \{0,1\},\hspace{2.5pt}\forall j\in L,\\ {} & {z_{ij}}\in \{0,1\},\forall i\in I,\hspace{2.5pt}\forall j\in L.\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<sec id="j_infor410_s_005">
<label>3.1</label>
<title>Linearization of the Constrained Model</title>
<p><inline-formula id="j_infor410_ineq_039"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext>PBCM</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\text{PBCM}_{\alpha }})$]]></tex-math></alternatives></inline-formula> model is a nonlinear programming problem due to both the objective function and the minimal market share constraints set, but both can be linearized using the following sets of variables (see Benati and Hansen, <xref ref-type="bibr" rid="j_infor410_ref_003">2002</xref>; Biesinger <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor410_ref_004">2016</xref>; Fernández <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor410_ref_011">2017</xref>; Haase and Muller, <xref ref-type="bibr" rid="j_infor410_ref_015">2014</xref>; Kochetov <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor410_ref_020">2013</xref> for similar linearizations): 
<disp-formula id="j_infor410_eq_014">
<label>(10)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mtable displaystyle="true" columnspacing="0pt" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">K</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \begin{aligned}{}& {q_{i}}=\frac{1}{{\textstyle\sum _{j\in L}}{a_{ij}}{z_{ij}}+({\textstyle\sum _{k\in K}}{a_{i}}({J_{k}})){\textstyle\sum _{j\in L}}{z_{ij}}},\hspace{1em}\forall i\in I,\\ {} & {v_{ij}}={q_{i}}{z_{ij}},\hspace{1em}\forall i\in I,\hspace{2.5pt}\forall j\in L,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor410_ineq_040"><alternatives>
<mml:math><mml:mn>0</mml:mn><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>⩽</mml:mo><mml:mi mathvariant="italic">M</mml:mi></mml:math>
<tex-math><![CDATA[$0\leqslant {q_{i}}\leqslant M$]]></tex-math></alternatives></inline-formula>, being <inline-formula id="j_infor410_ineq_041"><alternatives>
<mml:math><mml:mi mathvariant="italic">M</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:math>
<tex-math><![CDATA[$M={\max _{i}}\frac{1}{{\textstyle\sum _{k}}{a_{i}}({J_{k}})}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Then, the discrete competitive facility location model with partially binary customer choice rule and minimal market share constraints <inline-formula id="j_infor410_ineq_042"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo movablelimits="false">PBCM</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\operatorname{PBCM}_{\alpha }})$]]></tex-math></alternatives></inline-formula> has the following formulation as a mixed binary linear programming problem: 
<disp-formula id="j_infor410_eq_015">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext>LPBCM</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mfenced separators="" open="{" close=""><mml:mrow><mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left"><mml:mtr><mml:mtd class="array"><mml:mtext>Max</mml:mtext></mml:mtd><mml:mtd class="array"><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:mtext>s.t.</mml:mtext></mml:mtd><mml:mtd class="array"><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">K</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>⩽</mml:mo><mml:mi mathvariant="italic">M</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi mathvariant="italic">M</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>⩾</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:mi mathvariant="italic">ϵ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo>−</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi><mml:mi mathvariant="italic">a</mml:mi><mml:mi mathvariant="italic">x</mml:mi></mml:mrow></mml:msub><mml:mo>⩾</mml:mo><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:mspace width="1em"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">h</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>⩾</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>⩾</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ ({\text{LPBCM}_{\alpha }})\left\{\begin{array}{l@{\hskip4.0pt}l}\text{Max}& {\textstyle\sum _{i\in I}}{\textstyle\sum _{j\in L}}{w_{i}}{a_{ij}}{v_{ij}}\\ {} \text{s.t.}& {\textstyle\sum _{j\in L}}{a_{ij}}{v_{ij}}+({\textstyle\sum _{k\in K}}{a_{i}}({J_{k}})){\textstyle\sum _{j\in L}}{v_{ij}}=1,\hspace{2.5pt}\forall i\in I,\\ {} & {v_{ij}}\leqslant M{z_{ij}},\hspace{2.5pt}\forall i\in I,\hspace{2.5pt}\forall j\in L,\\ {} & {v_{ij}}\leqslant {q_{i}},\hspace{2.5pt}\forall i\in I,\hspace{2.5pt}\forall j\in L,\\ {} & {q_{i}}\leqslant {v_{ij}}+M(1-{z_{ij}}),\hspace{2.5pt}\forall i\in I,\hspace{2.5pt}\forall j\in L,\\ {} & {z_{ij}}\leqslant {x_{j}},\hspace{2.5pt}\forall i\in I,\hspace{2.5pt}\forall j\in L,\\ {} & {\textstyle\sum _{j\in L}}{x_{j}}=s,\\ {} & {\textstyle\sum _{i\in I}}{w_{i}}{a_{ij}}{v_{ij}}\geqslant \alpha {x_{j}},\hspace{2.5pt}\forall j\in L,\\ {} & \epsilon {z_{ij}}+{\textstyle\sum _{r\in L}}{a_{ir}}{z_{ir}}-({\textstyle\sum _{r\in L}}{z_{ir}}){a_{ij}})+|L|(1-{x_{j}}){a_{max}}\geqslant \epsilon ,\\ {} & \hspace{1em}\forall i\in I,\hspace{2.5pt}\forall h\in L,\\ {} & {x_{j}}\in \{0,1\},\hspace{2.5pt}\forall j\in L,\\ {} & {q_{i}}\geqslant 0,\hspace{2.5pt}\forall i\in I,\\ {} & {z_{ij}}\in \{0,1\},\hspace{2.5pt}{v_{ij}}\geqslant 0,\hspace{2.5pt}\forall i\in I,\hspace{2.5pt}\forall j\in L.\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula>
</p>
</sec>
</sec>
<sec id="j_infor410_s_006">
<label>4</label>
<title>Ranking-Based Random Search</title>
<p>The Ranking-based Discrete Optimization Algorithm (RDOA) has been applied to solve facility location problems in Fernández <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor410_ref_011">2017</xref>). The RDOA is specially adopted to discrete facility location and is based on ranking of candidate locations. The algorithm demonstrated good efficiency when solving different instances of unconstrained discrete facility location problems and outperformed well-known algorithms suitable to solve similar problems.</p>
<p>However, the RDOA does not have any strategy for constraint handling and, therefore, cannot be directly applied to solve our constrained facility location model. In this section we propose a modified RDOA, which includes constraints for the solutions (RCDOA).</p>
<sec id="j_infor410_s_007">
<label>4.1</label>
<title>Ranking-Based Constrained Discrete Optimization Algorithm</title>
<p>Ranking-based Constrained Discrete Optimization Algorithm (RCDOA) starts with an initial solution 
<disp-formula id="j_infor410_eq_016">
<label>(11)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ Y=\{{y_{1}},{y_{2}},\dots ,{y_{s}}\},\]]]></tex-math></alternatives>
</disp-formula> 
which is a subset of all candidate locations <italic>L</italic> and is considered as the best solution found so far. Here <italic>s</italic> is the number of facilities expected to locate. The initial solution can be generated at random or obtained by other optimization methods, but must be feasible according to the problem constraints.</p>
<p>A new solution 
<disp-formula id="j_infor410_eq_017">
<label>(12)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msubsup><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {Y^{\prime }}=\big\{{y^{\prime }_{1}},{y^{\prime }_{2}},\dots ,{y^{\prime }_{s}}\big\}\]]]></tex-math></alternatives>
</disp-formula> 
is generated by in turn taking candidate locations from the best known solution <italic>Y</italic> and changing them to another ones randomly selected from the set of all possible candidate locations excluding those which already form <italic>Y</italic> or <inline-formula id="j_infor410_ineq_043"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${Y^{\prime }}$]]></tex-math></alternatives></inline-formula>. Each location <inline-formula id="j_infor410_ineq_044"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${y_{k}}$]]></tex-math></alternatives></inline-formula> is changed to probability <inline-formula id="j_infor410_ineq_045"><alternatives>
<mml:math><mml:mn>1</mml:mn><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:mi mathvariant="italic">s</mml:mi></mml:math>
<tex-math><![CDATA[$1/s$]]></tex-math></alternatives></inline-formula>, and is copied without changing to probability <inline-formula id="j_infor410_ineq_046"><alternatives>
<mml:math><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:mi mathvariant="italic">s</mml:mi></mml:math>
<tex-math><![CDATA[$1-1/s$]]></tex-math></alternatives></inline-formula>: 
<disp-formula id="j_infor410_eq_018">
<label>(13)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced separators="" open="{" close=""><mml:mrow><mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left"><mml:mtr><mml:mtd class="array"><mml:mi mathvariant="italic">l</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo>∖</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>∪</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>if</mml:mtext><mml:mspace width="2.5pt"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">ξ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">&lt;</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>otherwise</mml:mtext><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {y^{\prime }_{k}}=\left\{\begin{array}{l@{\hskip4.0pt}l}l\in L\setminus (Y\cup {Y^{\prime }}),\hspace{1em}& \text{if}\hspace{2.5pt}{\xi _{k}}<1/s,\\ {} {y_{k}},\hspace{1em}& \text{otherwise},\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor410_ineq_047"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">ξ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\xi _{k}}$]]></tex-math></alternatives></inline-formula> is a random number uniformly generated over the interval <inline-formula id="j_infor410_ineq_048"><alternatives>
<mml:math><mml:mo fence="true" stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">]</mml:mo></mml:math>
<tex-math><![CDATA[$[0,1]$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor410_ineq_049"><alternatives>
<mml:math><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi></mml:math>
<tex-math><![CDATA[$i=1,2,\dots ,s$]]></tex-math></alternatives></inline-formula>. Location <italic>l</italic> is randomly selected among the location candidates not already included in <inline-formula id="j_infor410_ineq_050"><alternatives>
<mml:math><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>∪</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$Y\cup {Y^{\prime }}$]]></tex-math></alternatives></inline-formula> using a roulette wheel strategy.</p>
<p>A candidate location <inline-formula id="j_infor410_ineq_051"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:math>
<tex-math><![CDATA[${l_{i}}\in L$]]></tex-math></alternatives></inline-formula> can be selected with probability 
<disp-formula id="j_infor410_eq_019">
<label>(14)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="italic">π</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="italic">d</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">L</mml:mi><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:msubsup><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="italic">d</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {\pi _{i}}=\frac{{r_{i}}}{d({l_{i}},{y_{k}}){\textstyle\textstyle\sum _{j=1}^{|L|}}\frac{{r_{j}}}{d({l_{j}},{y_{k}})}},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor410_ineq_052"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${r_{i}}$]]></tex-math></alternatives></inline-formula> is a rank of candidate location <inline-formula id="j_infor410_ineq_053"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${l_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor410_ineq_054"><alternatives>
<mml:math><mml:mi mathvariant="italic">d</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$d({l_{i}},{y_{k}})$]]></tex-math></alternatives></inline-formula> is a geographical distance between candidate location <inline-formula id="j_infor410_ineq_055"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:math>
<tex-math><![CDATA[${l_{i}}\in L$]]></tex-math></alternatives></inline-formula> and candidate location <inline-formula id="j_infor410_ineq_056"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">Y</mml:mi></mml:math>
<tex-math><![CDATA[${y_{k}}\in Y$]]></tex-math></alternatives></inline-formula> which is being changed (<inline-formula id="j_infor410_ineq_057"><alternatives>
<mml:math><mml:mi mathvariant="italic">k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi></mml:math>
<tex-math><![CDATA[$k=1,2,\dots ,s$]]></tex-math></alternatives></inline-formula>).</p>
<p>The ranks of all candidate locations initially are equal to 1 and are automatically adjusted depending on success and failures when generating a new solution. If the newly generated solution <inline-formula id="j_infor410_ineq_058"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${Y^{\prime }}$]]></tex-math></alternatives></inline-formula> is feasible and market share <inline-formula id="j_infor410_ineq_059"><alternatives>
<mml:math><mml:mi mathvariant="italic">M</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$M({Y^{\prime }})$]]></tex-math></alternatives></inline-formula> is greater than the market share <inline-formula id="j_infor410_ineq_060"><alternatives>
<mml:math><mml:mi mathvariant="italic">M</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$M(Y)$]]></tex-math></alternatives></inline-formula> of the best known solution, then (1) the ranks of all locations which form better solution <inline-formula id="j_infor410_ineq_061"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${Y^{\prime }}$]]></tex-math></alternatives></inline-formula> are increased by one and (2) the ranks of all locations that form outperformed solution <italic>Y</italic>, but do not form <inline-formula id="j_infor410_ineq_062"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${Y^{\prime }}$]]></tex-math></alternatives></inline-formula>, are reduced by one: 
<disp-formula id="j_infor410_eq_020">
<label>(15)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced separators="" open="{" close=""><mml:mrow><mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left"><mml:mtr><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>if</mml:mtext><mml:mspace width="2.5pt"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>−</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>if</mml:mtext><mml:mspace width="2.5pt"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>∖</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>otherwise</mml:mtext><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {r_{i}}=\left\{\begin{array}{l@{\hskip4.0pt}l}{r_{i}}+1,\hspace{1em}& \text{if}\hspace{2.5pt}{l_{i}}\in {Y^{\prime }},\\ {} {r_{i}}-1,\hspace{1em}& \text{if}\hspace{2.5pt}{l_{i}}\in Y\setminus {Y^{\prime }},\\ {} {r_{i}},\hspace{1em}& \text{otherwise}.\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula> 
If the newly generated solution <inline-formula id="j_infor410_ineq_063"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${Y^{\prime }}$]]></tex-math></alternatives></inline-formula> is not feasible or <inline-formula id="j_infor410_ineq_064"><alternatives>
<mml:math><mml:mi mathvariant="italic">M</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$M({Y^{\prime }})$]]></tex-math></alternatives></inline-formula> is not greater than <inline-formula id="j_infor410_ineq_065"><alternatives>
<mml:math><mml:mi mathvariant="italic">M</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$M(Y)$]]></tex-math></alternatives></inline-formula>, then the ranks of all candidate locations forming unsuccessfully generated solution <inline-formula id="j_infor410_ineq_066"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${Y^{\prime }}$]]></tex-math></alternatives></inline-formula>, but do not forming the best known solution <italic>Y</italic>, are reduced by one: 
<disp-formula id="j_infor410_eq_021">
<label>(16)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced separators="" open="{" close=""><mml:mrow><mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left"><mml:mtr><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>−</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>if</mml:mtext><mml:mspace width="2.5pt"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>∖</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>otherwise</mml:mtext><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {r_{i}}=\left\{\begin{array}{l@{\hskip4.0pt}l}{r_{i}}-1,\hspace{1em}& \text{if}\hspace{2.5pt}{l_{i}}\in {Y^{\prime }}\setminus Y,\\ {} {r_{i}},\hspace{1em}& \text{otherwise}.\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>If the newly generated solution outperforms the best solution found so far, then <italic>Y</italic> is changed to <inline-formula id="j_infor410_ineq_067"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${Y^{\prime }}$]]></tex-math></alternatives></inline-formula> and iteration is assumed to be successful; otherwise, <italic>Y</italic> remains unchanged and iteration is assumed to be unsuccessful.</p>
</sec>
<sec id="j_infor410_s_008">
<label>4.2</label>
<title>Pre-Optimization Stage</title>
<p>In order to take advantage of the RCDOA, the best known solution <italic>Y</italic> used to generate new ones must be feasible. However, finding a feasible solution can be a non-trivial task, requiring significant computational effort.</p>
<p>The pre-optimization stage is used to find a feasible initial solution for RCDOA, which starts with a randomly generated solution, which can even be infeasible. If the generated solution is feasible, then the pre-optimization stage is skipped and the optimization procedure continues with the RCDOA.</p>
<p>The constraint for minimal market share obliges to find locations for the new facilities so that each facility would attract at least a given part <italic>α</italic> of the market share. Otherwise the solution is treated as infeasible and cannot be considered as a candidate solution for the problem. Let’s denote by <inline-formula id="j_infor410_ineq_068"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${m_{1}},{m_{2}},\dots ,{m_{s}}$]]></tex-math></alternatives></inline-formula> the market share captured by facilities located in <inline-formula id="j_infor410_ineq_069"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">Y</mml:mi></mml:math>
<tex-math><![CDATA[${y_{i}}\in Y$]]></tex-math></alternatives></inline-formula>. Then violation of the minimal market share constraint of facility located in <inline-formula id="j_infor410_ineq_070"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${y_{i}}$]]></tex-math></alternatives></inline-formula> is expressed by market share deficiency: 
<disp-formula id="j_infor410_eq_022">
<label>(17)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced separators="" open="{" close=""><mml:mrow><mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left"><mml:mtr><mml:mtd class="array"><mml:mi mathvariant="italic">α</mml:mi><mml:mo>−</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>if</mml:mtext><mml:mspace width="2.5pt"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">&lt;</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>otherwise</mml:mtext><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {v_{i}}=\left\{\begin{array}{l@{\hskip4.0pt}l}\alpha -{m_{i}},\hspace{1em}& \text{if}\hspace{2.5pt}{m_{i}}<\alpha ,\\ {} 0,\hspace{1em}& \text{otherwise},\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor410_ineq_071"><alternatives>
<mml:math><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi></mml:math>
<tex-math><![CDATA[$i=1,2,\dots ,s$]]></tex-math></alternatives></inline-formula>. The violation of the whole solution <italic>Y</italic> is 
<disp-formula id="j_infor410_eq_023">
<label>(18)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ V(Y)={\sum \limits_{i=1}^{s}}{v_{i}}.\]]]></tex-math></alternatives>
</disp-formula> 
Equation (<xref rid="j_infor410_eq_022">17</xref>) guarantees that (<xref rid="j_infor410_eq_023">18</xref>) is a sum of non-negative values. Thus makes <inline-formula id="j_infor410_ineq_072"><alternatives>
<mml:math><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$V(Y)$]]></tex-math></alternatives></inline-formula> a non-negative function with zero lower bound, which indicates that solution <italic>Y</italic> is feasible; larger <inline-formula id="j_infor410_ineq_073"><alternatives>
<mml:math><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$V(Y)$]]></tex-math></alternatives></inline-formula> indicates larger violation of the constraint.</p>
<p>The pre-optimization stage is based on solution of unconstrained optimization sub-problem with objective function <inline-formula id="j_infor410_ineq_074"><alternatives>
<mml:math><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$V(Y)$]]></tex-math></alternatives></inline-formula>, which is subject to minimize: 
<disp-formula id="j_infor410_eq_024">
<label>(19)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mo movablelimits="false">arg</mml:mo><mml:munder><mml:mrow><mml:mo movablelimits="false">min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi><mml:mo stretchy="false">⊂</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:mrow></mml:munder><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {Y^{\ast }}=\arg \underset{Y\subset L}{\min }V(Y).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>A new solution <inline-formula id="j_infor410_ineq_075"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${Y^{\prime }}$]]></tex-math></alternatives></inline-formula> is generated by changing the best known solution <italic>Y</italic> using the same strategy as in RDOA – the algorithm for unconstrained optimization. The ranking of candidate locations is also performed using similar strategy as in RDOA: if <inline-formula id="j_infor410_ineq_076"><alternatives>
<mml:math><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$V({Y^{\prime }})$]]></tex-math></alternatives></inline-formula> is lower than <inline-formula id="j_infor410_ineq_077"><alternatives>
<mml:math><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$V(Y)$]]></tex-math></alternatives></inline-formula>, then ranks of the candidate locations forming <inline-formula id="j_infor410_ineq_078"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${Y^{\prime }}$]]></tex-math></alternatives></inline-formula> are increased by one and ranks of the candidate locations in <inline-formula id="j_infor410_ineq_079"><alternatives>
<mml:math><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>∖</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$Y\setminus {Y^{\prime }}$]]></tex-math></alternatives></inline-formula> are reduced by one; similarly, if <inline-formula id="j_infor410_ineq_080"><alternatives>
<mml:math><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$V({Y^{\prime }})$]]></tex-math></alternatives></inline-formula> is not lower than <inline-formula id="j_infor410_ineq_081"><alternatives>
<mml:math><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$V(Y)$]]></tex-math></alternatives></inline-formula>, then ranks of the candidate locations in <inline-formula id="j_infor410_ineq_082"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">Y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>∖</mml:mo><mml:mi mathvariant="italic">Y</mml:mi></mml:math>
<tex-math><![CDATA[${Y^{\prime }}\setminus Y$]]></tex-math></alternatives></inline-formula> are reduced by one.</p>
<p>The stopping criterion of the pre-optimization stage is formulated as to find the lower bound of the objective function value. If a decision variable <italic>Y</italic> such that <inline-formula id="j_infor410_ineq_083"><alternatives>
<mml:math><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math>
<tex-math><![CDATA[$V(Y)=0$]]></tex-math></alternatives></inline-formula> cannot be found using a predefined number of function evaluations or within a reasonable time devoted to solve the whole optimization problem, then it is stated that a feasible solution cannot be found. The complexity of the pre-optimization stage, depends on the optimization problem instance and will be investigated hereinafter.</p>
<p>After a feasible solution is found, the algorithm proceeds to the next stage aimed at maximization of the market share for the new facilities using RCDOA with a feasible initial solution found in pre-optimization stage. The RCDOA starts with ranks of candidate locations adjusted when looking for feasible solutions: candidate locations that fail in forming a feasible solution have lower ranks comparing to other candidate locations.</p>
</sec>
</sec>
<sec id="j_infor410_s_009">
<label>5</label>
<title>Experimental Investigation</title>
<p>The <inline-formula id="j_infor410_ineq_084"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo movablelimits="false">LPBCM</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\operatorname{LPBCM}_{\alpha }})$]]></tex-math></alternatives></inline-formula> described in Section <xref rid="j_infor410_s_004">3</xref> has been solved by the deterministic optimization algorithm using Xpress (FICO Xpress Mosel, <xref ref-type="bibr" rid="j_infor410_ref_012">2014</xref>) and the RCDOA, described in Section <xref rid="j_infor410_s_006">4</xref>.</p>
<p>The database with real geographical data of coordinates of 1624 municipalities in Spain with population greater or equal to 2500 inhabitants has been considered as demand points. The set of 247 most populated demand points (municipalities with a population greater or equal to 25000 inhabitants) was used as the set of location candidates <italic>L</italic> (see Fig. <xref rid="j_infor410_fig_001">1</xref>).</p>
<fig id="j_infor410_fig_001">
<label>Fig. 1</label>
<caption>
<p>Left: demand points. Right: location candidates.</p>
</caption>
<graphic xlink:href="infor410_g001.jpg"/>
</fig>
<p>For distances between demand points and facilities, two different ranges have been used on computational experiments, 10 and 20 km, and for the attraction function, it has been supposed that <inline-formula id="j_infor410_ineq_085"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math>
<tex-math><![CDATA[${q_{j}}=1$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor410_ineq_086"><alternatives>
<mml:math><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:math>
<tex-math><![CDATA[$\forall j\in L$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor410_ineq_087"><alternatives>
<mml:math><mml:mi mathvariant="italic">f</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$f({d_{ij}})=1+{d_{ij}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor410_ineq_088"><alternatives>
<mml:math><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi></mml:math>
<tex-math><![CDATA[$\forall i\in I$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor410_ineq_089"><alternatives>
<mml:math><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:math>
<tex-math><![CDATA[$j\in L$]]></tex-math></alternatives></inline-formula>.</p>
<p>It was considered that there are 3 preexisting firms with 3 or 5 facilities per firm already located in the most populated demand points. Distribution of candidate locations among the firms is presented in Table <xref rid="j_infor410_tab_001">1</xref>.</p>
<table-wrap id="j_infor410_tab_001">
<label>Table 1</label>
<caption>
<p>Distribution of preexisting locations.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Firm</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Indices of demand points</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">3 facilities per firm</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">5 facilities per firm</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor410_ineq_090"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${J_{1}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">1, 4, 7</td>
<td style="vertical-align: top; text-align: left">1, 4, 7, 10, 13</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor410_ineq_091"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${J_{2}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">2, 5, 8</td>
<td style="vertical-align: top; text-align: left">2, 5, 8, 11, 14</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor410_ineq_092"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${J_{3}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">3, 6, 9</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">3, 6, 9, 12, 15</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The minimal market share for a new facility is expressed as percent of estimated average market share per existing facility after location. The average market share per facility can be expressed by 
<disp-formula id="j_infor410_eq_025">
<label>(20)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo>+</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo>+</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \tilde{m}=\frac{W}{|{J_{1}}|+|{J_{2}}|+|{J_{3}}|+s},\]]]></tex-math></alternatives>
</disp-formula> 
where 
<disp-formula id="j_infor410_eq_026">
<label>(21)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mi mathvariant="italic">W</mml:mi><mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ W={\sum \limits_{i=1}^{|I|}}{w_{i}}\]]]></tex-math></alternatives>
</disp-formula> 
is the total demand of all customers in <italic>I</italic>. Then the minimal market share is considered as 0% to 80% of <inline-formula id="j_infor410_ineq_093"><alternatives>
<mml:math><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:math>
<tex-math><![CDATA[$\tilde{m}$]]></tex-math></alternatives></inline-formula>, depending on the problem instance, but only the results for some of them will be shown, the ones with significative information for the model. For small <italic>α</italic> values, Xpress is able to find the optimal solutions, which do not usually change, and only when <italic>α</italic> values increase, the optimal solutions can change, if any, and it is even possible that Xpress can not find them because of the time limit. The values of minimal market share <italic>α</italic> are presented in Table <xref rid="j_infor410_tab_002">2</xref>, knowing that the total demand <italic>W</italic> of <italic>I</italic> is 35462869.</p>
<table-wrap id="j_infor410_tab_002">
<label>Table 2</label>
<caption>
<p>Minimal market share per new facility (<italic>α</italic>) for different <inline-formula id="j_infor410_ineq_094"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext>PBCM</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\text{PBCM}_{\alpha }})$]]></tex-math></alternatives></inline-formula> instances.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor410_ineq_095"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(|{J_{k}}|,s)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">0%</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">10%</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">20%</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">30%</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">40%</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">50%</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">60%</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">70%</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">80%</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor410_ineq_096"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>3</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>5</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(3,5)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">253310</td>
<td style="vertical-align: top; text-align: left">506620</td>
<td style="vertical-align: top; text-align: left">759930</td>
<td style="vertical-align: top; text-align: left">1013240</td>
<td style="vertical-align: top; text-align: left">1266550</td>
<td style="vertical-align: top; text-align: left">1519860</td>
<td style="vertical-align: top; text-align: left">1773170</td>
<td style="vertical-align: top; text-align: left">2026480</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor410_ineq_097"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>3</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>10</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(3,10)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">186650</td>
<td style="vertical-align: top; text-align: left">373300</td>
<td style="vertical-align: top; text-align: left">559950</td>
<td style="vertical-align: top; text-align: left">746600</td>
<td style="vertical-align: top; text-align: left">933250</td>
<td style="vertical-align: top; text-align: left">1119900</td>
<td style="vertical-align: top; text-align: left">1306550</td>
<td style="vertical-align: top; text-align: left">1493200</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor410_ineq_098"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>5</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>5</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(5,5)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">177310</td>
<td style="vertical-align: top; text-align: left">354620</td>
<td style="vertical-align: top; text-align: left">531930</td>
<td style="vertical-align: top; text-align: left">709240</td>
<td style="vertical-align: top; text-align: left">886550</td>
<td style="vertical-align: top; text-align: left">1063860</td>
<td style="vertical-align: top; text-align: left">1241170</td>
<td style="vertical-align: top; text-align: left">1418480</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor410_ineq_099"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>5</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>10</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(5,10)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">141850</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">283700</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">425550</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">567400</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">709250</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">851100</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">992950</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1134800</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To define <inline-formula id="j_infor410_ineq_100"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{i}}$]]></tex-math></alternatives></inline-formula>, the minimum attraction level for customer <italic>i</italic>, we consider <inline-formula id="j_infor410_ineq_101"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mo movablelimits="false">max</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>:</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">K</mml:mi><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[${A_{i}^{\max }}=\max \{{a_{i}}({J_{k}}):k\in K\}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor410_ineq_102"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">min</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mo movablelimits="false">min</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>:</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">K</mml:mi><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[${A_{i}^{\min }}=\min \{{a_{i}}({J_{k}}):k\in K\}$]]></tex-math></alternatives></inline-formula>, then <inline-formula id="j_infor410_ineq_103"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">min</mml:mo></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msubsup><mml:mo>−</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">min</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${A_{i}}={A_{i}^{\min }}+\delta ({A_{i}^{\max }}-{A_{i}^{\min }})$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_infor410_ineq_104"><alternatives>
<mml:math><mml:mn>0</mml:mn><mml:mo>⩽</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>⩽</mml:mo><mml:mn>1</mml:mn></mml:math>
<tex-math><![CDATA[$0\leqslant \delta \leqslant 1$]]></tex-math></alternatives></inline-formula>. Four <italic>δ</italic> values have been selected for the result tables, <inline-formula id="j_infor410_ineq_105"><alternatives>
<mml:math><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>0.2</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>0.6</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:math>
<tex-math><![CDATA[$\delta =0,0.2,0.6,1$]]></tex-math></alternatives></inline-formula>, in order to reduce the table size.</p>
<sec id="j_infor410_s_010">
<label>5.1</label>
<title>Validation of RCDOA</title>
<p>The set of 144 instances for each distance range with different combinations of the number of pre-existing facilities per firm (<inline-formula id="j_infor410_ineq_106"><alternatives>
<mml:math><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo></mml:math>
<tex-math><![CDATA[$|{J_{k}}|$]]></tex-math></alternatives></inline-formula>), the number of facilities expected to locate (<italic>s</italic>), the minimal market share <italic>α</italic> and <italic>δ</italic> values were solved using Xpress and RCDOA. The computations with Xpress have been executed until the whole search space was explored or the predefined time limit was exceeded (18000 s). The RCDOA has been executed for 10000 function evaluations. Due to stochastic nature of RCDOA, each problem instance was solved 100 times to get statistically significant results.</p>
<p>The results, obtained solving <inline-formula id="j_infor410_ineq_107"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo movablelimits="false">LPBCM</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\operatorname{LPBCM}_{\alpha }})$]]></tex-math></alternatives></inline-formula> instances with 3 preexisting facilities per firm, are presented on the left part of Tables <xref rid="j_infor410_tab_003">3</xref> and <xref rid="j_infor410_tab_004">4</xref>, and results, obtained solving <inline-formula id="j_infor410_ineq_108"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo movablelimits="false">LPBCM</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\operatorname{LPBCM}_{\alpha }})$]]></tex-math></alternatives></inline-formula> instances with 5 preexisting facilities per firm, on the right part of the tables, but only for <italic>α</italic> (%) = 0, 30, 60, 70 and 80, since only for large <italic>α</italic> values Xpress has problems to obtain the optimal solutions. The acronym UNF in the table means that Xpress was unable to complete computation within the predefined time limit (unfinished). The acronym FNF stands for Feasible Not Found and means that an algorithm was unable to find a feasible solution – within a predefined time with Xpress and within 10000 function evaluations with RCDOA.</p>
<table-wrap id="j_infor410_tab_003">
<label>Table 3</label>
<caption>
<p>Results obtained using Xpress and RCDOA for solving <inline-formula id="j_infor410_ineq_109"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo movablelimits="false">LPBCM</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\operatorname{LPBCM}_{\alpha }})$]]></tex-math></alternatives></inline-formula> with 10 km as distance range.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor410_ineq_110"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(|{J_{k}}|,s)$]]></tex-math></alternatives></inline-formula></td>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>δ</italic></td>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>α</italic> (%)</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor410_ineq_111"><alternatives>
<mml:math><mml:mi mathvariant="italic">M</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$M(Y)$]]></tex-math></alternatives></inline-formula></td>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor410_ineq_112"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(|{J_{k}}|,s)$]]></tex-math></alternatives></inline-formula></td>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>δ</italic></td>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>α</italic> (%)</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor410_ineq_113"><alternatives>
<mml:math><mml:mi mathvariant="italic">M</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$M(Y)$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">XPress</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">RDOA</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">XPress</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">RDOA</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor410_ineq_114"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>3</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>5</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(3,5)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">12819396</td>
<td style="vertical-align: top; text-align: left">12819396</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor410_ineq_115"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>5</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>5</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(5,5)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">10936974</td>
<td style="vertical-align: top; text-align: left">10936974</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">12819396</td>
<td style="vertical-align: top; text-align: left">12819396</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">10936974</td>
<td style="vertical-align: top; text-align: left">10936974</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">12819396</td>
<td style="vertical-align: top; text-align: left">12819396</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">10936974</td>
<td style="vertical-align: top; text-align: left">10936974</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">12819396</td>
<td style="vertical-align: top; text-align: left">12819396</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">10936974</td>
<td style="vertical-align: top; text-align: left">10936974</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.2</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">12342550</td>
<td style="vertical-align: top; text-align: left">12342550</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.2</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">10150267</td>
<td style="vertical-align: top; text-align: left">10150267</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">12342550</td>
<td style="vertical-align: top; text-align: left">12342550</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">10150267</td>
<td style="vertical-align: top; text-align: left">10150267</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">12342550</td>
<td style="vertical-align: top; text-align: left">12342550</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">10150267</td>
<td style="vertical-align: top; text-align: left">10150267</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">10026202</td>
<td style="vertical-align: top; text-align: left">10026202</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.6</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">11579618</td>
<td style="vertical-align: top; text-align: left">11579618</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.6</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">9552229</td>
<td style="vertical-align: top; text-align: left">9552229</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">11579618</td>
<td style="vertical-align: top; text-align: left">11579618</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">9552229</td>
<td style="vertical-align: top; text-align: left">9552229</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">11579618</td>
<td style="vertical-align: top; text-align: left">11579618</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">9552229</td>
<td style="vertical-align: top; text-align: left">9552229</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">8679257</td>
<td style="vertical-align: top; text-align: left">8679257</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">11177870</td>
<td style="vertical-align: top; text-align: left">11177870</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">9040555</td>
<td style="vertical-align: top; text-align: left">9040555</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">11177870</td>
<td style="vertical-align: top; text-align: left">11177870</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">9040555</td>
<td style="vertical-align: top; text-align: left">9040555</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">8435659</td>
<td style="vertical-align: top; text-align: left">8435659</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor410_ineq_116"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>3</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>10</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(3,10)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">16128566</td>
<td style="vertical-align: top; text-align: left">16128566</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor410_ineq_117"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>5</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>10</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(5,10)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">14110653</td>
<td style="vertical-align: top; text-align: left">14110653</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">16128566</td>
<td style="vertical-align: top; text-align: left">16128566</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">14110653</td>
<td style="vertical-align: top; text-align: left">14110653</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.2</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">16122297</td>
<td style="vertical-align: top; text-align: left">16122297</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.2</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">13969654</td>
<td style="vertical-align: top; text-align: left">13969654</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">16122297</td>
<td style="vertical-align: top; text-align: left">16122297</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">13969654</td>
<td style="vertical-align: top; text-align: left">13969654</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">13595768</td>
<td style="vertical-align: top; text-align: left">13595768</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.6</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">15995766</td>
<td style="vertical-align: top; text-align: left">15995766</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.6</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">13429857</td>
<td style="vertical-align: top; text-align: left">13429857</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">15995766</td>
<td style="vertical-align: top; text-align: left">15995766</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">13429857</td>
<td style="vertical-align: top; text-align: left">13429857</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">15784480</td>
<td style="vertical-align: top; text-align: left">15784480</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">15887608</td>
<td style="vertical-align: top; text-align: left">15887608</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">12978556</td>
<td style="vertical-align: top; text-align: left">12978556</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">15887608</td>
<td style="vertical-align: top; text-align: left">15887608</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">12978556</td>
<td style="vertical-align: top; text-align: left">12978556</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">15489291</td>
<td style="vertical-align: top; text-align: left">15489291</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">11925893</td>
<td style="vertical-align: top; text-align: left">11925893</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">80</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">FNF</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">FNF</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">80</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">FNF</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">FNF</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="j_infor410_tab_004">
<label>Table 4</label>
<caption>
<p>Results obtained using Xpress and RCDOA for solving <inline-formula id="j_infor410_ineq_118"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo movablelimits="false">LPBCM</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\operatorname{LPBCM}_{\alpha }})$]]></tex-math></alternatives></inline-formula> with 20 km as distance range.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor410_ineq_119"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(|{J_{k}}|,s)$]]></tex-math></alternatives></inline-formula></td>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>δ</italic></td>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>α</italic> (%)</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor410_ineq_120"><alternatives>
<mml:math><mml:mi mathvariant="italic">M</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$M(Y)$]]></tex-math></alternatives></inline-formula></td>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor410_ineq_121"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(|{J_{k}}|,s)$]]></tex-math></alternatives></inline-formula></td>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>δ</italic></td>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>α</italic> (%)</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor410_ineq_122"><alternatives>
<mml:math><mml:mi mathvariant="italic">M</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$M(Y)$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">XPress</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">RDOA</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">XPress</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">RDOA</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor410_ineq_123"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>3</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>5</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(3,5)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">12862282</td>
<td style="vertical-align: top; text-align: left">12862282</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor410_ineq_124"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>5</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>5</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(5,5)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">11043517</td>
<td style="vertical-align: top; text-align: left">11043517</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">12862282</td>
<td style="vertical-align: top; text-align: left">12862282</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">11043517</td>
<td style="vertical-align: top; text-align: left">11043517</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">12862282</td>
<td style="vertical-align: top; text-align: left">12862282</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">11043517</td>
<td style="vertical-align: top; text-align: left">11043517</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">12862282</td>
<td style="vertical-align: top; text-align: left">12862282</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">11043517</td>
<td style="vertical-align: top; text-align: left">11043517</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.2</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">12406408</td>
<td style="vertical-align: top; text-align: left">12406408</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.2</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">10356344</td>
<td style="vertical-align: top; text-align: left">10356344</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">12406408</td>
<td style="vertical-align: top; text-align: left">12406408</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">10356344</td>
<td style="vertical-align: top; text-align: left">10356344</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">12406408</td>
<td style="vertical-align: top; text-align: left">12406408</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">10356344</td>
<td style="vertical-align: top; text-align: left">10356344</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">10254115</td>
<td style="vertical-align: top; text-align: left">10254115</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.6</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">11645211</td>
<td style="vertical-align: top; text-align: left">11645211</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.6</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">9746979</td>
<td style="vertical-align: top; text-align: left">9746979</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">11645211</td>
<td style="vertical-align: top; text-align: left">11645211</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">9746979</td>
<td style="vertical-align: top; text-align: left">9746979</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">11645211</td>
<td style="vertical-align: top; text-align: left">11645211</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">9746979</td>
<td style="vertical-align: top; text-align: left">9746979</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">9018939</td>
<td style="vertical-align: top; text-align: left">9018939</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">11212067</td>
<td style="vertical-align: top; text-align: left">11212067</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">9272288</td>
<td style="vertical-align: top; text-align: left">9272288</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">11212067</td>
<td style="vertical-align: top; text-align: left">11212067</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">9272288</td>
<td style="vertical-align: top; text-align: left">9272288</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">9272288</td>
<td style="vertical-align: top; text-align: left">9272288</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">7936323</td>
<td style="vertical-align: top; text-align: left">7936323</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor410_ineq_125"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>3</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>10</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(3,10)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">16266416</td>
<td style="vertical-align: top; text-align: left">16266416</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor410_ineq_126"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>5</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>10</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(5,10)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">14291976</td>
<td style="vertical-align: top; text-align: left">14291976</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">16266416</td>
<td style="vertical-align: top; text-align: left">16266416</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">14291976</td>
<td style="vertical-align: top; text-align: left">14291976</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">14210030</td>
<td style="vertical-align: top; text-align: left">14210030</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.2</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">16224017</td>
<td style="vertical-align: top; text-align: left">16224017</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.2</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">14185476</td>
<td style="vertical-align: top; text-align: left">14185476</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">16224017</td>
<td style="vertical-align: top; text-align: left">16224017</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">14185476</td>
<td style="vertical-align: top; text-align: left">14185476</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">14050852</td>
<td style="vertical-align: top; text-align: left">14050852</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">14050852</td>
<td style="vertical-align: top; text-align: left">14050852</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.6</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">16040410</td>
<td style="vertical-align: top; text-align: left">16040410</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.6</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">13643691</td>
<td style="vertical-align: top; text-align: left">13643691</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">16040410</td>
<td style="vertical-align: top; text-align: left">16040410</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">13643691</td>
<td style="vertical-align: top; text-align: left">13643691</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">15950660</td>
<td style="vertical-align: top; text-align: left">15950660</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">13310686</td>
<td style="vertical-align: top; text-align: left">13310686</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">UNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">15938689</td>
<td style="vertical-align: top; text-align: left">15938689</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">13259531</td>
<td style="vertical-align: top; text-align: left">13259531</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">15938689</td>
<td style="vertical-align: top; text-align: left">15938689</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">13259531</td>
<td style="vertical-align: top; text-align: left">13259531</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">15668471</td>
<td style="vertical-align: top; text-align: left">15668471</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">FNF</td>
<td style="vertical-align: top; text-align: left">FNF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">80</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">FNF</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">FNF</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">80</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">FNF</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">FNF</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The computations with Xpress last from 30 seconds (the fastest) to around 14000 seconds (when optimal solutions found), or remain unfinished. The CPU times are similar for both distance ranges, perhaps somewhat higher for the 20 km range when <italic>δ</italic> values increase. In general, times increase when <italic>α</italic> or <italic>δ</italic> increase and the rest of the parameters are fixed. When <italic>δ</italic> increases, the minimum level of attraction for customers increases, and it is possible that instances that were feasible become infeasible because of the decreasing in the number of demand points that each facility can capture. If <italic>α</italic> and/or <italic>δ</italic> increase too much, the instances can be infeasible. Meanwhile, RCDOA performs its 10000 function evaluations within less than a half minute independent of the instance.</p>
<table-wrap id="j_infor410_tab_005">
<label>Table 5</label>
<caption>
<p>Results obtained using RCDOA for solving CFLP with 1000 location candidates and 10 km as distance range.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor410_ineq_127"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(|{J_{k}}|,s)$]]></tex-math></alternatives></inline-formula></td>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>δ</italic></td>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>α</italic></td>
<td colspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor410_ineq_128"><alternatives>
<mml:math><mml:mi mathvariant="italic">M</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$M(Y)$]]></tex-math></alternatives></inline-formula></td>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">FNF</td>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">FFA</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Avg</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Min</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Max</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor410_ineq_129"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>5</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>5</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(5,5)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">10943317</td>
<td style="vertical-align: top; text-align: left">10936974</td>
<td style="vertical-align: top; text-align: left">10950470</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">1</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">10942777</td>
<td style="vertical-align: top; text-align: left">10936974</td>
<td style="vertical-align: top; text-align: left">10950470</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">3</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">10941666</td>
<td style="vertical-align: top; text-align: left">10758392</td>
<td style="vertical-align: top; text-align: left">10950470</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">61</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">10940315</td>
<td style="vertical-align: top; text-align: left">10744730</td>
<td style="vertical-align: top; text-align: left">10950470</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">321</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">7379300</td>
<td style="vertical-align: top; text-align: left">7150127</td>
<td style="vertical-align: top; text-align: left">9862744</td>
<td style="vertical-align: top; text-align: left">96</td>
<td style="vertical-align: top; text-align: left">580</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.2</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">10146666</td>
<td style="vertical-align: top; text-align: left">9995868</td>
<td style="vertical-align: top; text-align: left">10167048</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">1</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">10146520</td>
<td style="vertical-align: top; text-align: left">10008293</td>
<td style="vertical-align: top; text-align: left">10167048</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">4</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">10143395</td>
<td style="vertical-align: top; text-align: left">9978345</td>
<td style="vertical-align: top; text-align: left">10167048</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">311</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">9932472</td>
<td style="vertical-align: top; text-align: left">7879719</td>
<td style="vertical-align: top; text-align: left">10044660</td>
<td style="vertical-align: top; text-align: left">43</td>
<td style="vertical-align: top; text-align: left">1939</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">100</td>
<td style="vertical-align: top; text-align: left">N/A</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">9526613</td>
<td style="vertical-align: top; text-align: left">9259547</td>
<td style="vertical-align: top; text-align: left">9552229</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">1</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">9535052</td>
<td style="vertical-align: top; text-align: left">9410487</td>
<td style="vertical-align: top; text-align: left">9552229</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">15</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.6</td>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">9450394</td>
<td style="vertical-align: top; text-align: left">5837770</td>
<td style="vertical-align: top; text-align: left">9552229</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">1716</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">8637104</td>
<td style="vertical-align: top; text-align: left">6888141</td>
<td style="vertical-align: top; text-align: left">8726454</td>
<td style="vertical-align: top; text-align: left">67</td>
<td style="vertical-align: top; text-align: left">2723</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">100</td>
<td style="vertical-align: top; text-align: left">N/A</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor410_ineq_130"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>5</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>10</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(5,10)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">14076637</td>
<td style="vertical-align: top; text-align: left">13936239</td>
<td style="vertical-align: top; text-align: left">14128881</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">1</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">14071104</td>
<td style="vertical-align: top; text-align: left">13930319</td>
<td style="vertical-align: top; text-align: left">14128881</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">12</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">13454097</td>
<td style="vertical-align: top; text-align: left">8845844</td>
<td style="vertical-align: top; text-align: left">13751062</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">883</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">12915529</td>
<td style="vertical-align: top; text-align: left">10160219</td>
<td style="vertical-align: top; text-align: left">13751062</td>
<td style="vertical-align: top; text-align: left">19</td>
<td style="vertical-align: top; text-align: left">1685</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">100</td>
<td style="vertical-align: top; text-align: left">N/A</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.2</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">13910487</td>
<td style="vertical-align: top; text-align: left">13797369</td>
<td style="vertical-align: top; text-align: left">13987882</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">1</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">13918547</td>
<td style="vertical-align: top; text-align: left">13702294</td>
<td style="vertical-align: top; text-align: left">13987882</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">16</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">12801503</td>
<td style="vertical-align: top; text-align: left">9333460</td>
<td style="vertical-align: top; text-align: left">13607286</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">860</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">13229673</td>
<td style="vertical-align: top; text-align: left">12115228</td>
<td style="vertical-align: top; text-align: left">13605241</td>
<td style="vertical-align: top; text-align: left">77</td>
<td style="vertical-align: top; text-align: left">2518</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">100</td>
<td style="vertical-align: top; text-align: left">N/A</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.6</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">13393572</td>
<td style="vertical-align: top; text-align: left">13265791</td>
<td style="vertical-align: top; text-align: left">13448805</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">1</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">13393438</td>
<td style="vertical-align: top; text-align: left">13180237</td>
<td style="vertical-align: top; text-align: left">13448805</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">33</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">12264524</td>
<td style="vertical-align: top; text-align: left">12168197</td>
<td style="vertical-align: top; text-align: left">12316132</td>
<td style="vertical-align: top; text-align: left">93</td>
<td style="vertical-align: top; text-align: left">3603</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">100</td>
<td style="vertical-align: top; text-align: left">N/A</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">80</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">N/A</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">N/A</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">N/A</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">100</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">N/A</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>All optimal solutions found by Xpress were also identified by RCDOA, and the results for the selected <italic>δ</italic> and <italic>α</italic> values can be seen on Tables <xref rid="j_infor410_tab_003">3</xref> and <xref rid="j_infor410_tab_004">4</xref>. Although, solutions found by RCDOA only are not proven to be optimal, their objective values are similar to the optimal ones found by Xpress when solving similar problem instances.</p>
</sec>
<sec id="j_infor410_s_011">
<label>5.2</label>
<title>Investigation of RCDOA</title>
<p>The RCDOA was applied to solve the CFLP with the same set of demand points, but with 1000 location candidates and 10 km distance range for measuring attractiveness of facilities. The budget of 10000 function evaluation was fixed for solution of a single instance. Due to the stochastic nature of the algorithm each problem was solved 100 times (starting from a randomly generated initial solution) and statistical results were recorded.</p>
<p>The results are presented in Table <xref rid="j_infor410_tab_005">5</xref>, where average, minimal, and maximal objective function values of the best solution are presented. Additionally, the number of trials when a feasible solution was not found (FNF) and average number of function evaluations required to find a feasible solution (FFA, Feasible Found After) are presented in the table. If the algorithm fails to find a feasible solution for some trials, these trials are ignored and statistics is derived from trials in which a feasible solution was found. The acronym N/A means that statistics are not available because the algorithm fails to find a feasible solution in all trials.</p>
<p>One can see from Table <xref rid="j_infor410_tab_005">5</xref> that RCDOA is able to find a feasible solution for most of problem instances. A feasible solution can be found within 1000 function evaluations for all instances with <inline-formula id="j_infor410_ineq_131"><alternatives>
<mml:math><mml:mi mathvariant="italic">α</mml:mi><mml:mo>⩽</mml:mo><mml:mn>30</mml:mn><mml:mi mathvariant="normal">%</mml:mi></mml:math>
<tex-math><![CDATA[$\alpha \leqslant 30\% $]]></tex-math></alternatives></inline-formula>. The instances with large <italic>α</italic> values required more than 1000 function evaluations to determine a feasible solution. A feasible solution was not found for instances with larger constraint for the minimal market share (<inline-formula id="j_infor410_ineq_132"><alternatives>
<mml:math><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn>80</mml:mn><mml:mi mathvariant="normal">%</mml:mi></mml:math>
<tex-math><![CDATA[$\alpha =80\% $]]></tex-math></alternatives></inline-formula> in most cases and <inline-formula id="j_infor410_ineq_133"><alternatives>
<mml:math><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn>70</mml:mn><mml:mi mathvariant="normal">%</mml:mi></mml:math>
<tex-math><![CDATA[$\alpha =70\% $]]></tex-math></alternatives></inline-formula> for one instance), except the instance with <inline-formula id="j_infor410_ineq_134"><alternatives>
<mml:math><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo>=</mml:mo><mml:mn>5</mml:mn></mml:math>
<tex-math><![CDATA[$|{J_{k}}|=5$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor410_ineq_135"><alternatives>
<mml:math><mml:mi mathvariant="italic">s</mml:mi><mml:mo>=</mml:mo><mml:mn>5</mml:mn></mml:math>
<tex-math><![CDATA[$s=5$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor410_ineq_136"><alternatives>
<mml:math><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math>
<tex-math><![CDATA[$\delta =0$]]></tex-math></alternatives></inline-formula> where a feasible solution was found even using the largest constraint.</p>
<p>The best solutions found for the CFLP with 1000 location candidates give larger objective function values than the optimal solutions for the same problem instances but with smaller set of location candidates (see Table <xref rid="j_infor410_tab_003">3</xref>). Moreover, a feasible solution was found for some instances, for which Xpress and RCDOA failed when the set of location candidates was smaller. This is because a larger set of location candidates lets us form better solutions and RCDOA is able to determine them.</p>
<p>Table <xref rid="j_infor410_tab_006">6</xref> shows probability to find the best known solution and its approximation with up to 5% error. One can see from the table that probability depends on the values of <italic>δ</italic> and <italic>α</italic>: larger values – smaller probability. On the other hand, it is probability equal to 1 to find approximation with 5% error for most problem instances, except for 7 instances, where probability was lower, and instances where feasible solution was not found at all.</p>
<table-wrap id="j_infor410_tab_006">
<label>Table 6</label>
<caption>
<p>Probability to find the optimal solution and its approximation with up to 5% error using RCDOA.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor410_ineq_137"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(|{J_{k}}|,s)$]]></tex-math></alternatives></inline-formula></td>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>δ</italic></td>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>α</italic></td>
<td colspan="6" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Probability to find the best known solution</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0%</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1%</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">2%</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">3%</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">4%</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">5%</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor410_ineq_138"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>5</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>5</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(5,5)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">0.47</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">0.43</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">0.48</td>
<td style="vertical-align: top; text-align: left">0.99</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">0.39</td>
<td style="vertical-align: top; text-align: left">0.99</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">0.25</td>
<td style="vertical-align: top; text-align: left">0.75</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.2</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">0.15</td>
<td style="vertical-align: top; text-align: left">0.98</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">0.12</td>
<td style="vertical-align: top; text-align: left">0.97</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">0.12</td>
<td style="vertical-align: top; text-align: left">0.96</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">0.40</td>
<td style="vertical-align: top; text-align: left">0.89</td>
<td style="vertical-align: top; text-align: left">0.89</td>
<td style="vertical-align: top; text-align: left">0.89</td>
<td style="vertical-align: top; text-align: left">0.90</td>
<td style="vertical-align: top; text-align: left">0.89</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.6</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">0.14</td>
<td style="vertical-align: top; text-align: left">0.96</td>
<td style="vertical-align: top; text-align: left">0.97</td>
<td style="vertical-align: top; text-align: left">0.97</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">0.18</td>
<td style="vertical-align: top; text-align: left">0.99</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">0.19</td>
<td style="vertical-align: top; text-align: left">0.98</td>
<td style="vertical-align: top; text-align: left">0.98</td>
<td style="vertical-align: top; text-align: left">0.98</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">0.98</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">0.21</td>
<td style="vertical-align: top; text-align: left">0.97</td>
<td style="vertical-align: top; text-align: left">0.97</td>
<td style="vertical-align: top; text-align: left">0.97</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">0.97</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor410_ineq_139"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>5</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>10</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(5,10)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">0.06</td>
<td style="vertical-align: top; text-align: left">0.97</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">0.06</td>
<td style="vertical-align: top; text-align: left">0.93</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">0.04</td>
<td style="vertical-align: top; text-align: left">0.76</td>
<td style="vertical-align: top; text-align: left">0.89</td>
<td style="vertical-align: top; text-align: left">0.91</td>
<td style="vertical-align: top; text-align: left">0.90</td>
<td style="vertical-align: top; text-align: left">0.95</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">0.01</td>
<td style="vertical-align: top; text-align: left">0.69</td>
<td style="vertical-align: top; text-align: left">0.72</td>
<td style="vertical-align: top; text-align: left">0.73</td>
<td style="vertical-align: top; text-align: left">0.80</td>
<td style="vertical-align: top; text-align: left">0.88</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.2</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">0.01</td>
<td style="vertical-align: top; text-align: left">0.88</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">0.02</td>
<td style="vertical-align: top; text-align: left">0.92</td>
<td style="vertical-align: top; text-align: left">0.99</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">0.01</td>
<td style="vertical-align: top; text-align: left">0.54</td>
<td style="vertical-align: top; text-align: left">0.64</td>
<td style="vertical-align: top; text-align: left">0.65</td>
<td style="vertical-align: top; text-align: left">0.70</td>
<td style="vertical-align: top; text-align: left">0.66</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">0.04</td>
<td style="vertical-align: top; text-align: left">0.52</td>
<td style="vertical-align: top; text-align: left">0.61</td>
<td style="vertical-align: top; text-align: left">0.61</td>
<td style="vertical-align: top; text-align: left">0.60</td>
<td style="vertical-align: top; text-align: left">0.61</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">0.6</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">0.06</td>
<td style="vertical-align: top; text-align: left">0.89</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">0.01</td>
<td style="vertical-align: top; text-align: left">0.89</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">60</td>
<td style="vertical-align: top; text-align: left">0.14</td>
<td style="vertical-align: top; text-align: left">0.86</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">1.00</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
<td style="vertical-align: top; text-align: left">N/A</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">80</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">N/A</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">N/A</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">N/A</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">N/A</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">N/A</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">N/A</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="j_infor410_s_012">
<label>6</label>
<title>Conclusions</title>
<p>In this paper a new constrained discrete competitive facility location model has been analysed in which, besides assuming that customers follow a partially binary choice rule for selecting the facility or facilities that will serve their demand, equity-based ties breaking rule is proposed and minimal market share constraints have been incorporated to ensure the viability of the new facilities (a new facility will be opened if it captures a minimal amount of customer demand in that area). A formulation as a nonlinear binary programming problem has been proposed, and after defining new sets of variables, it has been possible to present a linearization of the proposed constrained model <inline-formula id="j_infor410_ineq_140"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo movablelimits="false">LPBCM</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\operatorname{LPBCM}_{\alpha }})$]]></tex-math></alternatives></inline-formula>, which allows to obtain optimal solutions for small size problems using a standard optimizer.</p>
<p>Due to the complexity of the <inline-formula id="j_infor410_ineq_141"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo movablelimits="false">LPBCM</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\operatorname{LPBCM}_{\alpha }})$]]></tex-math></alternatives></inline-formula> model, a heuristic algorithm for random search based on ranking of location candidates and geographical distance has been applied for the resolution of more complex problems. This procedure uses two labels for each location candidate point: the ranking label and the violation label of the minimal market share constraint. The viability of the proposed algorithm has been investigated for different problem instances and compared with the standard optimizer Xpress, showing that RCDOA always obtains the same solutions as Xpress. For more complex instances, only RCDOA has been used, and the results show that in all cases, the algorithm either obtains the best possible solution, or converges to its approximation if a feasible solution is available.</p>
</sec>
</body>
<back>
<ref-list id="j_infor410_reflist_001">
<title>References</title>
<ref id="j_infor410_ref_001">
<mixed-citation publication-type="journal"><string-name><surname>Al-Yakoob</surname>, <given-names>S.M.</given-names></string-name>, <string-name><surname>Sherali</surname>, <given-names>H.D.</given-names></string-name> (<year>2018</year>). <article-title>A mathematical modelling and optimization approach for a maritime facility location transshipment problem</article-title>. <source>Informatica</source>, <volume>29</volume>, <fpage>609</fpage>–<lpage>632</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_002">
<mixed-citation publication-type="journal"><string-name><surname>Balakrishnan</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Storbeck</surname>, <given-names>J.</given-names></string-name> (<year>1991</year>). <article-title>McTRESH: modeling maximum coverage with threshold constraint</article-title>. <source>Environment and Planning B</source>, <volume>18</volume>, <fpage>459</fpage>–<lpage>472</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_003">
<mixed-citation publication-type="journal"><string-name><surname>Benati</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Hansen</surname>, <given-names>P.</given-names></string-name> (<year>2002</year>). <article-title>The maximum capture problem with random utilities: problem formulation and algorithms</article-title>. <source>European Journal of Operational Research</source>, <volume>143</volume>, <fpage>518</fpage>–<lpage>530</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_004">
<mixed-citation publication-type="journal"><string-name><surname>Biesinger</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Hu</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Raidl</surname>, <given-names>G.</given-names></string-name> (<year>2016</year>). <article-title>Models and algorithms for competitive facility location problems with different customer behaviour</article-title>. <source>Annals of Mathematics and Artificial Intelligence</source>, <volume>76</volume>(<issue>1</issue>), <fpage>93</fpage>–<lpage>119</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_005">
<mixed-citation publication-type="journal"><string-name><surname>Colomé</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Lourenço</surname>, <given-names>H.R.</given-names></string-name>, <string-name><surname>Serra</surname>, <given-names>D.</given-names></string-name> (<year>2003</year>). <article-title>A new chance-constrained maximum capture location problem</article-title>. <source>Annals of Operations Research</source>, <volume>122</volume>, <fpage>121</fpage>–<lpage>139</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_006">
<mixed-citation publication-type="chapter"><string-name><surname>Drezner</surname>, <given-names>T.</given-names></string-name> (<year>1995</year>). <chapter-title>Competitive facility location in the plane</chapter-title>. In: <string-name><surname>Drezner</surname>, <given-names>Z.</given-names></string-name> (Ed.), <source>Facility Location: A Survey of Applications and Methods</source>, pp. <fpage>285</fpage>–<lpage>300</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_007">
<mixed-citation publication-type="journal"><string-name><surname>Drezner</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Drezner</surname>, <given-names>Z.</given-names></string-name> (<year>2004</year>). <article-title>Finding the optimal solution to the Huff based competitive location model</article-title>. <source>Computational Management Science</source>, <volume>1</volume>(<issue>2</issue>), <fpage>193</fpage>–<lpage>208</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_008">
<mixed-citation publication-type="journal"><string-name><surname>Drezner</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Drezner</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Shiode</surname>, <given-names>S.</given-names></string-name> (<year>2002</year>). <article-title>A threshold satisfying competitive location model</article-title>. <source>Journal of Regional Science</source>, <volume>42</volume>(<issue>2</issue>), <fpage>287</fpage>–<lpage>299</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_009">
<mixed-citation publication-type="journal"><string-name><surname>Eiselt</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Laporte</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Thisse</surname>, <given-names>J.F.</given-names></string-name> (<year>1993</year>). <article-title>Competitive location models: a framework and bibliography</article-title>. <source>Transportation Science</source>, <volume>27</volume>, <fpage>44</fpage>–<lpage>54</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_010">
<mixed-citation publication-type="chapter"><string-name><surname>Eiselt</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Marianov</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Drezner</surname>, <given-names>T.</given-names></string-name> (<year>2015</year>). <chapter-title>Competitive location models</chapter-title>. In: <string-name><surname>Laporte</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Nickel</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>da Gama</surname>, <given-names>F.S.</given-names></string-name> (Eds.), <source>Location Science</source>, pp. <fpage>365</fpage>–<lpage>398</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Fernández</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Pelegrín</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Lančinskas</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Žilinskas</surname>, <given-names>J.</given-names></string-name> (<year>2017</year>). <article-title>New heuristic algorithms for discrete competitive location problems with binary and partially binary customer behavior</article-title>. <source>Computers and Operations Research</source>, <volume>79</volume>, <fpage>12</fpage>–<lpage>18</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_012">
<mixed-citation publication-type="other"><string-name><surname>FICO Xpress Mosel</surname></string-name> (2014). Fair Isaac Corporation.</mixed-citation>
</ref>
<ref id="j_infor410_ref_013">
<mixed-citation publication-type="chapter"><string-name><surname>Francis</surname>, <given-names>R.L.</given-names></string-name>, <string-name><surname>Lowe</surname>, <given-names>T.J.</given-names></string-name>, <string-name><surname>Tamir</surname>, <given-names>A.</given-names></string-name> (<year>2002</year>). <chapter-title>Demand point aggregation for location models</chapter-title>. In: <string-name><surname>Drezner</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Hamacher</surname>, <given-names>H.</given-names></string-name> (Eds.), <source>Facility Location: Application and Theory</source>, pp. <fpage>207</fpage>–<lpage>232</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>Friesz</surname>, <given-names>T.L.</given-names></string-name>, <string-name><surname>Miller</surname>, <given-names>T.C.</given-names></string-name>, <string-name><surname>Tobin</surname>, <given-names>R.L.</given-names></string-name> (<year>1988</year>). <article-title>Competitive network facility location models: a survey</article-title>. <source>Papers of the Regional Science Association</source>, <volume>65</volume>, <fpage>47</fpage>–<lpage>57</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_015">
<mixed-citation publication-type="journal"><string-name><surname>Haase</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Muller</surname>, <given-names>S.</given-names></string-name> (<year>2014</year>). <article-title>A comparison of linear reformulations for multinomial logit choice probabilities in facility location models</article-title>. <source>European Journal of Operational Research</source>, <volume>232</volume>, <fpage>689</fpage>–<lpage>691</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_016">
<mixed-citation publication-type="chapter"><string-name><surname>Hakimi</surname>, <given-names>S.L.</given-names></string-name> (<year>1990</year>). <chapter-title>Location with spatial interactions, competitive locations</chapter-title>. In: <string-name><surname>Mirchandani</surname>, <given-names>P.B.</given-names></string-name>, <string-name><surname>Francis</surname>, <given-names>R.L.</given-names></string-name> (Eds.), <source>Discrete Location Theory</source>, pp. <fpage>439</fpage>–<lpage>478</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_017">
<mixed-citation publication-type="journal"><string-name><surname>Hodgson</surname>, <given-names>M.J.</given-names></string-name> (<year>1978</year>). <article-title>A location-allocation model maximizing consumers’ welfare</article-title>. <source>Regional Studies</source>, <volume>15</volume>, <fpage>493</fpage>–<lpage>506</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_018">
<mixed-citation publication-type="journal"><string-name><surname>Hotelling</surname>, <given-names>H.</given-names></string-name> (<year>1929</year>). <article-title>Stability in competition</article-title>. <source>Economic Journal</source>, <volume>39</volume>, <fpage>41</fpage>–<lpage>57</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_019">
<mixed-citation publication-type="journal"><string-name><surname>Huff</surname>, <given-names>D.L.</given-names></string-name> (<year>1964</year>). <article-title>Defining and estimating a trading area</article-title>. <source>Journal of Marketing</source>, <volume>28</volume>, <fpage>34</fpage>–<lpage>38</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_020">
<mixed-citation publication-type="chapter"><string-name><surname>Kochetov</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Kochetova</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Plyasunov</surname>, <given-names>A.</given-names></string-name> (<year>2013</year>). <chapter-title>A matheuristic for the leader-follower facility location and design problem</chapter-title>. In: <string-name><surname>Lau</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Van Hentenryck</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Raidl</surname>, <given-names>G.</given-names></string-name> (Eds.), <source>Proceedings of the 10th Metaheuristics International Conference (MIC 2013)</source>, pp. <fpage>32/1</fpage>–<lpage>32/3</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_021">
<mixed-citation publication-type="journal"><string-name><surname>Ljubić</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Moreno</surname>, <given-names>E.</given-names></string-name> (<year>2018</year>). <article-title>Outer approximation and submodular cuts for maximum capture facility location problems with random utilities</article-title>. <source>European Journal of Operational Research</source>, <volume>266</volume>, <fpage>46</fpage>–<lpage>56</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_022">
<mixed-citation publication-type="journal"><string-name><surname>McGarvey</surname>, <given-names>R.G.</given-names></string-name>, <string-name><surname>Cavalier</surname>, <given-names>T.M.</given-names></string-name> (<year>2005</year>). <article-title>Constrained location of competitive facilities in the plane</article-title>. <source>Computers and Operations Research</source>, <volume>32</volume>, <fpage>359</fpage>–<lpage>378</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_023">
<mixed-citation publication-type="journal"><string-name><surname>Pelegrín</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Fernández</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>García</surname>, <given-names>M.D.</given-names></string-name> (<year>2015</year>). <article-title>On tie breaking in competitive location under binary customer behavior</article-title>. <source>OMEGA-International Journal of Management Science</source>, <volume>52</volume>, <fpage>156</fpage>–<lpage>167</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_024">
<mixed-citation publication-type="journal"><string-name><surname>Plastria</surname>, <given-names>F.</given-names></string-name> (<year>2001</year>). <article-title>Static competitive facility location: an overview of optimisation approaches</article-title>. <source>European Journal of Operational Research</source>, <volume>129</volume>, <fpage>461</fpage>–<lpage>470</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_025">
<mixed-citation publication-type="journal"><string-name><surname>Plastria</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Vanhaverbeke</surname>, <given-names>L.</given-names></string-name> (<year>2008</year>). <article-title>Discrete models for competitive location with foresight</article-title>. <source>Computers and Operations Research</source>, <volume>35</volume>, <fpage>683</fpage>–<lpage>700</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_026">
<mixed-citation publication-type="journal"><string-name><surname>Revelle</surname>, <given-names>C.S.</given-names></string-name>, <string-name><surname>Eiselt</surname>, <given-names>H.A.</given-names></string-name> (<year>2005</year>). <article-title>Location analysis: a synthesis and a survey</article-title>. <source>European Journal of Operational Research</source>, <volume>165</volume>, <fpage>1</fpage>–<lpage>19</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_027">
<mixed-citation publication-type="journal"><string-name><surname>Serra</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>ReVelle</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Rosing</surname>, <given-names>K.</given-names></string-name> (<year>1999</year>a). <article-title>Surviving in a competitive spatial market: the threshold capture model</article-title>. <source>Journal of Regional Science</source>, <volume>39</volume>(<issue>4</issue>), <fpage>637</fpage>–<lpage>652</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_028">
<mixed-citation publication-type="journal"><string-name><surname>Serra</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Eiselt</surname>, <given-names>H.A.</given-names></string-name>, <string-name><surname>Laporte</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>ReVelle</surname>, <given-names>C.S.</given-names></string-name> (<year>1999</year>b). <article-title>Market capture models under various customer-choice rules</article-title>. <source>Environment and Planning B: Planning and Design</source>, <volume>26</volume>, <fpage>741</fpage>–<lpage>750</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_029">
<mixed-citation publication-type="journal"><string-name><surname>Suárez-Vega</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Santos-Peñate</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Dorta-González</surname>, <given-names>P.</given-names></string-name> (<year>2004</year>). <article-title>Competitive multifacility location on networks: the <inline-formula id="j_infor410_ineq_142"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">r</mml:mi><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">X</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(r/{X_{p}})$]]></tex-math></alternatives></inline-formula>-medianoid problem</article-title>. <source>Journal of Regional Science</source>, <volume>44</volume>, <fpage>569</fpage>–<lpage>588</lpage>.</mixed-citation>
</ref>
<ref id="j_infor410_ref_030">
<mixed-citation publication-type="chapter"><string-name><surname>Wilson</surname>, <given-names>A.G.</given-names></string-name> (<year>1976</year>). <chapter-title>Retailers’ profits and consumers’ welfare in a spacial interaction shopping model</chapter-title>. In: <string-name><surname>Masser</surname>, <given-names>I.</given-names></string-name> (Ed.), <source>Theory and Practice in Regional Science</source>, pp. <fpage>42</fpage>–<lpage>59</lpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>