<?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">INFOR485</article-id>
<article-id pub-id-type="doi">10.15388/22-INFOR485</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>A Two-Index Formulation for the Fixed-Destination Multi-Depot Asymmetric Travelling Salesman Problem and Some Extensions</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Aguayo</surname><given-names>Maichel M.</given-names></name><email xlink:href="maichel.aguayo@uss.cl">maichel.aguayo@uss.cl</email><xref ref-type="aff" rid="j_infor485_aff_001">1</xref><xref ref-type="corresp" rid="cor1">∗</xref><bio>
<p><bold>M.M. Aguayo</bold> is an assistant professor at Universidad San Sebastián. He is a graduate of Virginia Polytechnic Institute and State University, where he received his doctoral degree. His research interests include mathematical programming and optimization with applications to real-world problems such as location, transportation, scheduling, and routing problems.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Avilés</surname><given-names>Francisco N.</given-names></name><email xlink:href="francisco.aviles@uss.cl">francisco.aviles@uss.cl</email><xref ref-type="aff" rid="j_infor485_aff_001">1</xref><bio>
<p><bold>F.N. Avilés</bold> is an instructor at the Department of Industrial Engineering at Universidad San Sebastián. He is a graduate of Universidad de Concepción, where he received his master’s degree in industrial engineering. Currently, his research interests are related to the design and applications of optimization models and algorithms to real-world logistic and operations systems.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Sarin</surname><given-names>Subhash C.</given-names></name><email xlink:href="sarins@vt.edu">sarins@vt.edu</email><xref ref-type="aff" rid="j_infor485_aff_002">2</xref><bio>
<p><bold>S.C. Sarin</bold> is the Paul T. Norton endowed professor of the Grado Department of Industrial and Systems Engineering at Virginia Polytechnic Institute and State University. He has made research contributions in production scheduling, sequencing, applied mathematical programming, and analysing and designing algorithms for the operational control of manufacturing systems. He has published over a hundred papers in the industrial engineering and operation research journals and has co-authored three books in the production scheduling area. He has been recognized with several prestigious awards at the university, state, and national levels for his research work, teaching, service, and advising.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Sherali</surname><given-names>Hanif D.</given-names></name><email xlink:href="hanifs@vt.edu">hanifs@vt.edu</email><xref ref-type="aff" rid="j_infor485_aff_002">2</xref><bio>
<p><bold>H.D. Sherali</bold> is a university distinguished professor emeritus at the Industrial and Systems Engineering Department, Virginia Polytechnic Institute and State University. His areas of research interest are in mathematical optimization modelling, analysis, and design of algorithms for specially structured linear, nonlinear, and continuous and discrete nonconvex programs, with applications to transportation, location, engineering and network design, production, economics, and energy systems. He has published over 351 refereed articles in various operations research journals and has (co-)authored nine books, with a total Google Scholar citation count of over 40,844 and an H-index of 81. He is an elected member of the National Academy of Engineering, a fellow of both INFORMS and IIE, and a member of the Virginia Academy of Science Engineering and Medicine.</p></bio>
</contrib>
<aff id="j_infor485_aff_001"><label>1</label>Facultad de Ingeniería y Tecnología, <institution>Universidad San Sebastián</institution>, Lientur 1457, Concepción 4080871, <country>Chile</country></aff>
<aff id="j_infor485_aff_002"><label>2</label>Grado Department of Industrial and Systems Engineering (0118), <institution>Virginia Tech</institution>, Blacksburg, VA 24061, <country>USA</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2022</year></pub-date><pub-date pub-type="epub"><day>1</day><month>6</month><year>2022</year></pub-date><volume>33</volume><issue>4</issue><fpage>671</fpage><lpage>692</lpage><history><date date-type="received"><month>1</month><year>2022</year></date><date date-type="accepted"><month>5</month><year>2022</year></date></history>
<permissions><copyright-statement>© 2022 Vilnius University</copyright-statement><copyright-year>2022</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 introduce a compact formulation for the fixed-destination multi-depot asymmetric travelling salesman problem (FD-mATSP). It consists of <italic>m</italic> salesmen distributed among <italic>D</italic> depots who depart from and return to their respective origins after visiting a set of customers. The proposed model exploits the multi-depot aspect of the problem by labelling the arcs to identify the nodes that belong to the same tour. Our experimental investigation shows that the proposed-two index formulation is versatile and effective in modelling new variations of the FD-mATSP compared with existing formulations. We demonstrate this by applying it for the solution of two important extensions of the FD-mATSP that arise in logistics and manufacturing environments.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>logistics</kwd>
<kwd>travelling salesman</kwd>
<kwd>multiple depot</kwd>
<kwd>fixed-destination</kwd>
</kwd-group>
<funding-group><funding-statement>Maichel M. Aguayo thanks ANID (The Chilean Agency for Research and Development) for its support through the FONDECYT Iniciación Project number 11190157.</funding-statement></funding-group>
</article-meta>
</front>
<body>
<sec id="j_infor485_s_001">
<label>1</label>
<title>Introduction</title>
<p>Routing problems are combinatorial optimization problems that are concerned with designing a set of routes for a fleet of salesmen or vehicles, in order to satisfy customer demand. These problems have broad applicability in industry and constitute the core of the transportation and logistics companies. Two of the most common routing problems are the travelling salesman problem (TSP) (Lawler <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor485_ref_017">1985</xref>; Laporte, <xref ref-type="bibr" rid="j_infor485_ref_015">1992a</xref>; Reinelt, <xref ref-type="bibr" rid="j_infor485_ref_023">1994</xref>; Davendra, <xref ref-type="bibr" rid="j_infor485_ref_009">2010</xref>) and the vehicle routing problem (VRP) (Laporte, <xref ref-type="bibr" rid="j_infor485_ref_016">1992b</xref>; Toth and Vigo, <xref ref-type="bibr" rid="j_infor485_ref_024">2002</xref>; Golden <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor485_ref_011">2008</xref>; Kumar and Panneerselvam, <xref ref-type="bibr" rid="j_infor485_ref_014">2012</xref>). They are also two of the most challenging problems to solve.</p>
<p>In recent years, several interesting studies have considered a fleet of salesmen or vehicles to be located at several depots from where requests or distribution of goods to customers is made (Montoya-Torres <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor485_ref_020">2015</xref>; Ramos <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor485_ref_022">2020</xref>). Multi-depot routing problems can be classified as non-fixed-destination (where the salesmen or vehicles can return to any depot) or as fixed-destination (where the vehicles return to their starting points) (Bektaş, <xref ref-type="bibr" rid="j_infor485_ref_003">2012</xref>). For a review of work on multi-depot routing problems, please see Montoya-Torres <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor485_ref_020">2015</xref>).</p>
<p>The case of fixed-destination in multi-depot routing problems is an important feature that has been studied in different applications. These include the fixed-destination multiple travelling salesman problems (Burger <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor485_ref_006">2018</xref>), the symmetric generalized multiple-depot multiple travelling salesman problem (Malik <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor485_ref_019">2007</xref>), the postal distribution problem, the less-than-truckload transport operations, and balance billing-cycle vehicle routing problems (Bektaş, <xref ref-type="bibr" rid="j_infor485_ref_003">2012</xref>).</p>
<p>In this paper, we study the fixed-destination multi-depot asymmetric travelling salesman problem (FD-mATSP), which can be defined as follows: <italic>Given a complete graph with vertex set</italic> <inline-formula id="j_infor485_ineq_001"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>∪</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi></mml:math><tex-math><![CDATA[$N=D\cup C$]]></tex-math></alternatives></inline-formula><italic>, where the first</italic> <inline-formula id="j_infor485_ineq_002"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|D|$]]></tex-math></alternatives></inline-formula> <italic>nodes of</italic> <inline-formula id="j_infor485_ineq_003"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$N=\{1,\dots ,n\}$]]></tex-math></alternatives></inline-formula><italic> comprise a set of depots having</italic> <inline-formula id="j_infor485_ineq_004"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${m_{d}}$]]></tex-math></alternatives></inline-formula> <italic>salesmen located initially at depot</italic> <inline-formula id="j_infor485_ineq_005"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$d\in D$]]></tex-math></alternatives></inline-formula><italic>; and where</italic> <inline-formula id="j_infor485_ineq_006"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>+</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">n</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$C=\{|D|+1,|D|+2,\dots ,n\}$]]></tex-math></alternatives></inline-formula> <italic>comprises the set of customers to be visited, and given an asymmetric distance matrix</italic> <inline-formula id="j_infor485_ineq_007"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</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 fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[{c_{ij}}]$]]></tex-math></alternatives></inline-formula><italic>, find</italic> <inline-formula id="j_infor485_ineq_008"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$m={\textstyle\sum _{d\in D}}{m_{d}}$]]></tex-math></alternatives></inline-formula> <italic>tours, with</italic> <inline-formula id="j_infor485_ineq_009"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${m_{d}}$]]></tex-math></alternatives></inline-formula> <italic>tours starting and ending at depot</italic> <inline-formula id="j_infor485_ineq_010"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$d\in D$]]></tex-math></alternatives></inline-formula><italic>, while collectively having visited a customer i exactly once,</italic> <inline-formula id="j_infor485_ineq_011"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi></mml:math><tex-math><![CDATA[$\forall i\in C$]]></tex-math></alternatives></inline-formula><italic>, such that the total distance travelled is minimized.</italic></p>
<p>Less than a handful of compact formulations for the FD-mATSP are reported in the literature. Typically, these formulations incorporate three components: routing, subtour elimination constraints (SECs), and fixed-destination constraints (FDCs). The first component enforces vehicles to depart and return to the depots after visiting each client exactly once, while the second component prohibits cycles in the solution. The last component ensures that the salesmen return to their origins. Kara and Bektaş (<xref ref-type="bibr" rid="j_infor485_ref_013">2006</xref>) used a set of three-index binary variables to capture the routing and fixed-destination components. Then, Bektaş (<xref ref-type="bibr" rid="j_infor485_ref_003">2012</xref>) introduced a set of two-index binary variables to capture the routing part and a set of three-index continuous variables to model the fixed-destination component. Later, Burger <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor485_ref_006">2018</xref>) extended the work presented in Burger (<xref ref-type="bibr" rid="j_infor485_ref_005">2014</xref>) and introduced a set of two-index binary variables to capture the routing of vehicles and an additional novel set of two-index variables to label the nodes in order to identify the ones belonging to the same tour, and thereby enforcing the fixed-destination requirements.</p>
<p>In this paper, we formulate a new model for the FD-mATSP, which exploits the multi-depot aspect of the problem and uses two-index variables to label the arcs in order to enforce the fixed-destination requirement, which was motivated by the work reported in Aguayo (<xref ref-type="bibr" rid="j_infor485_ref_001">2016</xref>). Bektaş <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor485_ref_004">2020</xref>) have independently developed this formulation for the FDCs. We call this formulation the “arc labelled formulation” (ALF). Bektaş <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor485_ref_004">2020</xref>) also propose a “path labelled formulation” (PLF). However, in this paper, we consider only the ALF because of the inapplicability of the PLF to the variants of the FD-mATSP that we address. For a relative performance of these two formulations to solve the FD-mATSP, see Bektaş <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor485_ref_004">2020</xref>). In this paper, we present a computational investigation on the performance of the ALF, the two-index formulation of Burger <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor485_ref_006">2018</xref>), and the three-index formulation of Bektaş (<xref ref-type="bibr" rid="j_infor485_ref_003">2012</xref>) to capture the FDCs, along with some underlying insights. The two variants of the FD-mATSP that we consider are as follows. In the first variant, the nodes are split into pick-up customers and delivery customers. Each depot has only one capacitated vehicle available and an initial inventory of a product. The quantities collected from pick-up customers can be supplied to any delivery customer. Also, a transshipment is allowed at pick-up customizer locations, while a delivery customer is visited only once. The problem is to determine vehicle routes to meet customer demands with vehicles not exceeding their respective capacities and returning to their starting depots after incurring minimum total cost. In the second variant, given a set of identical vehicles at each depot, which might differ in number, a set of customers with known quantities of products for pick-up, and a set of transfer points to enable transfer of products among vehicles, the problem is to determine vehicle routes to pick up products from all the customers such that the vehicles return to their starting depots and the total cost incurred is minimized.</p>
<p>The remainder of this paper is organized as follows. In Section <xref rid="j_infor485_s_002">2</xref>, we present the existing and proposed formulations for the FD-mATSP. In Section <xref rid="j_infor485_s_007">3</xref>, we extend our formulation to two new variants of the FD-mATSP in order to show its versatility. In Section <xref rid="j_infor485_s_012">4</xref>, we present results of our computational investigation of the proposed formulation. Concluding remarks are made in Section <xref rid="j_infor485_s_017">5</xref>.</p>
</sec>
<sec id="j_infor485_s_002">
<label>2</label>
<title>Mathematical Formulations for the FD-mATSP</title>
<p>In this section, we first present a general formulation for the FD-mATSP in Section <xref rid="j_infor485_s_003">2.1</xref>, while in Section <xref rid="j_infor485_s_004">2.2</xref>, we present some pertinent polynomial-length subtour elimination constraints (SECs). We present a three-index formulation due to Bektaş <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor485_ref_004">2020</xref>) and a two-index formulation due to Burger <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor485_ref_006">2018</xref>) for the FD-mATSP in Section <xref rid="j_infor485_s_005">2.3</xref>. And finally, we introduce our compact two-index formulation for the FD-mATSP in Section <xref rid="j_infor485_s_006">2.4</xref>.</p>
<sec id="j_infor485_s_003">
<label>2.1</label>
<title>General Formulations for the FD-mATSP</title>
<p>First, consider the following notation. Let <italic>D</italic> be the set of depots, <inline-formula id="j_infor485_ineq_012"><alternatives><mml:math>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$D=\{1,\dots ,|D|$]]></tex-math></alternatives></inline-formula>}, <italic>C</italic> be the set of customers to be visited, <inline-formula id="j_infor485_ineq_013"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$C=\{|D|+1,\dots ,n\}$]]></tex-math></alternatives></inline-formula>, where <italic>n</italic> is the total number of nodes, and <inline-formula id="j_infor485_ineq_014"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$N=\{1,\dots ,n\}$]]></tex-math></alternatives></inline-formula> be the set of nodes, <inline-formula id="j_infor485_ineq_015"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>∪</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$N=\{D\cup C\}$]]></tex-math></alternatives></inline-formula>. Furthermore, let <inline-formula id="j_infor485_ineq_016"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</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[${c_{ij}}$]]></tex-math></alternatives></inline-formula> be the distance from node <italic>i</italic> to node <italic>j</italic>, <inline-formula id="j_infor485_ineq_017"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$(i,j)\in N$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_018"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi></mml:math><tex-math><![CDATA[$i\ne j$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor485_ineq_019"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${m_{d}}$]]></tex-math></alternatives></inline-formula> be the number of salesmen located at depot <inline-formula id="j_infor485_ineq_020"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$d\in D$]]></tex-math></alternatives></inline-formula>. Note that <inline-formula id="j_infor485_ineq_021"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</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[${c_{ij}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_022"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$i,j\in D$]]></tex-math></alternatives></inline-formula> are not defined since flow from a depot to another depot and to itself is not permitted; however, we can let <inline-formula id="j_infor485_ineq_023"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</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>∞</mml:mi></mml:math><tex-math><![CDATA[${c_{ij}}=\infty $]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_024"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$i,j\in D$]]></tex-math></alternatives></inline-formula>.</p>
<p>We define the following decision variable. Let <inline-formula id="j_infor485_ineq_025"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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[${x_{ij}}=1$]]></tex-math></alternatives></inline-formula> if arc <inline-formula id="j_infor485_ineq_026"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(i,j)$]]></tex-math></alternatives></inline-formula> is used in the solution, and equal to 0, otherwise, <inline-formula id="j_infor485_ineq_027"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$\forall (i,j)\in N$]]></tex-math></alternatives></inline-formula>. The general formulation for the FD-mATSP is as follows: <disp-formula-group id="j_infor485_dg_001">
<disp-formula id="j_infor485_eq_001">
<label>(1)</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:mtext mathvariant="bold">FD-mATSP</mml:mtext>
<mml:mo>:</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mtext>Minimize</mml:mtext>
<mml:mspace width="2.5pt"/>
<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">C</mml:mi>
</mml:mrow>
</mml:munder>
<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">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</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">c</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">x</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: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">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:munder>
<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">C</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">i</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">d</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<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">C</mml:mi>
</mml:mrow>
</mml:munder>
<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">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">d</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">i</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \textbf{FD-mATSP}:\\ {} & \text{Minimize}\hspace{2.5pt}\sum \limits_{i\in C}\sum \limits_{j\in C,j\ne i}{c_{ij}}{x_{ij}}+\sum \limits_{d\in D}\sum \limits_{i\in C}{c_{di}}{x_{di}}+\sum \limits_{i\in C}\sum \limits_{d\in D}{c_{id}}{x_{id}}\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_002">
<label>(2)</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:mtext>subject to</mml:mtext>
</mml:mtd>
</mml:mtr>
<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">C</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \text{subject to}\\ {} & \sum \limits_{i\in C}{x_{di}}={m_{d}},\hspace{1em}\forall d\in D,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_003">
<label>(3)</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">C</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{i\in C}{x_{id}}={m_{d}},\hspace{1em}\forall d\in D,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_004">
<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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">i</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">i</mml:mi>
<mml:mi mathvariant="italic">d</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:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {x_{di}}+{x_{id}}\leqslant 1,\hspace{1em}\forall i\in C,\hspace{2.5pt}\forall d\in D,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_005">
<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: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">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<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:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{j\in N}{x_{ji}}=1,\hspace{1em}\forall i\in C,\hspace{2.5pt}i\ne j,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_006">
<label>(6)</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">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{j\in N}{x_{ij}}=1,\hspace{1em}\forall i\in C,\hspace{2.5pt}i\ne j,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_007">
<label>(7)</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {x_{ij}}\in \{0,1\},\hspace{1em}\forall i,j\in N,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_008">
<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:mtext>Subtour elimination constraints (SECs)</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \text{Subtour elimination constraints (SECs)},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_009">
<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:mtext>Fixed destination constraints (FDCs)</mml:mtext>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \text{Fixed destination constraints (FDCs)}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> The objective function (<xref rid="j_infor485_eq_001">1</xref>) minimizes the total distance travelled, while Constraints (<xref rid="j_infor485_eq_002">2</xref>) and (<xref rid="j_infor485_eq_003">3</xref>), respectively, enforce that <inline-formula id="j_infor485_ineq_028"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${m_{d}}$]]></tex-math></alternatives></inline-formula> salesmen depart and return to depot <italic>d</italic>, <inline-formula id="j_infor485_ineq_029"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$\forall d\in D$]]></tex-math></alternatives></inline-formula>. Constraints (<xref rid="j_infor485_eq_004">4</xref>) prohibit a tour with a unique customer. Constraints (<xref rid="j_infor485_eq_005">5</xref>) and (<xref rid="j_infor485_eq_006">6</xref>) assure that each customer is visited and departed exactly once, and Constraints (<xref rid="j_infor485_eq_007">7</xref>) define the domain of decision variables. Constraints (<xref rid="j_infor485_eq_008">8</xref>) are the subtour elimination constraints (SECs) which prohibit disconnected cycles, and Constraints (<xref rid="j_infor485_eq_009">9</xref>) are the fixed-destination constraints (FDCs) enforcing the salesmen to return to their starting depots. Next, we present both polynomial-length SECs and FDCs for the FD-mATSP. Exponential-length SECs and FDCs are described in Burger <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor485_ref_006">2018</xref>) and Bektaş (<xref ref-type="bibr" rid="j_infor485_ref_003">2012</xref>).</p>
</sec>
<sec id="j_infor485_s_004">
<label>2.2</label>
<title>Compact SECs</title>
<p>Letting <inline-formula id="j_infor485_ineq_030"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${u_{i}}$]]></tex-math></alternatives></inline-formula> indicate a real number representing the order in which a customer <italic>i</italic> is visited in an optimal tour, Kara and Bektaş (<xref ref-type="bibr" rid="j_infor485_ref_013">2006</xref>) adapt the MTZ-SECs to multi depot travelling salesman problem as follows: <disp-formula-group id="j_infor485_dg_002">
<disp-formula id="j_infor485_eq_010">
<label>(10)</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:mtext mathvariant="bold">KB-SECs</mml:mtext>
<mml:mo>:</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</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">u</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">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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:mi mathvariant="italic">L</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</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:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \textbf{KB-SECs}:\\ {} & {u_{i}}-{u_{j}}+L{x_{ij}}+(L-2){x_{ji}}\leqslant L-1,\hspace{1em}\forall i,j\in C,\hspace{2.5pt}i\ne j,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_011">
<label>(11)</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</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">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<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">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<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">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {u_{i}}+(L-2)\sum \limits_{d\in D}{x_{di}}-\sum \limits_{d\in D}{x_{id}}\leqslant L-1,\hspace{1em}\forall i\in C,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_012">
<label>(12)</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:mn>1</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<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">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& 1\leqslant {u_{i}}\leqslant |C|,\hspace{1em}\forall i\in C,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_013">
<label>(13)</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<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">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</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">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩾</mml:mo>
<mml:mn>2</mml:mn>
<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">C</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {u_{i}}+\sum \limits_{d\in D}{x_{di}}+(2-K)\sum \limits_{d\in D}{x_{id}}\geqslant 2,\hspace{1em}\forall i\in C.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> <italic>K</italic> and <italic>L</italic> are the minimum and the maximum number of nodes a salesman can visit, respectively. We assume <inline-formula id="j_infor485_ineq_031"><alternatives><mml:math>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$K=2$]]></tex-math></alternatives></inline-formula> and that there is no restriction on <italic>L</italic>. In this case, we can set <inline-formula id="j_infor485_ineq_032"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<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">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$L=|C|-2({\textstyle\sum _{d\in D}}{m_{d}}-1)$]]></tex-math></alternatives></inline-formula>. Constraints (<xref rid="j_infor485_eq_010">10</xref>) are used to break any infeasible subtours. Constraints (<xref rid="j_infor485_eq_011">11</xref>) and (<xref rid="j_infor485_eq_013">13</xref>) collectively impose the bounding limitations.</p>
<p>Letting <inline-formula id="j_infor485_ineq_033"><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> be the flow on arc <inline-formula id="j_infor485_ineq_034"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(i,j)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_035"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi></mml:math><tex-math><![CDATA[$i\ne j$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_036"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$\forall i,j\in N$]]></tex-math></alternatives></inline-formula>, we can adapt the single commodity flow-based SECs proposed by Gavish and Graves (<xref ref-type="bibr" rid="j_infor485_ref_010">1978</xref>) as follows: <disp-formula-group id="j_infor485_dg_003">
<disp-formula id="j_infor485_eq_014">
<label>(14)</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:mtext mathvariant="bold">GG-SECs</mml:mtext>
<mml:mo>:</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩾</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \textbf{GG-SECs}:\\ {} & {y_{di}}\geqslant K{x_{di}},\hspace{1em}\forall d\in D,\hspace{2.5pt}i\in C,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_015">
<label>(15)</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {y_{di}}\leqslant L{x_{di}},\hspace{1em}\forall d\in D,\hspace{2.5pt}i\in C,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_016">
<label>(16)</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: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:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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 mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {y_{ij}}\leqslant (L-1){x_{ij}},\hspace{1em}\forall i,j\in C,\hspace{2.5pt}i\ne j,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_017">
<label>(17)</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">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<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">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:munder>
<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="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{j\in N}{y_{ji}}-\sum \limits_{j\in N}{y_{ij}}=1,\hspace{1em}\forall i\in C,\hspace{2.5pt}i\ne j,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_018">
<label>(18)</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<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="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {y_{di}}=0,\hspace{1em}\forall d\in D,\hspace{2.5pt}i\in C,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_019">
<label>(19)</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: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:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {y_{ij}}\geqslant 0,\hspace{1em}\forall i,j\in N.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> Constraints (<xref rid="j_infor485_eq_014">14</xref>)–(<xref rid="j_infor485_eq_019">19</xref>) impose the connectivity of the graph induced by the <bold>x</bold>-variables. Consequently, a path defined by the flow variables <inline-formula id="j_infor485_ineq_037"><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> exists starting from each depot, <inline-formula id="j_infor485_ineq_038"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$d\in D$]]></tex-math></alternatives></inline-formula>, and terminating at that depot after visiting some customers in <italic>C</italic>. This is achieved by pushing one unit of flow from depots to customers. Constraints (<xref rid="j_infor485_eq_014">14</xref>)–(<xref rid="j_infor485_eq_016">16</xref>), respectively, impose the load balancing restrictions that each path carries at most <italic>L</italic> and at least <italic>K</italic> units of flow. Finally, Constraints (<xref rid="j_infor485_eq_017">17</xref>) ensure that each customer appears on a path that start from a depot and converges at it by maintaining the flow of a unit commodity.</p>
</sec>
<sec id="j_infor485_s_005">
<label>2.3</label>
<title>Compact FDCs</title>
<p>Let <inline-formula id="j_infor485_ineq_039"><alternatives><mml:math>
<mml:msubsup>
<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:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${z_{ij}^{d}}$]]></tex-math></alternatives></inline-formula> be the flow on arc <inline-formula id="j_infor485_ineq_040"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(i,j)$]]></tex-math></alternatives></inline-formula> from depot <italic>d</italic>, <inline-formula id="j_infor485_ineq_041"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$\forall i,j\in N$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_042"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi></mml:math><tex-math><![CDATA[$i\ne j$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_043"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$\forall d\in D$]]></tex-math></alternatives></inline-formula>, Bektaş (<xref ref-type="bibr" rid="j_infor485_ref_003">2012</xref>) propose the following FDCs (FDCs1 from now on): <disp-formula-group id="j_infor485_dg_004">
<disp-formula id="j_infor485_eq_020">
<label>(20)</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:mtext mathvariant="bold">FDCs1</mml:mtext>
<mml:mo>:</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msubsup>
<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:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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 mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \textbf{FDCs1}:\\ {} & {z_{ij}^{d}}\leqslant {x_{ij}},\hspace{1em}\forall i,j\in N,\hspace{2.5pt}\forall d\in D,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_021">
<label>(21)</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">C</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{i\in C}{z_{di}^{d}}={m_{d}},\hspace{1em}\forall d\in D,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_022">
<label>(22)</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">C</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{i\in C}{z_{id}^{d}}={m_{d}},\hspace{1em}\forall d\in D,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_023">
<label>(23)</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">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msubsup>
<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">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msubsup>
<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:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<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">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{j\in N}{z_{ji}^{d}}-\sum \limits_{j\in N}{z_{ij}^{d}}=0,\hspace{1em}\forall d\in D,\hspace{2.5pt}\forall i\in C,\hspace{2.5pt}i\ne j,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_024">
<label>(24)</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:msubsup>
<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:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>⩾</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {z_{ij}^{d}}\geqslant 0,\hspace{1em}\forall i,j\in N,\hspace{2.5pt}\forall d\in D.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> Constraints (<xref rid="j_infor485_eq_020">20</xref>)–(<xref rid="j_infor485_eq_024">24</xref>) impose the fixed-destination feature of the problem by requiring <inline-formula id="j_infor485_ineq_044"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${m_{d}}$]]></tex-math></alternatives></inline-formula> units of flow to leave and come back to each depot <italic>d</italic> using only those arcs for which <inline-formula id="j_infor485_ineq_045"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${x_{ij}}>0$]]></tex-math></alternatives></inline-formula>.</p>
<p>Letting <inline-formula id="j_infor485_ineq_046"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${k_{i}}$]]></tex-math></alternatives></inline-formula> be a variable that indicates the label assigned to customer <italic>i</italic>, <inline-formula id="j_infor485_ineq_047"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$\forall i\in N$]]></tex-math></alternatives></inline-formula>, Burger <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor485_ref_006">2018</xref>) introduce the following FDCs (FDCs2 from now on): <disp-formula-group id="j_infor485_dg_005">
<disp-formula id="j_infor485_eq_025">
<label>(25)</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:mtext mathvariant="bold">FDCs2</mml:mtext>
<mml:mo>:</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \textbf{FDCs2}:\\ {} & {k_{d}}=d,\hspace{1em}\forall d\in D,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_026">
<label>(26)</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</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">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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:mi mathvariant="italic">i</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">D</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {k_{i}}-{k_{j}}+\big(|D|-1\big)({x_{ij}}+{x_{ji}})\leqslant |D|-1,\hspace{1em}\forall i,j\in N,\hspace{2.5pt}i\ne j,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_027">
<label>(27)</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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:mi mathvariant="italic">i</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">D</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {k_{j}}-{k_{i}}+\big(|D|-1\big)({x_{ij}}+{x_{ji}})\leqslant |D|-1,\hspace{1em}\forall i,j\in N,\hspace{2.5pt}i\ne j,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_028">
<label>(28)</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</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="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {k_{i}}\geqslant 0,\hspace{1em}\forall i\in N.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> Constraints (<xref rid="j_infor485_eq_025">25</xref>)–(<xref rid="j_infor485_eq_027">27</xref>) label the nodes visited from each <inline-formula id="j_infor485_ineq_048"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$d\in D$]]></tex-math></alternatives></inline-formula> based on the particular index <italic>d</italic> so that an exchange of salesmen among depots leads to a contradiction. Constraints (<xref rid="j_infor485_eq_028">28</xref>) capture the domain of the decision variables.</p>
</sec>
<sec id="j_infor485_s_006">
<label>2.4</label>
<title>Proposed FDCs</title>
<p>Letting <inline-formula id="j_infor485_ineq_049"><alternatives><mml:math>
<mml:msubsup>
<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:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${y^{\prime }_{ij}}$]]></tex-math></alternatives></inline-formula> be a variable that indicates the label assigned to arc <inline-formula id="j_infor485_ineq_050"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(i,j)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_051"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi></mml:math><tex-math><![CDATA[$i\ne j$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_052"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$\forall i,j\in N$]]></tex-math></alternatives></inline-formula>, we propose the following FDCs (FDCs3 from now on): <disp-formula-group id="j_infor485_dg_006">
<disp-formula id="j_infor485_eq_029">
<label>(29)</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:mtext mathvariant="bold">FDCs3</mml:mtext>
<mml:mo>:</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msubsup>
<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:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>⩽</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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 mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \textbf{FDCs3}:\\ {} & {y^{\prime }_{ij}}\leqslant |D|{x_{ij}},\hspace{1em}\forall i,j\in N,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_030">
<label>(30)</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:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<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">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {y^{\prime }_{di}}=d{x_{di}},\hspace{1em}\forall d\in D,\hspace{2.5pt}\forall i\in C,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_031">
<label>(31)</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:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<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">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {y^{\prime }_{id}}=d{x_{id}},\hspace{1em}\forall d\in D,\hspace{2.5pt}\forall i\in C,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_032">
<label>(32)</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">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<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">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msubsup>
<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:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<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">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{j\in N}{y^{\prime }_{ji}}-\sum \limits_{j\in N}{y^{\prime }_{ij}}=0,\hspace{1em}\forall i\in C,\hspace{2.5pt}i\ne j,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_033">
<label>(33)</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:msubsup>
<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:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>⩾</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {y^{\prime }_{ij}}\geqslant 0,\hspace{1em}\forall i,j\in N.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> A label <italic>d</italic> is assigned to all the salesmen leaving from depot <italic>d</italic>, and this label is used as a flow that is maintained throughout the tours of the salesmen from that depot. To this end, Constraints (<xref rid="j_infor485_eq_029">29</xref>) enforce flow to only occur on arcs for which <inline-formula id="j_infor485_ineq_053"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${x_{ij}}>0$]]></tex-math></alternatives></inline-formula>. Constraints (<xref rid="j_infor485_eq_030">30</xref>) and (<xref rid="j_infor485_eq_031">31</xref>) enforce <italic>d</italic> units to depart and return to each base using those arcs for which <inline-formula id="j_infor485_ineq_054"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${x_{di}}>0$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor485_ineq_055"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${x_{id}}>0$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_056"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$\forall d\in D$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_057"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi></mml:math><tex-math><![CDATA[$\forall i\in C$]]></tex-math></alternatives></inline-formula>, respectively. Constraints (<xref rid="j_infor485_eq_032">32</xref>) are the standard flow conservation constraints, and Constraints (<xref rid="j_infor485_eq_033">33</xref>) represent the domain of the <inline-formula id="j_infor485_ineq_058"><alternatives><mml:math>
<mml:msubsup>
<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:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${y^{\prime }_{ij}}$]]></tex-math></alternatives></inline-formula>-variables. Note that FDCs2 labels the nodes, while FDCs3 labels the arcs visited by each <inline-formula id="j_infor485_ineq_059"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$d\in D$]]></tex-math></alternatives></inline-formula>.</p><statement id="j_infor485_stat_001"><label>Lemma 1.</label>
<p><italic>FDCs3 is equivalent to FDCs1.</italic></p></statement><statement id="j_infor485_stat_002"><label>Proof.</label>
<p>We prove this claim by verifying the equivalence between FDCs1 and FDCs3. If we let <inline-formula id="j_infor485_ineq_060"><alternatives><mml:math>
<mml:msubsup>
<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:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:msubsup>
<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:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${y^{\prime }_{ij}}={\textstyle\sum _{d\in D}}d{z_{ij}^{d}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_061"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$\forall i,j\in N$]]></tex-math></alternatives></inline-formula>, then, <inline-formula id="j_infor485_ineq_062"><alternatives><mml:math>
<mml:msubsup>
<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:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${y^{\prime }_{ij}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_063"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$\forall i,j\in N$]]></tex-math></alternatives></inline-formula>, satisfy Constraints (<xref rid="j_infor485_eq_029">29</xref>)–(<xref rid="j_infor485_eq_033">33</xref>). Similarly, a feasible path for a <italic>d</italic> in FDCs3 is equivalent to setting <inline-formula id="j_infor485_ineq_064"><alternatives><mml:math>
<mml:msubsup>
<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:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${z_{ij}^{d}}=1$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_065"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi></mml:math><tex-math><![CDATA[$\forall i,j$]]></tex-math></alternatives></inline-formula>, on this path, and <inline-formula id="j_infor485_ineq_066"><alternatives><mml:math>
<mml:msubsup>
<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:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${z_{ij}^{d}}=0$]]></tex-math></alternatives></inline-formula>, otherwise, <inline-formula id="j_infor485_ineq_067"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$\forall d\in D$]]></tex-math></alternatives></inline-formula>. Consequently, <inline-formula id="j_infor485_ineq_068"><alternatives><mml:math>
<mml:msubsup>
<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:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${z_{ij}^{d}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_069"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$\forall i,j\in N$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_070"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$\forall d\in D$]]></tex-math></alternatives></inline-formula>, will satisfy Constraints (<xref rid="j_infor485_eq_020">20</xref>)–(<xref rid="j_infor485_eq_024">24</xref>). Hence, FDCs1 and FDCs3 are equivalent.  □</p></statement>
<p>From now on, we will use the following notation to refer to different formulations. Note that in all cases we use the GG-SECs, (<xref rid="j_infor485_eq_014">14</xref>)–<xref rid="j_infor485_eq_019">19</xref>, since they outperform or perform similarly than the other SECs. 
<list>
<list-item id="j_infor485_li_001">
<p><italic>MCF</italic>: refers to the multi-commodity formulation reported in Bektaş (<xref ref-type="bibr" rid="j_infor485_ref_003">2012</xref>) based on FDCs1; (<xref rid="j_infor485_eq_001">1</xref>)–(<xref rid="j_infor485_eq_007">7</xref>), (<xref rid="j_infor485_eq_014">14</xref>)–(<xref rid="j_infor485_eq_019">19</xref>), (<xref rid="j_infor485_eq_020">20</xref>)–(<xref rid="j_infor485_eq_024">24</xref>).</p>
</list-item>
<list-item id="j_infor485_li_002">
<p><italic>NLF</italic>: indicates the node-labelling formulation presented in Burger <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor485_ref_006">2018</xref>) based on FDCs2; (<xref rid="j_infor485_eq_001">1</xref>)–(<xref rid="j_infor485_eq_007">7</xref>), (<xref rid="j_infor485_eq_014">14</xref>)–(<xref rid="j_infor485_eq_019">19</xref>), (<xref rid="j_infor485_eq_025">25</xref>)–(<xref rid="j_infor485_eq_028">28</xref>).</p>
</list-item>
<list-item id="j_infor485_li_003">
<p><italic>ALF</italic>: denotes the arc-labelling formulation introduced in this paper based on FDCs3; (<xref rid="j_infor485_eq_001">1</xref>)–(<xref rid="j_infor485_eq_007">7</xref>), (<xref rid="j_infor485_eq_014">14</xref>)–(<xref rid="j_infor485_eq_019">19</xref>), (<xref rid="j_infor485_eq_029">29</xref>)–(<xref rid="j_infor485_eq_033">33</xref>).</p>
</list-item>
</list> 
We establish the following analytical comparison between these formulations in terms of the strength of their linear programming (LP) relaxations. <statement id="j_infor485_stat_003"><label>Lemma 2.</label>
<p><italic>The</italic> (<italic>LP</italic>) <italic>relaxation of none of the formulations ALF, NLF, and MCF is tighter than the other.</italic></p></statement><statement id="j_infor485_stat_004"><label>Proof.</label>
<p>We prove this claim by showing that any of these formulations dominates the other depending upon the problem instance considered. We refer to the LP relaxation results for these formulations presented in Table <xref rid="j_infor485_tab_006">6</xref>. For Instance ftv47, (<inline-formula id="j_infor485_ineq_071"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Z_{lp}}$]]></tex-math></alternatives></inline-formula>), the LP bound of <italic>NLF</italic> is strictly larger than that of <italic>ALF</italic>. However, for Instance ft53, the LP bound of <italic>ALF</italic> is strictly larger than that of <italic>NLF</italic>.</p>
<p>Regarding <italic>ALF</italic> and <italic>MCF</italic>, for Instance ftv47, the LP bound of <italic>MCF</italic> is strictly larger than that of <italic>ALF</italic>. However, for Instance ftv55 the LP bound of <italic>ALF</italic> is strictly larger than of <italic>MCF</italic>.</p>
<p>As regards <italic>MCF</italic> and <italic>NLF</italic>, again for Instance ftv47, the LP bound of <italic>MCF</italic> is strictly larger than that of <italic>NLF</italic>. However, for Instance ftv55 the LP bound of <italic>NLF</italic> is strictly larger than that of <italic>MCF</italic>.  □</p></statement></p>
</sec>
</sec>
<sec id="j_infor485_s_007">
<label>3</label>
<title>Extensions of the FD-mATSP</title>
<p>In this section, we present two extensions of the FD-mATSP to illustrate the versatility and computational effectiveness of the two-index compact formulation (<italic>ALF</italic>) compared with the ones reported in the literature. To that end, we consider the fixed-destination multiple-vehicle routing problem with transshipment (FD-mVRPT), and the fixed-destination multi-depot collection problem with transfer points (FD-mDCPTP).</p>
<sec id="j_infor485_s_008">
<label>3.1</label>
<title>FD-mVRPT</title>
<p>The FD-mVRPT can be defined as follows. We have a set of <italic>D</italic> depots each having exactly one capacitated vehicle with an initial inventory of a product, a set of <italic>P</italic> pickup customers supplying units of a product, and a set <italic>E</italic> of delivery customers demanding units of a product. The quantities collected from pickup customers can be supplied to any delivery customer. Furthermore, a transshipment is allowed, i.e. units can be transferred among vehicles at pickup customers, while the delivery customers must be visited exactly once. The problem consists of determining a set of routes so that the total cost is minimized in such a way that the delivery customers receive the amount demanded, the vehicle capacity is never exceeded, and vehicles return to their respective starting points. The FD-mVRPT can be viewed as a variant of diverse routing problems encountered in real-life applications such as the swapping problem wherein vehicles transport objects among customers (Anily and Hassin, <xref ref-type="bibr" rid="j_infor485_ref_002">1992</xref>), the movement of full and empty containers between warehouses and customers (Zhang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor485_ref_026">2009</xref>), the problem of collaborative transport in the milk industry (Paredes-Belmar <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor485_ref_021">2017</xref>), and re-balancing in urban bicycles renting systems (Chira <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor485_ref_007">2014</xref>).</p>
<p>We illustrate the FD-mATSP in Fig. <xref rid="j_infor485_fig_001">1</xref>. It consists of two depots <inline-formula id="j_infor485_ineq_072"><alternatives><mml:math>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$D=\{1,2\}$]]></tex-math></alternatives></inline-formula>, each having one vehicle with a capacity of <inline-formula id="j_infor485_ineq_073"><alternatives><mml:math>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>190</mml:mn></mml:math><tex-math><![CDATA[$Q=190$]]></tex-math></alternatives></inline-formula> units each, and available commodity in the amount 20 and 32 units, respectively; six pickup customers, <inline-formula id="j_infor485_ineq_074"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>7</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$P=\{3,4,5,6,7,8\}$]]></tex-math></alternatives></inline-formula>; and two delivery customers, <inline-formula id="j_infor485_ineq_075"><alternatives><mml:math>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>9</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$E=\{9,10\}$]]></tex-math></alternatives></inline-formula>. The given amount of the product supplied or demanded is denoted by <inline-formula id="j_infor485_ineq_076"><alternatives><mml:math>
<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:math><tex-math><![CDATA[${q_{i}}$]]></tex-math></alternatives></inline-formula>, where its positive and negative values indicate pickup and delivery customers, respectively. The variable <inline-formula id="j_infor485_ineq_077"><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> indicates the level of the load carried on an arc <inline-formula id="j_infor485_ineq_078"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(i,j)$]]></tex-math></alternatives></inline-formula>. The optimal solution displayed in Fig. <xref rid="j_infor485_fig_001">1</xref> incurs a cost of 447. Vehicle 1 departs from Depot 1 (solid line) to Pickup Location 3 to leave there 20 units, and then, it returns to its starting point. Vehicle 2 departs from Depot 2 (dotted line) and visits Location 5, picking up 22 units, and then it travels to Customers 3 to pick up 45 units (20 of which were left by Vehicle 1). Then, Vehicle 2 visits Locations 10, 8, 4, 6, 7, and 9; and finally, it returns to its origin. This solution can be obtained by adapting the formulations proposed in Bektaş (<xref ref-type="bibr" rid="j_infor485_ref_003">2012</xref>) and in this paper, which allow visiting pickup customer multiples times to collect items.</p>
<p>However, it is not possible to obtain the solution presented in Fig. <xref rid="j_infor485_fig_001">1</xref> by adapting the formulation reported in Burger <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor485_ref_006">2018</xref>). In this optimal solution, Vehicles 1 and 2, starting from Depots 1 and 2, respectively, transfer units at Pickup Location 3. The formulation by Burger <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor485_ref_006">2018</xref>) does not allow customers to be visited more than once since it would require multiple and different labels to be assigned to a node due to vehicles from different depots visiting that node, which the formulation does not permit. This is evident if we try to label the nodes in Fig. <xref rid="j_infor485_fig_001">1</xref>, which will result in assigning two different labels to Customer 3 (that is visited by Vehicle 1 and 2), i.e. <inline-formula id="j_infor485_ineq_079"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${k_{3}}=1$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor485_ineq_080"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[${k_{3}}=2$]]></tex-math></alternatives></inline-formula>. By adapting the formulation presented in Burger <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor485_ref_006">2018</xref>), we obtain a sub-optimal solution shown in Fig. <xref rid="j_infor485_fig_002">2</xref> having a cost of 484 with a unique visit to pickup Location 3. Besides, in some cases, this formulation might become infeasible if all feasible solutions require transfers among vehicles.</p>
<fig id="j_infor485_fig_001">
<label>Fig. 1</label>
<caption>
<p>Optimal solution obtained by adapting the compact formulation presented in Bektaş (<xref ref-type="bibr" rid="j_infor485_ref_003">2012</xref>) and in this paper to the FD-mVRPT.</p>
</caption>
<graphic xlink:href="infor485_g001.jpg"/>
</fig>
<fig id="j_infor485_fig_002">
<label>Fig. 2</label>
<caption>
<p>Optimal solution obtained by adapting the compact formulation presented in Burger <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor485_ref_006">2018</xref>) to the FD-mVRPT.</p>
</caption>
<graphic xlink:href="infor485_g002.jpg"/>
</fig>
<sec id="j_infor485_s_009">
<label>3.1.1</label>
<title>General Formulation for the FD-mVRPT</title>
<p>Before we introduce the model, consider the following notation:</p>
<p><underline>Sets and parameters:</underline> <graphic xlink:href="infor485_g003.jpg"/> <underline>Parameters:</underline></p><graphic xlink:href="infor485_g004.jpg"/>
<p>Let <inline-formula id="j_infor485_ineq_081"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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[${x_{ij}}$]]></tex-math></alternatives></inline-formula> be equal to 1 if arc <inline-formula id="j_infor485_ineq_082"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(i,j)$]]></tex-math></alternatives></inline-formula> is used in the solution, and equals 0 otherwise, <inline-formula id="j_infor485_ineq_083"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$\forall i,j\in N$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_084"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi></mml:math><tex-math><![CDATA[$i\ne j$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor485_ineq_085"><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> be equal to the amount collected from the inventory in location <italic>i</italic>, <inline-formula id="j_infor485_ineq_086"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi></mml:math><tex-math><![CDATA[$\forall i\in P$]]></tex-math></alternatives></inline-formula>. The formulation is as follows: <disp-formula-group id="j_infor485_dg_007">
<disp-formula id="j_infor485_eq_034">
<label>(34)</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:mtext mathvariant="bold">FD-mVRPT</mml:mtext>
<mml:mo>:</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mtext>Minimize</mml:mtext>
<mml:mspace width="1em"/>
<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">N</mml:mi>
</mml:mrow>
</mml:munder>
<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">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</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">x</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:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \textbf{FD-mVRPT}:\\ {} & \text{Minimize}\hspace{1em}\sum \limits_{i\in N}\sum \limits_{j\in N}{c_{ij}}{x_{ij}}\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_035">
<label>(35)</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:mtext>subject to</mml:mtext>
</mml:mtd>
</mml:mtr>
<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">C</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<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:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \text{subject to}\\ {} & \sum \limits_{i\in C}{x_{di}}=1,\hspace{1em}\forall d\in D,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_036">
<label>(36)</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">C</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">d</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:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{i\in C}{x_{id}}=1,\hspace{1em}\forall d\in D,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_037">
<label>(37)</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">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<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:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{j\in N}{x_{ji}}=1,\hspace{1em}\forall i\in E,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_038">
<label>(38)</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">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{j\in N}{x_{ij}}=1,\hspace{1em}\forall i\in E,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_039">
<label>(39)</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">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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: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">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{i\in N}{x_{ij}}=\sum \limits_{i\in N}{x_{ji}},\hspace{1em}\forall \in C,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_040">
<label>(40)</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: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: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: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">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">i</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">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {w_{i}}\leqslant {q_{i}}\sum \limits_{j\in N}{x_{ji}},\hspace{1em}\forall i\in P,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_041">
<label>(41)</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {x_{ij}}\in \{0,1\},\hspace{1em}\forall i,j\in N,\hspace{2.5pt}i\ne j,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_042">
<label>(42)</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: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:mo>⩾</mml:mo>
<mml:mn>0</mml:mn>
<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">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {w_{i}}\geqslant 0,\hspace{1em}\forall i\in P,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_043">
<label>(43)</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:mtext>SECs and capacity constraints</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \text{SECs and capacity constraints},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_044">
<label>(44)</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:mtext>FDCs</mml:mtext>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \text{FDCs}\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> The objective function (<xref rid="j_infor485_eq_034">34</xref>) minimizes the total cost, while Constraints (<xref rid="j_infor485_eq_035">35</xref>) and (<xref rid="j_infor485_eq_036">36</xref>) enforce that each vehicle departs and returns to each depot, respectively. Constraints (<xref rid="j_infor485_eq_037">37</xref>) and (<xref rid="j_infor485_eq_038">38</xref>) assure that each delivery customer is visited and departed exactly once, while Constraints (<xref rid="j_infor485_eq_039">39</xref>) are the standard flow conservation constraints. Constraints (<xref rid="j_infor485_eq_040">40</xref>) restrict the amount collected at pickup customers. Constraints (<xref rid="j_infor485_eq_041">41</xref>) and (<xref rid="j_infor485_eq_042">42</xref>) define domains of decision variables. Constraints (<xref rid="j_infor485_eq_043">43</xref>) are the subtour elimination constraints (SECs) and capacity constraints which prohibit disconnected cycles, and Constraints (<xref rid="j_infor485_eq_044">44</xref>) are the fixed-destination constraints.</p>
<p>The KB-SECs cannot be extended to this problem since they are developed on the assumption that each node is visited exactly once; and thus, can lead to a contradiction on the labels assigned to nodes visited more than once. Therefore, we only extend the GG-SECs, which are presented next.</p>
<p>Letting <inline-formula id="j_infor485_ineq_087"><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> be the flow on arc <inline-formula id="j_infor485_ineq_088"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(i,j)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_089"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi></mml:math><tex-math><![CDATA[$i\ne j$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_090"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$\forall i,j\in N$]]></tex-math></alternatives></inline-formula>, then we can adapt the single commodity flow-based SECs proposed by Gavish and Graves (<xref ref-type="bibr" rid="j_infor485_ref_010">1978</xref>) as follows: <disp-formula-group id="j_infor485_dg_008">
<disp-formula id="j_infor485_eq_045">
<label>(45)</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">i</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">d</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">d</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<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">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {y_{di}}\leqslant {q_{d}}{x_{di}},\hspace{1em}\forall d\in D,\hspace{2.5pt}\forall i\in C,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_046">
<label>(46)</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: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:mi mathvariant="italic">Q</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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 mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {y_{ij}}\leqslant Q{x_{ij}},\hspace{1em}\forall i,j\in N,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_047">
<label>(47)</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">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<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">N</mml:mi>
</mml:mrow>
</mml:munder>
<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">q</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">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{i\in N}{y_{ji}}-\sum \limits_{i\in N}{y_{ij}}={q_{j}},\hspace{1em}\forall j\in E,\hspace{2.5pt}i\ne j,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_048">
<label>(48)</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">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<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">N</mml:mi>
</mml:mrow>
</mml:munder>
<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">w</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">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{i\in N}{y_{ji}}-\sum \limits_{i\in N}{y_{ij}}={w_{j}},\hspace{1em}\forall j\in P,\hspace{2.5pt}i\ne j.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> Constraints (<xref rid="j_infor485_eq_045">45</xref>) ensure that the flow from each depot does not exceed the initial inventory available, while Constraints (<xref rid="j_infor485_eq_046">46</xref>) enforce the flow variables <inline-formula id="j_infor485_ineq_091"><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> to exist only when there is an arc connecting <italic>i</italic> and <italic>j</italic>, and limit the vehicle capacity to <italic>Q</italic>. Constraints (<xref rid="j_infor485_eq_047">47</xref>) and (<xref rid="j_infor485_eq_048">48</xref>) are the flow conservation constraints at delivery and pick-up customers, respectively.</p>
<p>We adapt FDC1s, FDC2s, FDC3s, Constraints (<xref rid="j_infor485_eq_020">20</xref>)–(<xref rid="j_infor485_eq_024">24</xref>), (<xref rid="j_infor485_eq_025">25</xref>)–(<xref rid="j_infor485_eq_027">27</xref>) and (<xref rid="j_infor485_eq_029">29</xref>)–(<xref rid="j_infor485_eq_033">33</xref>), to enforce vehicles to return to their starting points.</p>
</sec>
</sec>
<sec id="j_infor485_s_010">
<label>3.2</label>
<title>FD-mDCPTP</title>
<p>The FD-mDCPTP can be stated as follows. We have a set <italic>D</italic> of depots with <inline-formula id="j_infor485_ineq_092"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${m_{d}}$]]></tex-math></alternatives></inline-formula> vehicles in depot <italic>D</italic>, each having a capacity of <italic>Q</italic>, a set of customers, <italic>C</italic>, with <inline-formula id="j_infor485_ineq_093"><alternatives><mml:math>
<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:math><tex-math><![CDATA[${q_{i}}$]]></tex-math></alternatives></inline-formula> units of a product available to collect at customers <inline-formula id="j_infor485_ineq_094"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi></mml:math><tex-math><![CDATA[$i\in C$]]></tex-math></alternatives></inline-formula>, and a set of <italic>T</italic> transfer points used to transfer products among vehicles. The problem involves determining a set of routes so that all units supplied by customers are collected, the vehicle capacity is never exceeded, and the vehicles return to their starting depots. The FD-mDCPTP belongs to a class of transportation problems involving intermediate facilities (Guastaroba <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor485_ref_012">2016</xref>). An application of this problem arises in dairy industries for the collection of milk (Lou <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor485_ref_018">2016</xref>). Trucks must collect and transport milk from a set of producers belonging to a cooperative to different processing plants, and transfer points are used to reload milk among vehicles to reduce the transportation costs.</p>
<p>We present an example to illustrate the FD-mDCPTP (see Fig. <xref rid="j_infor485_fig_003">3</xref>). We have two depots, <inline-formula id="j_infor485_ineq_095"><alternatives><mml:math>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$D=\{1,2\}$]]></tex-math></alternatives></inline-formula>, each having two identical vehicles with a capacity of <inline-formula id="j_infor485_ineq_096"><alternatives><mml:math>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>50</mml:mn></mml:math><tex-math><![CDATA[$Q=50$]]></tex-math></alternatives></inline-formula> units, three transfer points, <inline-formula id="j_infor485_ineq_097"><alternatives><mml:math>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$T=\{3,4,5\}$]]></tex-math></alternatives></inline-formula>, and eleven customers, <inline-formula id="j_infor485_ineq_098"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>7</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>9</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>11</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>12</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>13</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>14</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>15</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>16</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$C=\{6,7,8,9,10,11,12,13,14,15,16\}$]]></tex-math></alternatives></inline-formula>. The given amount of the product offered by customers <italic>i</italic> is denoted by <inline-formula id="j_infor485_ineq_099"><alternatives><mml:math>
<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:math><tex-math><![CDATA[${q_{i}}$]]></tex-math></alternatives></inline-formula>, and a variable <inline-formula id="j_infor485_ineq_100"><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> indicates the level of the load carried in an arc <inline-formula id="j_infor485_ineq_101"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(i,j)$]]></tex-math></alternatives></inline-formula>. The optimal solution is displayed in Fig. <xref rid="j_infor485_fig_003">3</xref> having a cost of 263, and it uses the Transfer Point 3 to interchange goods between vehicles departing from different depots.</p>
<fig id="j_infor485_fig_003">
<label>Fig. 3</label>
<caption>
<p>An illustration of the FD-mDCPTP.</p>
</caption>
<graphic xlink:href="infor485_g005.jpg"/>
</fig>
<sec id="j_infor485_s_011">
<label>3.2.1</label>
<title>General Formulation for the FD-mDCPTP</title>
<p><underline>Sets:</underline> <graphic xlink:href="infor485_g006.jpg"/> <underline>Parameters:</underline></p><graphic xlink:href="infor485_g007.jpg"/>
<p>Let <inline-formula id="j_infor485_ineq_102"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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[${x_{ij}}$]]></tex-math></alternatives></inline-formula> be equal to 1 if arc <inline-formula id="j_infor485_ineq_103"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(i,j)$]]></tex-math></alternatives></inline-formula> is used in the solution, and equal to 0, otherwise, <inline-formula id="j_infor485_ineq_104"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$\forall i,j\in N$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_105"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi></mml:math><tex-math><![CDATA[$i\ne j$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor485_ineq_106"><alternatives><mml:math>
<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:math><tex-math><![CDATA[${v_{i}}$]]></tex-math></alternatives></inline-formula> be equal to 1 if the transfer point <italic>i</italic> is used to transfer goods between two or more vehicles, and equal to 0, otherwise. The formulation is as follows: <disp-formula-group id="j_infor485_dg_009">
<disp-formula id="j_infor485_eq_049">
<label>(49)</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:mtext mathvariant="bold">FD-mDCPTP</mml:mtext>
<mml:mo>:</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mtext>Minimize</mml:mtext>
<mml:mspace width="2.5pt"/>
<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">N</mml:mi>
</mml:mrow>
</mml:munder>
<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">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</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">x</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:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \textbf{FD-mDCPTP}:\\ {} & \text{Minimize}\hspace{2.5pt}\sum \limits_{i\in N}\sum \limits_{j\in N}{c_{ij}}{x_{ij}}\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_050">
<label>(50)</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:mtext>subject to:</mml:mtext>
</mml:mtd>
</mml:mtr>
<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">T</mml:mi>
<mml:mo>∪</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \text{subject to:}\\ {} & \sum \limits_{i\in T\cup C}{x_{di}}={m_{d}},\hspace{1em}\forall d\in D,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_051">
<label>(51)</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">T</mml:mi>
<mml:mo>∪</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{i\in T\cup C}{x_{id}}={m_{d}},\hspace{1em}\forall d\in D,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_052">
<label>(52)</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">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<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:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{j\in N}{x_{ji}}=1,\hspace{1em}\forall i\in C,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_053">
<label>(53)</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">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{j\in N}{x_{ij}}=1,\hspace{1em}\forall i\in C,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_054">
<label>(54)</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">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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: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">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<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="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo>∪</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{i\in N}{x_{ij}}-\sum \limits_{i\in N}{x_{ji}}=0,\hspace{1em}\forall j\in T\cup C,\hspace{2.5pt}i\ne j,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_055">
<label>(55)</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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">v</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">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</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">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {x_{ij}}\leqslant {v_{j}},\hspace{1em}\forall i\in N,\hspace{2.5pt}\forall j\in T,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_056">
<label>(56)</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">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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>2</mml:mn>
<mml:mo>∗</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</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">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{i\in N}{x_{ij}}\geqslant 2\ast {v_{j}},\hspace{1em}\forall j\in T,\hspace{2.5pt}i\ne j,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_057">
<label>(57)</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: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 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="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {v_{i}}\in \{0,1\},\hspace{1em}\forall i\in T,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_058">
<label>(58)</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {x_{ij}}\in \{0,1\},\hspace{1em}\forall i,j\in N,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_059">
<label>(59)</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:mtext>SECs and capacity constraints</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \text{SECs and capacity constraints},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_060">
<label>(60)</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:mtext>Fixed destination constraints (FDCs)</mml:mtext>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \text{Fixed destination constraints (FDCs)}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group></p>
<p>The objective function (<xref rid="j_infor485_eq_049">49</xref>) minimizes the total cost, while Constraints (<xref rid="j_infor485_eq_050">50</xref>) and (<xref rid="j_infor485_eq_051">51</xref>) enforce that each vehicle departs and returns to its depot, respectively. Constraints (<xref rid="j_infor485_eq_052">52</xref>) and (<xref rid="j_infor485_eq_053">53</xref>) ensure that each costumer is visited exactly once, while Constraints (<xref rid="j_infor485_eq_054">54</xref>) are the standard flow conservation constraints. Constraints (<xref rid="j_infor485_eq_055">55</xref>) capture if the transfer location is used, while Constrains (<xref rid="j_infor485_eq_056">56</xref>) enforce that if the transfer location is open (<inline-formula id="j_infor485_ineq_107"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</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[${v_{j}}=1$]]></tex-math></alternatives></inline-formula>), then at least two vehicles must visit this location. Constraints (<xref rid="j_infor485_eq_057">57</xref>) and (<xref rid="j_infor485_eq_058">58</xref>) define the domains of decision variables. Constraints (<xref rid="j_infor485_eq_059">59</xref>) are the subtour elimination constraints (SECs) and capacity constraints, which prohibit disconnected cycles, and Constraints (<xref rid="j_infor485_eq_060">60</xref>) are the fixed-destination constraints.</p>
<p>Letting <inline-formula id="j_infor485_ineq_108"><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> be the flow on arc <inline-formula id="j_infor485_ineq_109"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(i,j)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_110"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi></mml:math><tex-math><![CDATA[$i\ne j$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_111"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$\forall i,j\in N$]]></tex-math></alternatives></inline-formula>, we can adapt the single commodity flow-based SECs as follows: <disp-formula-group id="j_infor485_dg_010">
<disp-formula id="j_infor485_eq_061">
<label>(61)</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</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="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</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">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {y_{dj}}=0,\hspace{1em}\forall d\in D,\hspace{2.5pt}\forall j\in D,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_062">
<label>(62)</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: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:mi mathvariant="italic">Q</mml:mi>
<mml:mo>∗</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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 mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {y_{ij}}\leqslant Q\ast {x_{ij}},\hspace{1em}\forall i,j\in N,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_063">
<label>(63)</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">N</mml:mi>
</mml:mrow>
</mml:munder>
<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: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">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">i</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">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">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{i\in N}{y_{ij}}-\sum \limits_{i\in N}{y_{ji}}={q_{j}},\hspace{1em}\forall j\in C,\hspace{2.5pt}i\ne j,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_064">
<label>(64)</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">N</mml:mi>
</mml:mrow>
</mml:munder>
<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: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">N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<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="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \sum \limits_{i\in N}{y_{ij}}-\sum \limits_{i\in N}{y_{ji}}=0,\hspace{1em}\forall j\in T,\hspace{2.5pt}i\ne j,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor485_eq_065">
<label>(65)</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: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:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {y_{ij}}\geqslant 0,\hspace{1em}\forall i,j\in N.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group></p>
<p>Constraints (<xref rid="j_infor485_eq_061">61</xref>) prohibit to send products between depots, while Constraints (<xref rid="j_infor485_eq_062">62</xref>) enforce the flow variables <inline-formula id="j_infor485_ineq_112"><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> to exist when there is an arc connecting <italic>i</italic> and <italic>j</italic>, and they also limit the vehicle capacity to <italic>Q</italic>. Constraints (<xref rid="j_infor485_eq_063">63</xref>) and (<xref rid="j_infor485_eq_064">64</xref>) are the flow conservation constraints at customers and transfer points, respectively. Constraints (<xref rid="j_infor485_eq_063">63</xref>) ensure that the total amount supplied by customer <italic>i</italic> is collected, and Constraints (<xref rid="j_infor485_eq_064">64</xref>) prohibit inventory at transfer points. Constraints (<xref rid="j_infor485_eq_065">65</xref>) define domain of the decision variables. Note that <inline-formula id="j_infor485_ineq_113"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</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[${c_{ij}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_114"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$i,j\in D$]]></tex-math></alternatives></inline-formula> are not defined as a flow from one depot to another depot and to itself are not permitted; i.e. we can define <inline-formula id="j_infor485_ineq_115"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</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>∞</mml:mi></mml:math><tex-math><![CDATA[${c_{ij}}=\infty $]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_116"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$i,j\in D$]]></tex-math></alternatives></inline-formula>.</p>
<p>We use FDC1s and FDC3s, Constraints (<xref rid="j_infor485_eq_020">20</xref>)–(<xref rid="j_infor485_eq_024">24</xref>) and (<xref rid="j_infor485_eq_029">29</xref>)–(<xref rid="j_infor485_eq_033">33</xref>), respectively, as fixed-destination constraints. FDC2s will generate restrictive solutions and may not be able to even find a feasible solution. Consequently, we will not investigate the performance of FDC2s in our computational experiments.</p>
</sec>
</sec>
</sec>
<sec id="j_infor485_s_012">
<label>4</label>
<title>Computational Results</title>
<p>In this section, we compare the results obtained for the proposed two-index formulation with those obtained for the formulations reported in the literature on the FD-mATSP. We also present the results of this compact formulation extended to the FD-mVRPT and the FD-mDCPTP. All formulations were solved directly in OPL using CPLEX version 12.8.0, with default parameters using a computer with an Intel Xeon(R) CPU E5-2623 v4 @2.60GHZx8 with 62.8 GB of RAM. A time limit of 10,800 seconds was set for all runs.</p>
<sec id="j_infor485_s_013">
<label>4.1</label>
<title>Instances</title>
<p>For the FD-mATSP, we use the first 20 instances presented in Bektaş (<xref ref-type="bibr" rid="j_infor485_ref_003">2012</xref>) and derived from TSPLIB (<xref ref-type="bibr" rid="j_infor485_ref_025">1997</xref>), as displayed in Table <xref rid="j_infor485_tab_001">1</xref>. The columns of this table denote the instance number (<italic>Instance</italic>), the ATSP problem from where it was derived (<italic>ATSP instance</italic>), the number of nodes (<italic>n</italic>), and the number of depots (<inline-formula id="j_infor485_ineq_117"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|D|$]]></tex-math></alternatives></inline-formula>), respectively. The number of nodes varies from 34 to 171, and the number of salesmen at each depot, <italic>d</italic> <inline-formula id="j_infor485_ineq_118"><alternatives><mml:math>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$\in D$]]></tex-math></alternatives></inline-formula>, is assumed to be two, and thus, a total of <inline-formula id="j_infor485_ineq_119"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$2|D|$]]></tex-math></alternatives></inline-formula> salesmen are available.</p>
<table-wrap id="j_infor485_tab_001">
<label>Table 1</label>
<caption>
<p>Instances for the FD-mATSP used in Bektaş (<xref ref-type="bibr" rid="j_infor485_ref_003">2012</xref>).</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Instance</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Name</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>n</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_120"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|D|$]]></tex-math></alternatives></inline-formula></td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">ftv33.tsp</td>
<td style="vertical-align: top; text-align: left">34</td>
<td style="vertical-align: top; text-align: left">2</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">ftv35.tsp</td>
<td style="vertical-align: top; text-align: left">36</td>
<td style="vertical-align: top; text-align: left">2</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">ftv38.tsp</td>
<td style="vertical-align: top; text-align: left">39</td>
<td style="vertical-align: top; text-align: left">2</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">p43.tsp</td>
<td style="vertical-align: top; text-align: left">43</td>
<td style="vertical-align: top; text-align: left">2</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">5</td>
<td style="vertical-align: top; text-align: left">ftv44.tsp</td>
<td style="vertical-align: top; text-align: left">45</td>
<td style="vertical-align: top; text-align: left">2</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">6</td>
<td style="vertical-align: top; text-align: left">ftv47.tsp</td>
<td style="vertical-align: top; text-align: left">48</td>
<td style="vertical-align: top; text-align: left">2</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">7</td>
<td style="vertical-align: top; text-align: left">ry48p.tsp</td>
<td style="vertical-align: top; text-align: left">48</td>
<td style="vertical-align: top; text-align: left">2</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">8</td>
<td style="vertical-align: top; text-align: left">ft53.tsp</td>
<td style="vertical-align: top; text-align: left">53</td>
<td style="vertical-align: top; text-align: left">2</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">9</td>
<td style="vertical-align: top; text-align: left">ftv55.tsp</td>
<td style="vertical-align: top; text-align: left">56</td>
<td style="vertical-align: top; text-align: left">2</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">10</td>
<td style="vertical-align: top; text-align: left">ftv55.tsp</td>
<td style="vertical-align: top; text-align: left">56</td>
<td style="vertical-align: top; text-align: left">3</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">11</td>
<td style="vertical-align: top; text-align: left">ftv64.tsp</td>
<td style="vertical-align: top; text-align: left">65</td>
<td style="vertical-align: top; text-align: left">2</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">12</td>
<td style="vertical-align: top; text-align: left">ftv64.tsp</td>
<td style="vertical-align: top; text-align: left">65</td>
<td style="vertical-align: top; text-align: left">3</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">13</td>
<td style="vertical-align: top; text-align: left">ft70.tsp</td>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">2</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">14</td>
<td style="vertical-align: top; text-align: left">ft70.tsp</td>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">3</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">15</td>
<td style="vertical-align: top; text-align: left">ftv70.tsp</td>
<td style="vertical-align: top; text-align: left">71</td>
<td style="vertical-align: top; text-align: left">2</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">16</td>
<td style="vertical-align: top; text-align: left">ftv70.tsp</td>
<td style="vertical-align: top; text-align: left">71</td>
<td style="vertical-align: top; text-align: left">3</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">17</td>
<td style="vertical-align: top; text-align: left">kro124p.tsp</td>
<td style="vertical-align: top; text-align: left">100</td>
<td style="vertical-align: top; text-align: left">2</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">18</td>
<td style="vertical-align: top; text-align: left">kro124p.tsp</td>
<td style="vertical-align: top; text-align: left">100</td>
<td style="vertical-align: top; text-align: left">3</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">19</td>
<td style="vertical-align: top; text-align: left">ftv170.tsp</td>
<td style="vertical-align: top; text-align: left">171</td>
<td style="vertical-align: top; text-align: left">5</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">20</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">ftv170.tsp</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">171</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">5</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>For the FD-mVRPT, we created two sets of instances. The first set, displayed in Table <xref rid="j_infor485_tab_002">2</xref>, is based on the instances reported in Table <xref rid="j_infor485_tab_001">1</xref> for which sets <italic>P</italic> and <italic>E</italic>, as well as the parameters <inline-formula id="j_infor485_ineq_121"><alternatives><mml:math>
<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:math><tex-math><![CDATA[${q_{i}}$]]></tex-math></alternatives></inline-formula> and <italic>Q</italic>, are generated following the steps described below. 
<list>
<list-item id="j_infor485_li_004">
<label><italic>Step 1</italic>:</label>
<p>(Generation of temporal customer demands <inline-formula id="j_infor485_ineq_122"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">¯</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\bar{q}_{i}}$]]></tex-math></alternatives></inline-formula>). <inline-formula id="j_infor485_ineq_123"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">¯</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">⌈</mml:mo>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>30</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">⌉</mml:mo></mml:math><tex-math><![CDATA[${\bar{q}_{i}}=\lceil U(30,100)\rceil $]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_124"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi></mml:math><tex-math><![CDATA[$\forall i\in C$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor485_li_005">
<label><italic>Step 2</italic>:</label>
<p>(Generation of <italic>P</italic> and <italic>E</italic>). We first determine an integer <inline-formula id="j_infor485_ineq_125"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">⌈</mml:mo><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">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">¯</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">⌉</mml:mo></mml:math><tex-math><![CDATA[$m=\big\lceil \displaystyle\frac{{\textstyle\sum _{i\in C}}{\bar{q}_{i}}}{2}\big\rceil $]]></tex-math></alternatives></inline-formula>. Then, the first set of customers in <italic>J</italic>, <inline-formula id="j_infor485_ineq_126"><alternatives><mml:math>
<mml:mi mathvariant="italic">J</mml:mi>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi></mml:math><tex-math><![CDATA[$J\subset C$]]></tex-math></alternatives></inline-formula>, such that <inline-formula id="j_infor485_ineq_127"><alternatives><mml:math>
<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">J</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">¯</mml:mo></mml:mover>
</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">m</mml:mi></mml:math><tex-math><![CDATA[${\textstyle\sum _{i\in J}}{\bar{q}_{i}}<m$]]></tex-math></alternatives></inline-formula>, form the set <italic>P</italic>, and the set <inline-formula id="j_infor485_ineq_128"><alternatives><mml:math>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi></mml:math><tex-math><![CDATA[$E=C-P$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor485_li_006">
<label><italic>Step 3</italic>:</label>
<p>(Checking Feasibility). Given the partitioned sets <italic>P</italic> and <italic>E</italic>, it is possible that the resulting supply is less than the demand. Therefore, we determine <italic>F</italic> units, such that <inline-formula id="j_infor485_ineq_129"><alternatives><mml:math>
<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">P</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">¯</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo>=</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">E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">¯</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textstyle\sum _{i\in P}}{\bar{q}_{i}}+F={\textstyle\sum _{j\in E}}{\bar{q}_{j}}$]]></tex-math></alternatives></inline-formula>, and distribute them evenly among the depots (1 to <inline-formula id="j_infor485_ineq_130"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|D|$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
<list-item id="j_infor485_li_007">
<label><italic>Step 4</italic>:</label>
<p>(Generating vehicle capacity.) We assume a unique vehicle to be present in each depot for both set of instances. We determine the capacity of each vehicle as <inline-formula id="j_infor485_ineq_131"><alternatives><mml:math>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">⌈</mml:mo><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">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msub>
<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:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>×</mml:mo>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">⌉</mml:mo>
<mml:mo>×</mml:mo>
<mml:mn>10</mml:mn></mml:math><tex-math><![CDATA[$Q=\big\lceil \displaystyle\frac{{\textstyle\sum _{i\in E}}{q_{i}}}{|D|\times 10}\big\rceil \times 10$]]></tex-math></alternatives></inline-formula>. Note that expression <inline-formula id="j_infor485_ineq_132"><alternatives><mml:math><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">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msub>
<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:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$\displaystyle\frac{{\textstyle\sum _{i\in E}}{q_{i}}}{|D|}$]]></tex-math></alternatives></inline-formula> gives a vehicle capacity. We round this number to the next highest 10 by dividing this number by 10 and rounding to the nearest integer, and then multiply it by 10 again.</p>
</list-item>
<list-item id="j_infor485_li_008">
<label><italic>Step 5</italic>:</label>
<p>(Generation of <inline-formula id="j_infor485_ineq_133"><alternatives><mml:math>
<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:math><tex-math><![CDATA[${q_{i}}$]]></tex-math></alternatives></inline-formula>). <inline-formula id="j_infor485_ineq_134"><alternatives><mml:math>
<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:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">¯</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${q_{i}}={\bar{q}_{i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_135"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi></mml:math><tex-math><![CDATA[$\forall i\in P$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor485_ineq_136"><alternatives><mml:math>
<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:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">¯</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${q_{i}}=-{\bar{q}_{i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_137"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi></mml:math><tex-math><![CDATA[$\forall i\in E$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
The second set of instances for the FD-mVRPT, displayed in Table <xref rid="j_infor485_tab_003">3</xref>, is based on the multi-depot vehicle routing problem (MDVRP) instances proposed in Cordeau (<xref ref-type="bibr" rid="j_infor485_ref_008">2007</xref>). We adapt these instances following the steps described above, except for Step 1, in which we make <inline-formula id="j_infor485_ineq_138"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">¯</mml:mo></mml:mover>
</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">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\bar{q}_{i}}={q_{i}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_139"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi></mml:math><tex-math><![CDATA[$i\in C$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor485_ineq_140"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${q_{i}^{\ast }}$]]></tex-math></alternatives></inline-formula> is the demand in the original instance. Furthermore, in Step 4, we compute <inline-formula id="j_infor485_ineq_141"><alternatives><mml:math>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">max</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">{</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">⌈</mml:mo><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">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msub>
<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:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>∗</mml:mo>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">⌉</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">}</mml:mo>
<mml:mo>∗</mml:mo>
<mml:mn>10</mml:mn></mml:math><tex-math><![CDATA[$Q=\max \big\{{Q^{\ast }},\big\lceil \displaystyle\frac{{\textstyle\sum _{i\in E}}{q_{i}}}{D\ast 10}\big\rceil \big\}\ast 10$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor485_ineq_142"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${Q^{\ast }}$]]></tex-math></alternatives></inline-formula> is the original vehicle capacity reported in Cordeau (<xref ref-type="bibr" rid="j_infor485_ref_008">2007</xref>).</p>
<table-wrap id="j_infor485_tab_002">
<label>Table 2</label>
<caption>
<p>Modified instances derived from the TSPLIB (<xref ref-type="bibr" rid="j_infor485_ref_025">1997</xref>) for FD-mVRPT.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Instance</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Name</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>n</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_143"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|C|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_144"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|D|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_145"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|P|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_146"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|E|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>Q</italic></td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">ftv33.tsp</td>
<td style="vertical-align: top; text-align: left">34</td>
<td style="vertical-align: top; text-align: left">32</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">16</td>
<td style="vertical-align: top; text-align: left">16</td>
<td style="vertical-align: top; text-align: left">560</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">ftv35.tsp</td>
<td style="vertical-align: top; text-align: left">36</td>
<td style="vertical-align: top; text-align: left">34</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">18</td>
<td style="vertical-align: top; text-align: left">16</td>
<td style="vertical-align: top; text-align: left">590</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">ftv38.tsp</td>
<td style="vertical-align: top; text-align: left">39</td>
<td style="vertical-align: top; text-align: left">37</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">18</td>
<td style="vertical-align: top; text-align: left">19</td>
<td style="vertical-align: top; text-align: left">630</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">p43.tsp</td>
<td style="vertical-align: top; text-align: left">43</td>
<td style="vertical-align: top; text-align: left">41</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">22</td>
<td style="vertical-align: top; text-align: left">19</td>
<td style="vertical-align: top; text-align: left">720</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">5</td>
<td style="vertical-align: top; text-align: left">ftv44.tsp</td>
<td style="vertical-align: top; text-align: left">45</td>
<td style="vertical-align: top; text-align: left">43</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">21</td>
<td style="vertical-align: top; text-align: left">22</td>
<td style="vertical-align: top; text-align: left">760</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">6</td>
<td style="vertical-align: top; text-align: left">ftv47.tsp</td>
<td style="vertical-align: top; text-align: left">48</td>
<td style="vertical-align: top; text-align: left">46</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">24</td>
<td style="vertical-align: top; text-align: left">22</td>
<td style="vertical-align: top; text-align: left">780</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">7</td>
<td style="vertical-align: top; text-align: left">ry48p.tsp</td>
<td style="vertical-align: top; text-align: left">48</td>
<td style="vertical-align: top; text-align: left">46</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">24</td>
<td style="vertical-align: top; text-align: left">22</td>
<td style="vertical-align: top; text-align: left">730</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">8</td>
<td style="vertical-align: top; text-align: left">ft53.tsp</td>
<td style="vertical-align: top; text-align: left">53</td>
<td style="vertical-align: top; text-align: left">51</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">24</td>
<td style="vertical-align: top; text-align: left">27</td>
<td style="vertical-align: top; text-align: left">820</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">9</td>
<td style="vertical-align: top; text-align: left">ftv55.tsp</td>
<td style="vertical-align: top; text-align: left">56</td>
<td style="vertical-align: top; text-align: left">54</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">28</td>
<td style="vertical-align: top; text-align: left">26</td>
<td style="vertical-align: top; text-align: left">840</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">10</td>
<td style="vertical-align: top; text-align: left">ftv55.tsp</td>
<td style="vertical-align: top; text-align: left">56</td>
<td style="vertical-align: top; text-align: left">53</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">26</td>
<td style="vertical-align: top; text-align: left">27</td>
<td style="vertical-align: top; text-align: left">650</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">11</td>
<td style="vertical-align: top; text-align: left">ftv64.tsp</td>
<td style="vertical-align: top; text-align: left">65</td>
<td style="vertical-align: top; text-align: left">63</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">33</td>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">1070</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">12</td>
<td style="vertical-align: top; text-align: left">ftv64.tsp</td>
<td style="vertical-align: top; text-align: left">65</td>
<td style="vertical-align: top; text-align: left">62</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">32</td>
<td style="vertical-align: top; text-align: left">650</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">13</td>
<td style="vertical-align: top; text-align: left">ft70.tsp</td>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">68</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">34</td>
<td style="vertical-align: top; text-align: left">34</td>
<td style="vertical-align: top; text-align: left">1190</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">14</td>
<td style="vertical-align: top; text-align: left">ft70.tsp</td>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">67</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">33</td>
<td style="vertical-align: top; text-align: left">34</td>
<td style="vertical-align: top; text-align: left">730</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">15</td>
<td style="vertical-align: top; text-align: left">ftv70.tsp</td>
<td style="vertical-align: top; text-align: left">71</td>
<td style="vertical-align: top; text-align: left">69</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">34</td>
<td style="vertical-align: top; text-align: left">35</td>
<td style="vertical-align: top; text-align: left">1200</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">16</td>
<td style="vertical-align: top; text-align: left">ftv70.tsp</td>
<td style="vertical-align: top; text-align: left">71</td>
<td style="vertical-align: top; text-align: left">68</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">34</td>
<td style="vertical-align: top; text-align: left">34</td>
<td style="vertical-align: top; text-align: left">750</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">17</td>
<td style="vertical-align: top; text-align: left">kro124p.tsp</td>
<td style="vertical-align: top; text-align: left">100</td>
<td style="vertical-align: top; text-align: left">98</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">47</td>
<td style="vertical-align: top; text-align: left">51</td>
<td style="vertical-align: top; text-align: left">1680</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">18</td>
<td style="vertical-align: top; text-align: left">kro124p.tsp</td>
<td style="vertical-align: top; text-align: left">100</td>
<td style="vertical-align: top; text-align: left">97</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">50</td>
<td style="vertical-align: top; text-align: left">47</td>
<td style="vertical-align: top; text-align: left">1100</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">19</td>
<td style="vertical-align: top; text-align: left">ftv170.tsp</td>
<td style="vertical-align: top; text-align: left">171</td>
<td style="vertical-align: top; text-align: left">166</td>
<td style="vertical-align: top; text-align: left">5</td>
<td style="vertical-align: top; text-align: left">86</td>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">1040</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">20</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">ftv170.tsp</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">171</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">166</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">5</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">84</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">82</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1090</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="j_infor485_tab_003">
<label>Table 3</label>
<caption>
<p>Modified instances derived from the MDVRP (Cordeau, <xref ref-type="bibr" rid="j_infor485_ref_008">2007</xref>) for FD-mVRPT.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Instance</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Name</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>n</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_147"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|C|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_148"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|D|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_149"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|P|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_150"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|E|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>Q</italic></td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">21</td>
<td style="vertical-align: top; text-align: left">p01</td>
<td style="vertical-align: top; text-align: left">54</td>
<td style="vertical-align: top; text-align: left">50</td>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">27</td>
<td style="vertical-align: top; text-align: left">23</td>
<td style="vertical-align: top; text-align: left">100</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">22</td>
<td style="vertical-align: top; text-align: left">p02</td>
<td style="vertical-align: top; text-align: left">54</td>
<td style="vertical-align: top; text-align: left">50</td>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">27</td>
<td style="vertical-align: top; text-align: left">23</td>
<td style="vertical-align: top; text-align: left">160</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">23</td>
<td style="vertical-align: top; text-align: left">p03</td>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">75</td>
<td style="vertical-align: top; text-align: left">5</td>
<td style="vertical-align: top; text-align: left">42</td>
<td style="vertical-align: top; text-align: left">33</td>
<td style="vertical-align: top; text-align: left">140</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">24</td>
<td style="vertical-align: top; text-align: left">p04</td>
<td style="vertical-align: top; text-align: left">108</td>
<td style="vertical-align: top; text-align: left">100</td>
<td style="vertical-align: top; text-align: left">8</td>
<td style="vertical-align: top; text-align: left">50</td>
<td style="vertical-align: top; text-align: left">50</td>
<td style="vertical-align: top; text-align: left">370</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">25</td>
<td style="vertical-align: top; text-align: left">p05</td>
<td style="vertical-align: top; text-align: left">102</td>
<td style="vertical-align: top; text-align: left">100</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">50</td>
<td style="vertical-align: top; text-align: left">50</td>
<td style="vertical-align: top; text-align: left">370</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">26</td>
<td style="vertical-align: top; text-align: left">p06</td>
<td style="vertical-align: top; text-align: left">103</td>
<td style="vertical-align: top; text-align: left">100</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">50</td>
<td style="vertical-align: top; text-align: left">50</td>
<td style="vertical-align: top; text-align: left">250</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">27</td>
<td style="vertical-align: top; text-align: left">p07</td>
<td style="vertical-align: top; text-align: left">104</td>
<td style="vertical-align: top; text-align: left">100</td>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">50</td>
<td style="vertical-align: top; text-align: left">50</td>
<td style="vertical-align: top; text-align: left">190</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">28</td>
<td style="vertical-align: top; text-align: left">p12</td>
<td style="vertical-align: top; text-align: left">82</td>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">41</td>
<td style="vertical-align: top; text-align: left">39</td>
<td style="vertical-align: top; text-align: left">110</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">29</td>
<td style="vertical-align: top; text-align: left">p13</td>
<td style="vertical-align: top; text-align: left">82</td>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">41</td>
<td style="vertical-align: top; text-align: left">39</td>
<td style="vertical-align: top; text-align: left">200</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">p14</td>
<td style="vertical-align: top; text-align: left">82</td>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">41</td>
<td style="vertical-align: top; text-align: left">39</td>
<td style="vertical-align: top; text-align: left">180</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">31</td>
<td style="vertical-align: top; text-align: left">pr01</td>
<td style="vertical-align: top; text-align: left">52</td>
<td style="vertical-align: top; text-align: left">48</td>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">83</td>
<td style="vertical-align: top; text-align: left">61</td>
<td style="vertical-align: top; text-align: left">230</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">32</td>
<td style="vertical-align: top; text-align: left">pr02</td>
<td style="vertical-align: top; text-align: left">100</td>
<td style="vertical-align: top; text-align: left">96</td>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">21</td>
<td style="vertical-align: top; text-align: left">23</td>
<td style="vertical-align: top; text-align: left">200</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">33</td>
<td style="vertical-align: top; text-align: left">pr03</td>
<td style="vertical-align: top; text-align: left">148</td>
<td style="vertical-align: top; text-align: left">144</td>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">48</td>
<td style="vertical-align: top; text-align: left">44</td>
<td style="vertical-align: top; text-align: left">195</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">34</td>
<td style="vertical-align: top; text-align: left">pr04</td>
<td style="vertical-align: top; text-align: left">196</td>
<td style="vertical-align: top; text-align: left">192</td>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">96</td>
<td style="vertical-align: top; text-align: left">96</td>
<td style="vertical-align: top; text-align: left">320</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">35</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">pr07</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">78</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">72</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">6</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">35</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">37</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">200</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>For the FD-mDCPTP, we created the set of instances displayed in Tables <xref rid="j_infor485_tab_004">4</xref> and <xref rid="j_infor485_tab_005">5</xref>, which are based on those reported in Tables <xref rid="j_infor485_tab_002">2</xref> and <xref rid="j_infor485_tab_003">3</xref>. We generate the number of transfer points using a uniform distribution, <inline-formula id="j_infor485_ineq_151"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">⌈</mml:mo>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">⌉</mml:mo></mml:math><tex-math><![CDATA[$|T|=\lceil U(1,2)\rceil $]]></tex-math></alternatives></inline-formula>. The <inline-formula id="j_infor485_ineq_152"><alternatives><mml:math>
<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:math><tex-math><![CDATA[${q_{i}}$]]></tex-math></alternatives></inline-formula> values are the same as those used for the FD-mVRPT, and <inline-formula id="j_infor485_ineq_153"><alternatives><mml:math>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">⌈</mml:mo><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">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<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:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>×</mml:mo>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">⌉</mml:mo>
<mml:mo>×</mml:mo>
<mml:mn>10</mml:mn></mml:math><tex-math><![CDATA[$Q=\big\lceil \displaystyle\frac{{\textstyle\sum _{i\in C}}{q_{i}}}{{\textstyle\sum _{d\in D}}{m_{d}}\times 10}\big\rceil \times 10$]]></tex-math></alternatives></inline-formula>. Finally, <inline-formula id="j_infor485_ineq_154"><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>0</mml:mn></mml:math><tex-math><![CDATA[${q_{j}}=0$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor485_ineq_155"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi></mml:math><tex-math><![CDATA[$\forall j\in T$]]></tex-math></alternatives></inline-formula>. We assume <inline-formula id="j_infor485_ineq_156"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[${m_{d}}=2$]]></tex-math></alternatives></inline-formula> vehicles at each depot.</p>
<table-wrap id="j_infor485_tab_004">
<label>Table 4</label>
<caption>
<p>Modified instances derived from the TSPLIB (<xref ref-type="bibr" rid="j_infor485_ref_025">1997</xref>) for the FD-mDCPTP.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Instance</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Name</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>n</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_157"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|C|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_158"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|D|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_159"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|T|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>Q</italic></td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">ftv33.tsp</td>
<td style="vertical-align: top; text-align: left">34</td>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">510</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">ftv35.tsp</td>
<td style="vertical-align: top; text-align: left">36</td>
<td style="vertical-align: top; text-align: left">31</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">530</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">ftv38.tsp</td>
<td style="vertical-align: top; text-align: left">39</td>
<td style="vertical-align: top; text-align: left">35</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">570</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">p43.tsp</td>
<td style="vertical-align: top; text-align: left">43</td>
<td style="vertical-align: top; text-align: left">39</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">690</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">5</td>
<td style="vertical-align: top; text-align: left">ftv44.tsp</td>
<td style="vertical-align: top; text-align: left">45</td>
<td style="vertical-align: top; text-align: left">41</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">710</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">6</td>
<td style="vertical-align: top; text-align: left">ftv47.tsp</td>
<td style="vertical-align: top; text-align: left">48</td>
<td style="vertical-align: top; text-align: left">44</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">780</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">7</td>
<td style="vertical-align: top; text-align: left">ry48p.tsp</td>
<td style="vertical-align: top; text-align: left">48</td>
<td style="vertical-align: top; text-align: left">43</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">730</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">8</td>
<td style="vertical-align: top; text-align: left">ft53.tsp</td>
<td style="vertical-align: top; text-align: left">53</td>
<td style="vertical-align: top; text-align: left">49</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">820</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">9</td>
<td style="vertical-align: top; text-align: left">ftv55.tsp</td>
<td style="vertical-align: top; text-align: left">56</td>
<td style="vertical-align: top; text-align: left">52</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">840</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">10</td>
<td style="vertical-align: top; text-align: left">ftv55.tsp</td>
<td style="vertical-align: top; text-align: left">56</td>
<td style="vertical-align: top; text-align: left">50</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">650</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">11</td>
<td style="vertical-align: top; text-align: left">ftv64.tsp</td>
<td style="vertical-align: top; text-align: left">65</td>
<td style="vertical-align: top; text-align: left">61</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">1020</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">12</td>
<td style="vertical-align: top; text-align: left">ftv64.tsp</td>
<td style="vertical-align: top; text-align: left">65</td>
<td style="vertical-align: top; text-align: left">59</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">620</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">13</td>
<td style="vertical-align: top; text-align: left">ft70.tsp</td>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">66</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">1160</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">14</td>
<td style="vertical-align: top; text-align: left">ft70.tsp</td>
<td style="vertical-align: top; text-align: left">70</td>
<td style="vertical-align: top; text-align: left">65</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">710</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">15</td>
<td style="vertical-align: top; text-align: left">ftv70.tsp</td>
<td style="vertical-align: top; text-align: left">71</td>
<td style="vertical-align: top; text-align: left">66</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">1120</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">16</td>
<td style="vertical-align: top; text-align: left">ftv70.tsp</td>
<td style="vertical-align: top; text-align: left">71</td>
<td style="vertical-align: top; text-align: left">66</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">730</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">17</td>
<td style="vertical-align: top; text-align: left">kro124p.tsp</td>
<td style="vertical-align: top; text-align: left">100</td>
<td style="vertical-align: top; text-align: left">96</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">1650</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">18</td>
<td style="vertical-align: top; text-align: left">kro124p.tsp</td>
<td style="vertical-align: top; text-align: left">100</td>
<td style="vertical-align: top; text-align: left">94</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">1050</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">19</td>
<td style="vertical-align: top; text-align: left">ftv170.tsp</td>
<td style="vertical-align: top; text-align: left">171</td>
<td style="vertical-align: top; text-align: left">163</td>
<td style="vertical-align: top; text-align: left">5</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">1020</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">20</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">ftv170.tsp</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">171</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">163</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">5</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">1070</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="j_infor485_tab_005">
<label>Table 5</label>
<caption>
<p>Modified instances derived from the MDVRP (Cordeau, <xref ref-type="bibr" rid="j_infor485_ref_008">2007</xref>) for the FD-mDCPTP.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Instance</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Name</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>n</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_160"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|C|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_161"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|D|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_162"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|T|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>Q</italic></td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: center">21</td>
<td style="vertical-align: top; text-align: left">p01</td>
<td style="vertical-align: top; text-align: left">54</td>
<td style="vertical-align: top; text-align: left">47</td>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">100</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center">22</td>
<td style="vertical-align: top; text-align: left">p02</td>
<td style="vertical-align: top; text-align: left">54</td>
<td style="vertical-align: top; text-align: left">48</td>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">100</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center">23</td>
<td style="vertical-align: top; text-align: left">p03</td>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">73</td>
<td style="vertical-align: top; text-align: left">5</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">140</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center">24</td>
<td style="vertical-align: top; text-align: left">p04</td>
<td style="vertical-align: top; text-align: left">108</td>
<td style="vertical-align: top; text-align: left">97</td>
<td style="vertical-align: top; text-align: left">8</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">360</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center">25</td>
<td style="vertical-align: top; text-align: left">p05</td>
<td style="vertical-align: top; text-align: left">102</td>
<td style="vertical-align: top; text-align: left">98</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">370</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center">26</td>
<td style="vertical-align: top; text-align: left">p06</td>
<td style="vertical-align: top; text-align: left">103</td>
<td style="vertical-align: top; text-align: left">97</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">240</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center">27</td>
<td style="vertical-align: top; text-align: left">p07</td>
<td style="vertical-align: top; text-align: left">104</td>
<td style="vertical-align: top; text-align: left">97</td>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">180</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center">28</td>
<td style="vertical-align: top; text-align: left">p12</td>
<td style="vertical-align: top; text-align: left">82</td>
<td style="vertical-align: top; text-align: left">77</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">100</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center">29</td>
<td style="vertical-align: top; text-align: left">p13</td>
<td style="vertical-align: top; text-align: left">82</td>
<td style="vertical-align: top; text-align: left">78</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">110</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center">30</td>
<td style="vertical-align: top; text-align: left">p14</td>
<td style="vertical-align: top; text-align: left">82</td>
<td style="vertical-align: top; text-align: left">78</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">110</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center">31</td>
<td style="vertical-align: top; text-align: left">pr01</td>
<td style="vertical-align: top; text-align: left">52</td>
<td style="vertical-align: top; text-align: left">45</td>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">80</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center">32</td>
<td style="vertical-align: top; text-align: left">pr02</td>
<td style="vertical-align: top; text-align: left">100</td>
<td style="vertical-align: top; text-align: left">94</td>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">160</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center">33</td>
<td style="vertical-align: top; text-align: left">pr03</td>
<td style="vertical-align: top; text-align: left">148</td>
<td style="vertical-align: top; text-align: left">142</td>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">220</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center">34</td>
<td style="vertical-align: top; text-align: left">pr04</td>
<td style="vertical-align: top; text-align: left">196</td>
<td style="vertical-align: top; text-align: left">189</td>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">310</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center; border-bottom: solid thin">35</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">pr07</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">78</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">69</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">6</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">80</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="j_infor485_s_014">
<label>4.2</label>
<title>Results for FD-mATSP</title>
<p>We report the results obtained for <italic>ALF</italic> (proposed formulation), <italic>NLF</italic> (Burger <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor485_ref_006">2018</xref>) and <italic>MCF</italic> (Bektaş, <xref ref-type="bibr" rid="j_infor485_ref_003">2012</xref>) developed for the FD-mATSP (see Section 2). These results are displayed in Table <xref rid="j_infor485_tab_006">6</xref>, where, for each formulation, we report the LP relaxation value (<inline-formula id="j_infor485_ineq_163"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Z_{lb}}$]]></tex-math></alternatives></inline-formula>) obtained by relaxing integrality on all binary variables, the objective value of the integer solution (<inline-formula id="j_infor485_ineq_164"><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">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Z_{ip}}$]]></tex-math></alternatives></inline-formula>), and the computational time in seconds (CPU) or the integer optimality gap (CPU/Gap) reported by CPLEX, respectively (if an optimal solution is found, then we report <italic>T</italic>; otherwise, we report the %gap value and underline it). For each instance, we have highlighted in bold the minimum CPU/Gap value. <italic>NLF</italic> obtained the minimum CPU/Gap in 16 out of 20 cases outperforming the other formulations. <italic>ALF</italic> outperformed <italic>MCF</italic> by achieving the minimum CPU/Gap in 16 out of 20 cases. For Instances 12 for which <italic>ALF</italic> outperforms <italic>MCF</italic>, it also does so against <italic>NLF</italic>. The average optimality gaps attained for <italic>ALF</italic>, <italic>NLF</italic>, <italic>MCF</italic> are 3.14%, 1.53%, and 8.82%, while their average computational times are 1321.5, 1199.4, and 1768.1, respectively. All the instances were solved to optimality by each formulation except for Instances 19 and 20.</p>
<p>Based on the results presented above, we can make the following remarks:</p>
<list>
<list-item id="j_infor485_li_009">
<label>1</label>
<p>NLF outperformed the other two compact formulations for the FD-mATSP, whereas ALF outperformed MCF.</p>
</list-item>
<list-item id="j_infor485_li_010">
<label>2</label>
<p>From an analytical comparison, none of the formulations dominates the other in terms of the strength of their LP relaxations.</p>
</list-item>
<list-item id="j_infor485_li_011">
<label>3</label>
<p>From the practitioners’ viewpoint, we recommend using the formulations in the order: <italic>NLF</italic>, <italic>ALF</italic> and <italic>MCF</italic>.</p>
</list-item>
</list>
<table-wrap id="j_infor485_tab_006">
<label>Table 6</label>
<caption>
<p>Results for the ALF, NLF, and MCF-based formulations on the FD-mATSP.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: middle; text-align: left; border-top: solid thin"/>
<td style="vertical-align: middle; text-align: left; border-top: solid thin"/>
<td colspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>ALF</italic></td>
<td colspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>NLF</italic> (Burger <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor485_ref_006">2018</xref>)</td>
<td colspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>MCF</italic> (Bektaş, <xref ref-type="bibr" rid="j_infor485_ref_003">2012</xref>)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Instance</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Name</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_165"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Z_{lp}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_166"><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">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Z_{ip}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">CPU/Gap</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_167"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Z_{lp}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_168"><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">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Z_{ip}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">CPU/Gap</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_169"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Z_{lp}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_170"><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">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Z_{ip}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">CPU/Gap</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">ftv33.tsp</td>
<td style="vertical-align: top; text-align: left">1424.75</td>
<td style="vertical-align: top; text-align: left">1579</td>
<td style="vertical-align: top; text-align: left">62.39</td>
<td style="vertical-align: top; text-align: left">1425.36</td>
<td style="vertical-align: top; text-align: left">1579</td>
<td style="vertical-align: top; text-align: left"><bold>26.79</bold></td>
<td style="vertical-align: top; text-align: left">1426.13</td>
<td style="vertical-align: top; text-align: left">1579</td>
<td style="vertical-align: top; text-align: left">52.69</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">ftv35.tsp</td>
<td style="vertical-align: top; text-align: left">1590.35</td>
<td style="vertical-align: top; text-align: left">1669</td>
<td style="vertical-align: top; text-align: left">6.12</td>
<td style="vertical-align: top; text-align: left">1600.43</td>
<td style="vertical-align: top; text-align: left">1669</td>
<td style="vertical-align: top; text-align: left"><bold>4.39</bold></td>
<td style="vertical-align: top; text-align: left">1593.23</td>
<td style="vertical-align: top; text-align: left">1669</td>
<td style="vertical-align: top; text-align: left">6.07</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">ftv38.tsp</td>
<td style="vertical-align: top; text-align: left">1640.77</td>
<td style="vertical-align: top; text-align: left">1730</td>
<td style="vertical-align: top; text-align: left">20.48</td>
<td style="vertical-align: top; text-align: left">1647.12</td>
<td style="vertical-align: top; text-align: left">1730</td>
<td style="vertical-align: top; text-align: left"><bold>10.51</bold></td>
<td style="vertical-align: top; text-align: left">1643.55</td>
<td style="vertical-align: top; text-align: left">1730</td>
<td style="vertical-align: top; text-align: left">16.41</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">p43.tsp</td>
<td style="vertical-align: top; text-align: left">2092.18</td>
<td style="vertical-align: top; text-align: left">5695</td>
<td style="vertical-align: top; text-align: left">99.38</td>
<td style="vertical-align: top; text-align: left">2092.16</td>
<td style="vertical-align: top; text-align: left">5695</td>
<td style="vertical-align: top; text-align: left"><bold>36.61</bold></td>
<td style="vertical-align: top; text-align: left">2092.25</td>
<td style="vertical-align: top; text-align: left">5695</td>
<td style="vertical-align: top; text-align: left">1565.15</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">5</td>
<td style="vertical-align: top; text-align: left">ftv44.tsp</td>
<td style="vertical-align: top; text-align: left">1709.92</td>
<td style="vertical-align: top; text-align: left">1802</td>
<td style="vertical-align: top; text-align: left">12.31</td>
<td style="vertical-align: top; text-align: left">1715.66</td>
<td style="vertical-align: top; text-align: left">1802</td>
<td style="vertical-align: top; text-align: left"><bold>4.62</bold></td>
<td style="vertical-align: top; text-align: left">1715.24</td>
<td style="vertical-align: top; text-align: left">1802</td>
<td style="vertical-align: top; text-align: left">13.37</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">6</td>
<td style="vertical-align: top; text-align: left">ftv47.tsp</td>
<td style="vertical-align: top; text-align: left">1848.25</td>
<td style="vertical-align: top; text-align: left">1975</td>
<td style="vertical-align: top; text-align: left">30.13</td>
<td style="vertical-align: top; text-align: left">1862.57</td>
<td style="vertical-align: top; text-align: left">1975</td>
<td style="vertical-align: top; text-align: left"><bold>27.47</bold></td>
<td style="vertical-align: top; text-align: left">1862.73</td>
<td style="vertical-align: top; text-align: left">1975</td>
<td style="vertical-align: top; text-align: left">53.5</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">7</td>
<td style="vertical-align: top; text-align: left">ry48p.tsp</td>
<td style="vertical-align: top; text-align: left">15218.09</td>
<td style="vertical-align: top; text-align: left">15864</td>
<td style="vertical-align: top; text-align: left">47.94</td>
<td style="vertical-align: top; text-align: left">15219.05</td>
<td style="vertical-align: top; text-align: left">15864</td>
<td style="vertical-align: top; text-align: left"><bold>36.59</bold></td>
<td style="vertical-align: top; text-align: left">15218.09</td>
<td style="vertical-align: top; text-align: left">15864</td>
<td style="vertical-align: top; text-align: left">109.45</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">8</td>
<td style="vertical-align: top; text-align: left">ft53.tsp</td>
<td style="vertical-align: top; text-align: left">6733.17</td>
<td style="vertical-align: top; text-align: left">7396</td>
<td style="vertical-align: top; text-align: left">17.83</td>
<td style="vertical-align: top; text-align: left">6715.23</td>
<td style="vertical-align: top; text-align: left">7396</td>
<td style="vertical-align: top; text-align: left">36.41</td>
<td style="vertical-align: top; text-align: left">6793.2</td>
<td style="vertical-align: top; text-align: left">7396</td>
<td style="vertical-align: top; text-align: left"><bold>12.97</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">9</td>
<td style="vertical-align: top; text-align: left">ftv55.tsp</td>
<td style="vertical-align: top; text-align: left">1642.58</td>
<td style="vertical-align: top; text-align: left">1797</td>
<td style="vertical-align: top; text-align: left">204.65</td>
<td style="vertical-align: top; text-align: left">1647.44</td>
<td style="vertical-align: top; text-align: left">1797</td>
<td style="vertical-align: top; text-align: left"><bold>147.66</bold></td>
<td style="vertical-align: top; text-align: left">1550.73</td>
<td style="vertical-align: top; text-align: left">1797</td>
<td style="vertical-align: top; text-align: left">531.34</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">10</td>
<td style="vertical-align: top; text-align: left">ftv55tsp</td>
<td style="vertical-align: top; text-align: left">1865.66</td>
<td style="vertical-align: top; text-align: left">2013</td>
<td style="vertical-align: top; text-align: left">81.03</td>
<td style="vertical-align: top; text-align: left">1869.5</td>
<td style="vertical-align: top; text-align: left">2013</td>
<td style="vertical-align: top; text-align: left"><bold>9.06</bold></td>
<td style="vertical-align: top; text-align: left">1879.31</td>
<td style="vertical-align: top; text-align: left">2013</td>
<td style="vertical-align: top; text-align: left">380.31</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">11</td>
<td style="vertical-align: top; text-align: left">ftv64.tsp</td>
<td style="vertical-align: top; text-align: left">1889.29</td>
<td style="vertical-align: top; text-align: left">1992</td>
<td style="vertical-align: top; text-align: left">104.5</td>
<td style="vertical-align: top; text-align: left">1896.4</td>
<td style="vertical-align: top; text-align: left">1992</td>
<td style="vertical-align: top; text-align: left"><bold>40.96</bold></td>
<td style="vertical-align: top; text-align: left">1899.13</td>
<td style="vertical-align: top; text-align: left">1992</td>
<td style="vertical-align: top; text-align: left">150.38</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">12</td>
<td style="vertical-align: top; text-align: left">ftv64.tsp</td>
<td style="vertical-align: top; text-align: left">1928.62</td>
<td style="vertical-align: top; text-align: left">2062</td>
<td style="vertical-align: top; text-align: left"><bold>78.95</bold></td>
<td style="vertical-align: top; text-align: left">1924.88</td>
<td style="vertical-align: top; text-align: left">2062</td>
<td style="vertical-align: top; text-align: left">365.66</td>
<td style="vertical-align: top; text-align: left">1961.76</td>
<td style="vertical-align: top; text-align: left">2062</td>
<td style="vertical-align: top; text-align: left">1297.76</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">13</td>
<td style="vertical-align: top; text-align: left">ft70.tsp</td>
<td style="vertical-align: top; text-align: left">40788.65</td>
<td style="vertical-align: top; text-align: left">41105</td>
<td style="vertical-align: top; text-align: left">224.95</td>
<td style="vertical-align: top; text-align: left">40803.28</td>
<td style="vertical-align: top; text-align: left">41105</td>
<td style="vertical-align: top; text-align: left"><bold>35.76</bold></td>
<td style="vertical-align: top; text-align: left">40803.52</td>
<td style="vertical-align: top; text-align: left">41105</td>
<td style="vertical-align: top; text-align: left">373.86</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">14</td>
<td style="vertical-align: top; text-align: left">ft70.tsp</td>
<td style="vertical-align: top; text-align: left">41726.99</td>
<td style="vertical-align: top; text-align: left">42272</td>
<td style="vertical-align: top; text-align: left">664.24</td>
<td style="vertical-align: top; text-align: left">41759.79</td>
<td style="vertical-align: top; text-align: left">42272</td>
<td style="vertical-align: top; text-align: left"><bold>471.79</bold></td>
<td style="vertical-align: top; text-align: left">41731.58</td>
<td style="vertical-align: top; text-align: left">42272</td>
<td style="vertical-align: top; text-align: left">1016.82</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">15</td>
<td style="vertical-align: top; text-align: left">ftv70.tsp</td>
<td style="vertical-align: top; text-align: left">1968.26</td>
<td style="vertical-align: top; text-align: left">2074</td>
<td style="vertical-align: top; text-align: left">76.74</td>
<td style="vertical-align: top; text-align: left">1980.55</td>
<td style="vertical-align: top; text-align: left">2074</td>
<td style="vertical-align: top; text-align: left"><bold>41.56</bold></td>
<td style="vertical-align: top; text-align: left">1982.31</td>
<td style="vertical-align: top; text-align: left">2074</td>
<td style="vertical-align: top; text-align: left">197.39</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">16</td>
<td style="vertical-align: top; text-align: left">ftv.70.tsp</td>
<td style="vertical-align: top; text-align: left">2099.75</td>
<td style="vertical-align: top; text-align: left">2296</td>
<td style="vertical-align: top; text-align: left">2600.35</td>
<td style="vertical-align: top; text-align: left">2102.01</td>
<td style="vertical-align: top; text-align: left">2296</td>
<td style="vertical-align: top; text-align: left"><bold>778.26</bold></td>
<td style="vertical-align: top; text-align: left">2114.43</td>
<td style="vertical-align: top; text-align: left">2295.99</td>
<td style="vertical-align: top; text-align: left">6180.85</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">17</td>
<td style="vertical-align: top; text-align: left">fro124p.tsp</td>
<td style="vertical-align: top; text-align: left">36329.11</td>
<td style="vertical-align: top; text-align: left">37407</td>
<td style="vertical-align: top; text-align: left">245.53</td>
<td style="vertical-align: top; text-align: left">36329.11</td>
<td style="vertical-align: top; text-align: left">37407</td>
<td style="vertical-align: top; text-align: left"><bold>144.62</bold></td>
<td style="vertical-align: top; text-align: left">36329.11</td>
<td style="vertical-align: top; text-align: left">37407</td>
<td style="vertical-align: top; text-align: left">659.36</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">18</td>
<td style="vertical-align: top; text-align: left">kro124p.tsp</td>
<td style="vertical-align: top; text-align: left">36874.41</td>
<td style="vertical-align: top; text-align: left">38076</td>
<td style="vertical-align: top; text-align: left">252.7</td>
<td style="vertical-align: top; text-align: left">36774.28</td>
<td style="vertical-align: top; text-align: left">38076</td>
<td style="vertical-align: top; text-align: left"><bold>169.92</bold></td>
<td style="vertical-align: top; text-align: left">36792.4</td>
<td style="vertical-align: top; text-align: left">38076</td>
<td style="vertical-align: top; text-align: left">1144.4</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">19</td>
<td style="vertical-align: top; text-align: left">ftv170.tsp</td>
<td style="vertical-align: top; text-align: left">3121.47</td>
<td style="vertical-align: top; text-align: left">4087</td>
<td style="vertical-align: top; text-align: left"><underline>20.13%</underline></td>
<td style="vertical-align: top; text-align: left">3122.63</td>
<td style="vertical-align: top; text-align: left">3920</td>
<td style="vertical-align: top; text-align: left"><underline><bold>16.26%</bold></underline></td>
<td style="vertical-align: top; text-align: left">3134.22</td>
<td style="vertical-align: top; text-align: left">26751</td>
<td style="vertical-align: top; text-align: left"><underline>88.14%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">20</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">ftv170.tsp</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">2093.78</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">5696.99</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><underline>42.61%</underline></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">3095.11</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">3833.999</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><underline><bold>14.39%</bold></underline></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">3107.31</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">26596</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><underline>88.15%</underline></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="j_infor485_s_015">
<label>4.3</label>
<title>Results for FD-mVRPT</title>
<p>We report the results obtained by the proposed formulation (<italic>ALF</italic>) and the one by Bektaş (<xref ref-type="bibr" rid="j_infor485_ref_003">2012</xref>) (<italic>MCF</italic>) adapted for the FD-mVRPT presented in Section 3.1.1. Recall that the formulation based on <italic>NLF</italic> (Burger <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor485_ref_006">2018</xref>) is only an approximation and does not represent the problem exactly. The results are displayed in Table <xref rid="j_infor485_tab_007">7</xref>. The columns in this table are identical to those in Table <xref rid="j_infor485_tab_006">6</xref>, and the sign “–” is used to denote an infeasible solution generated by a formulation. <italic>ALF</italic> obtained the minimum <italic>T</italic>/Gap in 33 out of 35 cases, outperforming <italic>MCF</italic>. The average optimality gaps attained for <italic>ALF</italic> and <italic>MCF</italic> are 4.72% and 7.12% with average computational times of 5555.8 and 6275.5, respectively.</p>
<p>From the results presented above, we can infer the following: 
<list>
<list-item id="j_infor485_li_012">
<label>1</label>
<p>The proposed formulation (<italic>ALF</italic>) outperformed <italic>(MCF</italic>) for the FD-mVRPT.</p>
</list-item>
<list-item id="j_infor485_li_013">
<label>2</label>
<p>From the practitioners’ viewpoint, our proposed formulation is effective in modelling logistics problems having fixed-destinations in which customers can be visited more than once as in FD-mVRPT.</p>
</list-item>
</list>
</p>
</sec>
<sec id="j_infor485_s_016">
<label>4.4</label>
<title>Results for FD-mDCPTP</title>
<p>In Table <xref rid="j_infor485_tab_008">8</xref>, we present the results obtained by the proposed formulation (<italic>ALF</italic>) versus the one reported in Bektaş (<xref ref-type="bibr" rid="j_infor485_ref_003">2012</xref>) (<italic>MCF</italic>) for the FD-mDCPTP (see Section 3.2). The columns in this table are identical to those in Table <xref rid="j_infor485_tab_006">6</xref>. <italic>ALF</italic> outperformed <italic>MCF</italic> in 29 out of 35 cases. The average optimality gap for the former and the latter are 11.17% and 18.76%, respectively, with a maximum gap of 46.51% for the former and 92.31% for the latter. The proposed two-index formulation is therefore more suitable for modelling variations of the fixed-destination routing problems in which transfer locations are used to minimize transportation costs.</p>
<table-wrap id="j_infor485_tab_007">
<label>Table 7</label>
<caption>
<p>Results for FD-mVRPT.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: middle; text-align: left; border-top: solid thin"/>
<td style="vertical-align: middle; text-align: left; border-top: solid thin"/>
<td colspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>ALF</italic></td>
<td colspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>MCF</italic></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Instance</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Name</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_171"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Z_{lp}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_172"><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">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Z_{ip}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">CPU/Gap</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_173"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Z_{lp}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_174"><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">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Z_{ip}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">CPU/Gap</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">ftv33.tsp</td>
<td style="vertical-align: top; text-align: left">909.63</td>
<td style="vertical-align: top; text-align: left">1401</td>
<td style="vertical-align: top; text-align: left"><bold>20.16</bold></td>
<td style="vertical-align: top; text-align: left">899.47</td>
<td style="vertical-align: top; text-align: left">1401</td>
<td style="vertical-align: top; text-align: left">43.93</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">ftv35.tsp</td>
<td style="vertical-align: top; text-align: left">1006.67</td>
<td style="vertical-align: top; text-align: left">1560</td>
<td style="vertical-align: top; text-align: left"><bold>19.63</bold></td>
<td style="vertical-align: top; text-align: left">1006.63</td>
<td style="vertical-align: top; text-align: left">1560</td>
<td style="vertical-align: top; text-align: left">45.74</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">ftv38.tsp</td>
<td style="vertical-align: top; text-align: left">1045.32</td>
<td style="vertical-align: top; text-align: left">1623</td>
<td style="vertical-align: top; text-align: left"><bold>36.22</bold></td>
<td style="vertical-align: top; text-align: left">1045.24</td>
<td style="vertical-align: top; text-align: left">1623</td>
<td style="vertical-align: top; text-align: left">79.52</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">p43.tsp</td>
<td style="vertical-align: top; text-align: left">2612.14</td>
<td style="vertical-align: top; text-align: left">5630</td>
<td style="vertical-align: top; text-align: left">181.22</td>
<td style="vertical-align: top; text-align: left">2612.14</td>
<td style="vertical-align: top; text-align: left">5630</td>
<td style="vertical-align: top; text-align: left"><bold>127.07</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">5</td>
<td style="vertical-align: top; text-align: left">ftv44.tsp</td>
<td style="vertical-align: top; text-align: left">1114.05</td>
<td style="vertical-align: top; text-align: left">1710</td>
<td style="vertical-align: top; text-align: left"><bold>75.48</bold></td>
<td style="vertical-align: top; text-align: left">1114.05</td>
<td style="vertical-align: top; text-align: left">1710</td>
<td style="vertical-align: top; text-align: left">95.59</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">6</td>
<td style="vertical-align: top; text-align: left">ftv47.tsp</td>
<td style="vertical-align: top; text-align: left">1194.56</td>
<td style="vertical-align: top; text-align: left">1834</td>
<td style="vertical-align: top; text-align: left"><bold>45.32</bold></td>
<td style="vertical-align: top; text-align: left">1194.56</td>
<td style="vertical-align: top; text-align: left">1834</td>
<td style="vertical-align: top; text-align: left">70.69</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">7</td>
<td style="vertical-align: top; text-align: left">ry48p.tsp</td>
<td style="vertical-align: top; text-align: left">9229.94</td>
<td style="vertical-align: top; text-align: left">15049</td>
<td style="vertical-align: top; text-align: left">234.5</td>
<td style="vertical-align: top; text-align: left">9229.94</td>
<td style="vertical-align: top; text-align: left">15049</td>
<td style="vertical-align: top; text-align: left"><bold>162.4</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">8</td>
<td style="vertical-align: top; text-align: left">ft53.tsp</td>
<td style="vertical-align: top; text-align: left">4411.48</td>
<td style="vertical-align: top; text-align: left">7103</td>
<td style="vertical-align: top; text-align: left"><bold>101.13</bold></td>
<td style="vertical-align: top; text-align: left">4407.62</td>
<td style="vertical-align: top; text-align: left">7103</td>
<td style="vertical-align: top; text-align: left">178.45</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">9</td>
<td style="vertical-align: top; text-align: left">ftv55.tsp</td>
<td style="vertical-align: top; text-align: left">1146.70</td>
<td style="vertical-align: top; text-align: left">1666</td>
<td style="vertical-align: top; text-align: left"><bold>88.18</bold></td>
<td style="vertical-align: top; text-align: left">1145.27</td>
<td style="vertical-align: top; text-align: left">1666</td>
<td style="vertical-align: top; text-align: left">202.99</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">10</td>
<td style="vertical-align: top; text-align: left">ftv55tsp</td>
<td style="vertical-align: top; text-align: left">1240.06</td>
<td style="vertical-align: top; text-align: left">1713</td>
<td style="vertical-align: top; text-align: left"><bold>80.98</bold></td>
<td style="vertical-align: top; text-align: left">1229.19</td>
<td style="vertical-align: top; text-align: left">1713</td>
<td style="vertical-align: top; text-align: left">292.06</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">11</td>
<td style="vertical-align: top; text-align: left">ftv64.tsp</td>
<td style="vertical-align: top; text-align: left">1272.95</td>
<td style="vertical-align: top; text-align: left">1905</td>
<td style="vertical-align: top; text-align: left"><bold>145.71</bold></td>
<td style="vertical-align: top; text-align: left">1269.72</td>
<td style="vertical-align: top; text-align: left">1905</td>
<td style="vertical-align: top; text-align: left">284.33</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">12</td>
<td style="vertical-align: top; text-align: left">ftv64.tsp</td>
<td style="vertical-align: top; text-align: left">1332.10</td>
<td style="vertical-align: top; text-align: left">1932</td>
<td style="vertical-align: top; text-align: left"><bold>197.17</bold></td>
<td style="vertical-align: top; text-align: left">1322.52</td>
<td style="vertical-align: top; text-align: left">1932</td>
<td style="vertical-align: top; text-align: left">645.91</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">13</td>
<td style="vertical-align: top; text-align: left">ft70.tsp</td>
<td style="vertical-align: top; text-align: left">23483.95</td>
<td style="vertical-align: top; text-align: left">39924</td>
<td style="vertical-align: top; text-align: left"><underline><bold>0.13%</bold></underline></td>
<td style="vertical-align: top; text-align: left">23469.02</td>
<td style="vertical-align: top; text-align: left">40124</td>
<td style="vertical-align: top; text-align: left"><underline>1.12%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">14</td>
<td style="vertical-align: top; text-align: left">ft70.tsp</td>
<td style="vertical-align: top; text-align: left">24869.02</td>
<td style="vertical-align: top; text-align: left">40293</td>
<td style="vertical-align: top; text-align: left"><underline><bold>0.68%</bold></underline></td>
<td style="vertical-align: top; text-align: left">23869.02</td>
<td style="vertical-align: top; text-align: left">40752</td>
<td style="vertical-align: top; text-align: left"><underline>2.74%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">15</td>
<td style="vertical-align: top; text-align: left">ftv70.tsp</td>
<td style="vertical-align: top; text-align: left">1255.34</td>
<td style="vertical-align: top; text-align: left">1995</td>
<td style="vertical-align: top; text-align: left"><bold>247.54</bold></td>
<td style="vertical-align: top; text-align: left">1254.21</td>
<td style="vertical-align: top; text-align: left">1995</td>
<td style="vertical-align: top; text-align: left">481.88</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">16</td>
<td style="vertical-align: top; text-align: left">ftv.70.tsp</td>
<td style="vertical-align: top; text-align: left">1384.61</td>
<td style="vertical-align: top; text-align: left">2058</td>
<td style="vertical-align: top; text-align: left"><bold>354.41</bold></td>
<td style="vertical-align: top; text-align: left">1384.61</td>
<td style="vertical-align: top; text-align: left">2058</td>
<td style="vertical-align: top; text-align: left">1218.66</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">17</td>
<td style="vertical-align: top; text-align: left">fro124p.tsp</td>
<td style="vertical-align: top; text-align: left">23255.89</td>
<td style="vertical-align: top; text-align: left">37280</td>
<td style="vertical-align: top; text-align: left"><bold>6618.4</bold></td>
<td style="vertical-align: top; text-align: left">23255.89</td>
<td style="vertical-align: top; text-align: left">37905</td>
<td style="vertical-align: top; text-align: left"><underline>4.17%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">18</td>
<td style="vertical-align: top; text-align: left">kro124p.tsp</td>
<td style="vertical-align: top; text-align: left">23418.21</td>
<td style="vertical-align: top; text-align: left">37444</td>
<td style="vertical-align: top; text-align: left"><underline><bold>1.79%</bold></underline></td>
<td style="vertical-align: top; text-align: left">23418.21</td>
<td style="vertical-align: top; text-align: left">38375</td>
<td style="vertical-align: top; text-align: left"><underline>4.84%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">19</td>
<td style="vertical-align: top; text-align: left">ftv170.tsp</td>
<td style="vertical-align: top; text-align: left">2319.22</td>
<td style="vertical-align: top; text-align: left">3376</td>
<td style="vertical-align: top; text-align: left"><underline><bold>16.29%</bold></underline></td>
<td style="vertical-align: top; text-align: left">2319.22</td>
<td style="vertical-align: top; text-align: left">7674</td>
<td style="vertical-align: top; text-align: left"><underline>67.32%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">20</td>
<td style="vertical-align: top; text-align: left">ftv170.tsp</td>
<td style="vertical-align: top; text-align: left">2300.82</td>
<td style="vertical-align: top; text-align: left">3742</td>
<td style="vertical-align: top; text-align: left"><underline><bold>25.16%</bold></underline></td>
<td style="vertical-align: top; text-align: left">2300.82</td>
<td style="vertical-align: top; text-align: left">– †</td>
<td style="vertical-align: top; text-align: left">10800</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">21</td>
<td style="vertical-align: top; text-align: left">p01</td>
<td style="vertical-align: top; text-align: left">271.34</td>
<td style="vertical-align: top; text-align: left">449</td>
<td style="vertical-align: top; text-align: left"><bold>1697.67</bold></td>
<td style="vertical-align: top; text-align: left">278.97</td>
<td style="vertical-align: top; text-align: left">449</td>
<td style="vertical-align: top; text-align: left">3057.51</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">22</td>
<td style="vertical-align: top; text-align: left">p02</td>
<td style="vertical-align: top; text-align: left">263.11</td>
<td style="vertical-align: top; text-align: left">445</td>
<td style="vertical-align: top; text-align: left"><bold>573.872</bold></td>
<td style="vertical-align: top; text-align: left">263.11</td>
<td style="vertical-align: top; text-align: left">445</td>
<td style="vertical-align: top; text-align: left">1354.55</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">23</td>
<td style="vertical-align: top; text-align: left">p03</td>
<td style="vertical-align: top; text-align: left">340.18</td>
<td style="vertical-align: top; text-align: left">558</td>
<td style="vertical-align: top; text-align: left"><underline><bold>1.51%</bold></underline></td>
<td style="vertical-align: top; text-align: left">340.28</td>
<td style="vertical-align: top; text-align: left">561</td>
<td style="vertical-align: top; text-align: left"><underline>2.63%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">24</td>
<td style="vertical-align: top; text-align: left">p04</td>
<td style="vertical-align: top; text-align: left">338.96</td>
<td style="vertical-align: top; text-align: left">641</td>
<td style="vertical-align: top; text-align: left"><underline><bold>6.91%</bold></underline></td>
<td style="vertical-align: top; text-align: left">348.20</td>
<td style="vertical-align: top; text-align: left">644</td>
<td style="vertical-align: top; text-align: left"><underline>9.55%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">25</td>
<td style="vertical-align: top; text-align: left">p05</td>
<td style="vertical-align: top; text-align: left">335.15</td>
<td style="vertical-align: top; text-align: left">623</td>
<td style="vertical-align: top; text-align: left"><underline><bold>3.20%</bold></underline></td>
<td style="vertical-align: top; text-align: left">343.37</td>
<td style="vertical-align: top; text-align: left">642</td>
<td style="vertical-align: top; text-align: left"><underline>11.40%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">26</td>
<td style="vertical-align: top; text-align: left">p06</td>
<td style="vertical-align: top; text-align: left">342.23</td>
<td style="vertical-align: top; text-align: left">649</td>
<td style="vertical-align: top; text-align: left"><underline><bold>5.82%</bold></underline></td>
<td style="vertical-align: top; text-align: left">357.92</td>
<td style="vertical-align: top; text-align: left">644</td>
<td style="vertical-align: top; text-align: left"><underline>6.63%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">27</td>
<td style="vertical-align: top; text-align: left">p07</td>
<td style="vertical-align: top; text-align: left">347.45</td>
<td style="vertical-align: top; text-align: left">676</td>
<td style="vertical-align: top; text-align: left"><underline><bold>9.21%</bold></underline></td>
<td style="vertical-align: top; text-align: left">371.079</td>
<td style="vertical-align: top; text-align: left">923</td>
<td style="vertical-align: top; text-align: left"><underline>40.38%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">28</td>
<td style="vertical-align: top; text-align: left">p12</td>
<td style="vertical-align: top; text-align: left">817.43</td>
<td style="vertical-align: top; text-align: left">1616</td>
<td style="vertical-align: top; text-align: left"><underline><bold>9.65%</bold></underline></td>
<td style="vertical-align: top; text-align: left">1100.66</td>
<td style="vertical-align: top; text-align: left">1642</td>
<td style="vertical-align: top; text-align: left"><underline>11.21%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">29</td>
<td style="vertical-align: top; text-align: left">p13</td>
<td style="vertical-align: top; text-align: left">925.21</td>
<td style="vertical-align: top; text-align: left">1617</td>
<td style="vertical-align: top; text-align: left"><underline><bold>9.74%</bold></underline></td>
<td style="vertical-align: top; text-align: left">1100.66</td>
<td style="vertical-align: top; text-align: left">1626</td>
<td style="vertical-align: top; text-align: left"><underline>10.35%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">p14</td>
<td style="vertical-align: top; text-align: left">817.43</td>
<td style="vertical-align: top; text-align: left">1617</td>
<td style="vertical-align: top; text-align: left"><underline><bold>9.74%</bold></underline></td>
<td style="vertical-align: top; text-align: left">1100.66</td>
<td style="vertical-align: top; text-align: left">1626</td>
<td style="vertical-align: top; text-align: left"><underline>10.40%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">31</td>
<td style="vertical-align: top; text-align: left">pr01</td>
<td style="vertical-align: top; text-align: left">510.19</td>
<td style="vertical-align: top; text-align: left">867</td>
<td style="vertical-align: top; text-align: left"><bold>102.17</bold></td>
<td style="vertical-align: top; text-align: left">510.19</td>
<td style="vertical-align: top; text-align: left">867</td>
<td style="vertical-align: top; text-align: left">725.11</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">32</td>
<td style="vertical-align: top; text-align: left">pr02</td>
<td style="vertical-align: top; text-align: left">546.88</td>
<td style="vertical-align: top; text-align: left">1174</td>
<td style="vertical-align: top; text-align: left"><underline><bold>2.61%</bold></underline></td>
<td style="vertical-align: top; text-align: left">546.88</td>
<td style="vertical-align: top; text-align: left">1239</td>
<td style="vertical-align: top; text-align: left"><underline>10.6%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">33</td>
<td style="vertical-align: top; text-align: left">pr03</td>
<td style="vertical-align: top; text-align: left">762.99</td>
<td style="vertical-align: top; text-align: left">1821</td>
<td style="vertical-align: top; text-align: left"><underline><bold>21.01%</bold></underline></td>
<td style="vertical-align: top; text-align: left">823.77</td>
<td style="vertical-align: top; text-align: left">2054</td>
<td style="vertical-align: top; text-align: left"><underline>37.7%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">34</td>
<td style="vertical-align: top; text-align: left">pr04</td>
<td style="vertical-align: top; text-align: left">998.14</td>
<td style="vertical-align: top; text-align: left">2288</td>
<td style="vertical-align: top; text-align: left"><underline><bold>40.16%</bold></underline></td>
<td style="vertical-align: top; text-align: left">1018.13</td>
<td style="vertical-align: top; text-align: left">– †</td>
<td style="vertical-align: top; text-align: left">10800</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">35</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">pr07</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">625.90</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1074</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><underline><bold>1.44%</bold></underline></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">625.90</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1100</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><underline>5.80%</underline></td>
</tr>
</tbody>
</table>
<table-wrap-foot>
 <p>† Infeasible solution.</p> 
</table-wrap-foot>
</table-wrap>
<table-wrap id="j_infor485_tab_008">
<label>Table 8</label>
<caption>
<p>Results for the FD-mDCPTP.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: middle; text-align: left; border-top: solid thin"/>
<td style="vertical-align: middle; text-align: left; border-top: solid thin"/>
<td colspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">ALF</td>
<td colspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">MCF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Instance</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Name</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_175"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Z_{lp}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_176"><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">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Z_{ip}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">CPU/Gap</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_177"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Z_{lp}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor485_ineq_178"><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">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Z_{ip}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">CPU/Gap</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">ftv33.tsp</td>
<td style="vertical-align: top; text-align: left">1368.13</td>
<td style="vertical-align: top; text-align: left">1595</td>
<td style="vertical-align: top; text-align: left"><bold>167.96</bold></td>
<td style="vertical-align: top; text-align: left">1368.62</td>
<td style="vertical-align: top; text-align: left">1595</td>
<td style="vertical-align: top; text-align: left">822.57</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">ftv35.tsp</td>
<td style="vertical-align: top; text-align: left">1519.53</td>
<td style="vertical-align: top; text-align: left">1690</td>
<td style="vertical-align: top; text-align: left"><bold>85.63</bold></td>
<td style="vertical-align: top; text-align: left">1519.72</td>
<td style="vertical-align: top; text-align: left">1690</td>
<td style="vertical-align: top; text-align: left">162.11</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">ftv38.tsp</td>
<td style="vertical-align: top; text-align: left">1556.56</td>
<td style="vertical-align: top; text-align: left">1760</td>
<td style="vertical-align: top; text-align: left"><bold>740.09</bold></td>
<td style="vertical-align: top; text-align: left">1556.56</td>
<td style="vertical-align: top; text-align: left">1760</td>
<td style="vertical-align: top; text-align: left">1170.64</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">p43.tsp</td>
<td style="vertical-align: top; text-align: left">2883.29</td>
<td style="vertical-align: top; text-align: left">5728</td>
<td style="vertical-align: top; text-align: left"><underline>0.15%</underline></td>
<td style="vertical-align: top; text-align: left">2883.29</td>
<td style="vertical-align: top; text-align: left">5728</td>
<td style="vertical-align: top; text-align: left"><underline><bold>0.10%</bold></underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">5</td>
<td style="vertical-align: top; text-align: left">ftv44.tsp</td>
<td style="vertical-align: top; text-align: left">1713.88</td>
<td style="vertical-align: top; text-align: left">1869</td>
<td style="vertical-align: top; text-align: left"><bold>336.69</bold></td>
<td style="vertical-align: top; text-align: left">1713.88</td>
<td style="vertical-align: top; text-align: left">1869</td>
<td style="vertical-align: top; text-align: left">737.34</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">6</td>
<td style="vertical-align: top; text-align: left">ftv47.tsp</td>
<td style="vertical-align: top; text-align: left">1794.81</td>
<td style="vertical-align: top; text-align: left">2084</td>
<td style="vertical-align: top; text-align: left"><underline>8.21%</underline></td>
<td style="vertical-align: top; text-align: left">1811.23</td>
<td style="vertical-align: top; text-align: left">2134</td>
<td style="vertical-align: top; text-align: left"><underline><bold>6.43%</bold></underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">7</td>
<td style="vertical-align: top; text-align: left">ry48p.tsp</td>
<td style="vertical-align: top; text-align: left">14497.04</td>
<td style="vertical-align: top; text-align: left">16967</td>
<td style="vertical-align: top; text-align: left"><underline><bold>2.96%</bold></underline></td>
<td style="vertical-align: top; text-align: left">14497.04</td>
<td style="vertical-align: top; text-align: left">16919</td>
<td style="vertical-align: top; text-align: left"><underline>4.27%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">8</td>
<td style="vertical-align: top; text-align: left">ft53.tsp</td>
<td style="vertical-align: top; text-align: left">6788.11</td>
<td style="vertical-align: top; text-align: left">7812</td>
<td style="vertical-align: top; text-align: left"><underline>2.16%</underline></td>
<td style="vertical-align: top; text-align: left">6849.43</td>
<td style="vertical-align: top; text-align: left">7812</td>
<td style="vertical-align: top; text-align: left"><underline>7730.61</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">9</td>
<td style="vertical-align: top; text-align: left">ftv55.tsp</td>
<td style="vertical-align: top; text-align: left">1599.02</td>
<td style="vertical-align: top; text-align: left">1870</td>
<td style="vertical-align: top; text-align: left"><underline>3.68%</underline></td>
<td style="vertical-align: top; text-align: left">1619.74</td>
<td style="vertical-align: top; text-align: left">1863</td>
<td style="vertical-align: top; text-align: left"><underline><bold>2.15%</bold></underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">10</td>
<td style="vertical-align: top; text-align: left">ftv55tsp</td>
<td style="vertical-align: top; text-align: left">1828.73</td>
<td style="vertical-align: top; text-align: left">2085</td>
<td style="vertical-align: top; text-align: left"><bold>1577.87</bold></td>
<td style="vertical-align: top; text-align: left">1849.92</td>
<td style="vertical-align: top; text-align: left">2085</td>
<td style="vertical-align: top; text-align: left">1932.86</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">11</td>
<td style="vertical-align: top; text-align: left">ftv64.tsp</td>
<td style="vertical-align: top; text-align: left">1912.83</td>
<td style="vertical-align: top; text-align: left">2090</td>
<td style="vertical-align: top; text-align: left"><underline><bold>3.26%</bold></underline></td>
<td style="vertical-align: top; text-align: left">1914.87</td>
<td style="vertical-align: top; text-align: left">2117</td>
<td style="vertical-align: top; text-align: left"><underline>4.28%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">12</td>
<td style="vertical-align: top; text-align: left">ftv64.tsp</td>
<td style="vertical-align: top; text-align: left">2042.2</td>
<td style="vertical-align: top; text-align: left">2558</td>
<td style="vertical-align: top; text-align: left"><underline><bold>10.14%</bold></underline></td>
<td style="vertical-align: top; text-align: left">2055.966</td>
<td style="vertical-align: top; text-align: left">2600</td>
<td style="vertical-align: top; text-align: left"><underline>14.91%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">13</td>
<td style="vertical-align: top; text-align: left">ft70.tsp</td>
<td style="vertical-align: top; text-align: left">39886.53</td>
<td style="vertical-align: top; text-align: left">40924</td>
<td style="vertical-align: top; text-align: left"><underline><bold>0.20%</bold></underline></td>
<td style="vertical-align: top; text-align: left">39886.9</td>
<td style="vertical-align: top; text-align: left">41328</td>
<td style="vertical-align: top; text-align: left"><underline>2.53%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">14</td>
<td style="vertical-align: top; text-align: left">ft70.tsp</td>
<td style="vertical-align: top; text-align: left">40989.59</td>
<td style="vertical-align: top; text-align: left">45312</td>
<td style="vertical-align: top; text-align: left"><underline><bold>4.87%</bold></underline></td>
<td style="vertical-align: top; text-align: left">40993.4</td>
<td style="vertical-align: top; text-align: left">44616</td>
<td style="vertical-align: top; text-align: left"><underline>6.69%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">15</td>
<td style="vertical-align: top; text-align: left">ftv70.tsp</td>
<td style="vertical-align: top; text-align: left">1960.52</td>
<td style="vertical-align: top; text-align: left">2246</td>
<td style="vertical-align: top; text-align: left"><underline><bold>1.84%</bold></underline></td>
<td style="vertical-align: top; text-align: left">1962.43</td>
<td style="vertical-align: top; text-align: left">2243</td>
<td style="vertical-align: top; text-align: left"><underline>4.24%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">16</td>
<td style="vertical-align: top; text-align: left">ftv.70.tsp</td>
<td style="vertical-align: top; text-align: left">2192.5</td>
<td style="vertical-align: top; text-align: left">2652</td>
<td style="vertical-align: top; text-align: left"><underline>8.93%</underline></td>
<td style="vertical-align: top; text-align: left">2194.64</td>
<td style="vertical-align: top; text-align: left">2514</td>
<td style="vertical-align: top; text-align: left"><underline><bold>5.43%</bold></underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">17</td>
<td style="vertical-align: top; text-align: left">fro124p.tsp</td>
<td style="vertical-align: top; text-align: left">35875.4</td>
<td style="vertical-align: top; text-align: left">51698</td>
<td style="vertical-align: top; text-align: left"><underline><bold>11.32%</bold></underline></td>
<td style="vertical-align: top; text-align: left">35875.4</td>
<td style="vertical-align: top; text-align: left">48613</td>
<td style="vertical-align: top; text-align: left"><underline>23.11%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">18</td>
<td style="vertical-align: top; text-align: left">kro124p.tsp</td>
<td style="vertical-align: top; text-align: left">37538.71</td>
<td style="vertical-align: top; text-align: left">58555</td>
<td style="vertical-align: top; text-align: left"><underline><bold>24.77%</bold></underline></td>
<td style="vertical-align: top; text-align: left">37561.039</td>
<td style="vertical-align: top; text-align: left">58324</td>
<td style="vertical-align: top; text-align: left"><underline>32.87%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">19</td>
<td style="vertical-align: top; text-align: left">ftv170.tsp</td>
<td style="vertical-align: top; text-align: left">3549.63</td>
<td style="vertical-align: top; text-align: left">7452</td>
<td style="vertical-align: top; text-align: left"><underline><bold>36.15%</bold></underline></td>
<td style="vertical-align: top; text-align: left">3551.57</td>
<td style="vertical-align: top; text-align: left">6277</td>
<td style="vertical-align: top; text-align: left"><underline>42.25%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">20</td>
<td style="vertical-align: top; text-align: left">ftv170.tsp</td>
<td style="vertical-align: top; text-align: left">3579.12</td>
<td style="vertical-align: top; text-align: left">7229</td>
<td style="vertical-align: top; text-align: left"><underline><bold>40.42%</bold></underline></td>
<td style="vertical-align: top; text-align: left">3580.48</td>
<td style="vertical-align: top; text-align: left">47485</td>
<td style="vertical-align: top; text-align: left"><underline>92.31%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">21</td>
<td style="vertical-align: top; text-align: left">p01</td>
<td style="vertical-align: top; text-align: left">416.68</td>
<td style="vertical-align: top; text-align: left">514</td>
<td style="vertical-align: top; text-align: left"><underline><bold>7.63%</bold></underline></td>
<td style="vertical-align: top; text-align: left">416.68</td>
<td style="vertical-align: top; text-align: left">532</td>
<td style="vertical-align: top; text-align: left"><underline>11.80%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">22</td>
<td style="vertical-align: top; text-align: left">p02</td>
<td style="vertical-align: top; text-align: left">427.10</td>
<td style="vertical-align: top; text-align: left">524</td>
<td style="vertical-align: top; text-align: left"><underline><bold>8.88%</bold></underline></td>
<td style="vertical-align: top; text-align: left">427.10</td>
<td style="vertical-align: top; text-align: left">540</td>
<td style="vertical-align: top; text-align: left"><underline>12.38%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">23</td>
<td style="vertical-align: top; text-align: left">p03</td>
<td style="vertical-align: top; text-align: left">532.53</td>
<td style="vertical-align: top; text-align: left">667</td>
<td style="vertical-align: top; text-align: left"><underline><bold>12.64%</bold></underline></td>
<td style="vertical-align: top; text-align: left">532.53</td>
<td style="vertical-align: top; text-align: left">928</td>
<td style="vertical-align: top; text-align: left"><underline>37.64%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">24</td>
<td style="vertical-align: top; text-align: left">p04</td>
<td style="vertical-align: top; text-align: left">581.51</td>
<td style="vertical-align: top; text-align: left">638</td>
<td style="vertical-align: top; text-align: left"><underline><bold>2.28%</bold></underline></td>
<td style="vertical-align: top; text-align: left">581.51</td>
<td style="vertical-align: top; text-align: left">748</td>
<td style="vertical-align: top; text-align: left"><underline>17.05%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">25</td>
<td style="vertical-align: top; text-align: left">p05</td>
<td style="vertical-align: top; text-align: left">574.00</td>
<td style="vertical-align: top; text-align: left">667</td>
<td style="vertical-align: top; text-align: left"><underline><bold>7.40%</bold></underline></td>
<td style="vertical-align: top; text-align: left">574.00</td>
<td style="vertical-align: top; text-align: left">672</td>
<td style="vertical-align: top; text-align: left"><underline>8.31%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">26</td>
<td style="vertical-align: top; text-align: left">p06</td>
<td style="vertical-align: top; text-align: left">587.22</td>
<td style="vertical-align: top; text-align: left">732</td>
<td style="vertical-align: top; text-align: left"><underline><bold>14.51%</bold></underline></td>
<td style="vertical-align: top; text-align: left">587.22</td>
<td style="vertical-align: top; text-align: left">867</td>
<td style="vertical-align: top; text-align: left"><underline>27.93%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">27</td>
<td style="vertical-align: top; text-align: left">p07</td>
<td style="vertical-align: top; text-align: left">606.61</td>
<td style="vertical-align: top; text-align: left">819</td>
<td style="vertical-align: top; text-align: left"><underline><bold>21.31%</bold></underline></td>
<td style="vertical-align: top; text-align: left">606.64</td>
<td style="vertical-align: top; text-align: left">977</td>
<td style="vertical-align: top; text-align: left"><underline>34.59%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">28</td>
<td style="vertical-align: top; text-align: left">p12</td>
<td style="vertical-align: top; text-align: left">968.16</td>
<td style="vertical-align: top; text-align: left">1229</td>
<td style="vertical-align: top; text-align: left"><underline><bold>1.71%</bold></underline></td>
<td style="vertical-align: top; text-align: left">968.16</td>
<td style="vertical-align: top; text-align: left">1314</td>
<td style="vertical-align: top; text-align: left"><underline>10.43%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">29</td>
<td style="vertical-align: top; text-align: left">p13</td>
<td style="vertical-align: top; text-align: left">973.42</td>
<td style="vertical-align: top; text-align: left">1222</td>
<td style="vertical-align: top; text-align: left"><underline><bold>0.93%</bold></underline></td>
<td style="vertical-align: top; text-align: left">973.42</td>
<td style="vertical-align: top; text-align: left">1222</td>
<td style="vertical-align: top; text-align: left"><underline>1.20%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">30</td>
<td style="vertical-align: top; text-align: left">p14</td>
<td style="vertical-align: top; text-align: left">973.42</td>
<td style="vertical-align: top; text-align: left">1222</td>
<td style="vertical-align: top; text-align: left"><underline>1.76%</underline></td>
<td style="vertical-align: top; text-align: left">973.42</td>
<td style="vertical-align: top; text-align: left">1222</td>
<td style="vertical-align: top; text-align: left"><underline><bold>1.21%</bold></underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">31</td>
<td style="vertical-align: top; text-align: left">pr01</td>
<td style="vertical-align: top; text-align: left">846.45</td>
<td style="vertical-align: top; text-align: left">1059</td>
<td style="vertical-align: top; text-align: left"><underline><bold>8.36%</bold></underline></td>
<td style="vertical-align: top; text-align: left">846.45</td>
<td style="vertical-align: top; text-align: left">1105</td>
<td style="vertical-align: top; text-align: left"><underline>12.05%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">32</td>
<td style="vertical-align: top; text-align: left">pr02</td>
<td style="vertical-align: top; text-align: left">1048.51</td>
<td style="vertical-align: top; text-align: left">1563</td>
<td style="vertical-align: top; text-align: left"><underline><bold>23.14%</bold></underline></td>
<td style="vertical-align: top; text-align: left">1048.51</td>
<td style="vertical-align: top; text-align: left">2736</td>
<td style="vertical-align: top; text-align: left"><underline>56.43%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">33</td>
<td style="vertical-align: top; text-align: left">pr03</td>
<td style="vertical-align: top; text-align: left">1346.24</td>
<td style="vertical-align: top; text-align: left">2784</td>
<td style="vertical-align: top; text-align: left"><underline><bold>44.48%</bold></underline></td>
<td style="vertical-align: top; text-align: left">1346.24</td>
<td style="vertical-align: top; text-align: left">3848</td>
<td style="vertical-align: top; text-align: left"><underline>60.21%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">34</td>
<td style="vertical-align: top; text-align: left">pr04</td>
<td style="vertical-align: top; text-align: left">1366.37</td>
<td style="vertical-align: top; text-align: left">3041</td>
<td style="vertical-align: top; text-align: left"><underline><bold>46.51%</bold></underline></td>
<td style="vertical-align: top; text-align: left">1366.37</td>
<td style="vertical-align: top; text-align: left">4861</td>
<td style="vertical-align: top; text-align: left"><underline>66.78%</underline></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">35</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">pr07</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1016.39</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1679</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><underline><bold>31.73%</bold></underline></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1016.39</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">2588</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><underline>57.04%</underline></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="j_infor485_s_017">
<label>5</label>
<title>Concluding Remarks</title>
<p>We have presented a compact formulation for the fixed-destination multi-depot asymmetric travelling salesman problem (FD-mATSP), wherein <italic>m</italic> salesmen depart from <italic>D</italic> depots and return to their origins after collectively visiting a set of customers exactly once. The proposed compact formulation labels an arc based on the depot from where the salesman visits that arc. This label is used as a flow that is maintained throughout the tour of a salesman from that depot. We show that the proposed and existing formulations for the FD-mATSP do not dominate each other in terms of the strength of their linear programming relaxations. The proposed formulation was demonstrated to be more versatile and effective to solve other variations of this problem. We have demonstrated this by applying it to the solution of two important extensions of the FD-mATSP, namely, the fixed-destination multiple vehicle routing problems with transshipment (FD-mVRPT), and the fixed-destination multi-depot collection problem with transfer points (FD-mDCPTP). The proposed formulation outperformed a three-index formulation due to Bektaş (<xref ref-type="bibr" rid="j_infor485_ref_003">2012</xref>) and a two-index formulation due to Burger <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor485_ref_006">2018</xref>) when adapted to both problems. Hence, the proposed compact formulation has the potential to effectively solve various routing and logistics problems with applicability in contemporary logistics and manufacturing management environments. For future work, we propose to extend the proposed formulation to other routing problems as well as design more effective exact algorithms based on a polyhedral analysis of the model that exploits the underlying flow-based structure.</p>
</sec>
</body>
<back>
<ref-list id="j_infor485_reflist_001">
<title>References</title>
<ref id="j_infor485_ref_001">
<mixed-citation publication-type="other"><string-name><surname>Aguayo</surname>, <given-names>M.M.</given-names></string-name> (2016). <italic>Modeling, Analysis, and Exact Algorithms for Some Biomass Logistics Supply Chain Design and Routing Problems</italic>. PhD thesis, Virginia Polytechnic Institute and State University.</mixed-citation>
</ref>
<ref id="j_infor485_ref_002">
<mixed-citation publication-type="journal"><string-name><surname>Anily</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Hassin</surname>, <given-names>R.</given-names></string-name> (<year>1992</year>). <article-title>The swapping problem</article-title>. <source>Networks</source>, <volume>22</volume>(<issue>4</issue>), <fpage>419</fpage>–<lpage>433</lpage>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_003">
<mixed-citation publication-type="journal"><string-name><surname>Bektaş</surname>, <given-names>T.</given-names></string-name> (<year>2012</year>). <article-title>Formulations and Benders decomposition algorithms for multidepot salesmen problems with load balancing</article-title>. <source>European Journal of Operational Research</source>, <volume>216</volume>(<issue>1</issue>), <fpage>83</fpage>–<lpage>93</lpage>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_004">
<mixed-citation publication-type="journal"><string-name><surname>Bektaş</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Gouveia</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Santos</surname>, <given-names>D.</given-names></string-name> (<year>2020</year>). <article-title>Compact formulations for multi-depot routing problems: theoretical and computational comparisons</article-title>. <source>Computers &amp; Operations Research</source>, <volume>124</volume>, <fpage>105084</fpage>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_005">
<mixed-citation publication-type="chapter"><string-name><surname>Burger</surname>, <given-names>M.</given-names></string-name> (<year>2014</year>). <chapter-title>Exact and compact formulation of the fixed-destination travelling salesman problem by cycle imposement through node currents</chapter-title>. In: <string-name><surname>Huisman</surname>, <given-names>L.I.W.A.D.</given-names></string-name> (Ed.), <source>Operations Research Proceedings 2013</source>. <publisher-name>Springer</publisher-name>, <publisher-loc>Cham</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_006">
<mixed-citation publication-type="journal"><string-name><surname>Burger</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Su</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Schutter</surname>, <given-names>B.D.</given-names></string-name> (<year>2018</year>). <article-title>A node current-based 2-index formulation for the fixed-destination multi-depot travelling salesman problem</article-title>. <source>European Journal of Operational Research</source>, <volume>265</volume>(<issue>2</issue>), <fpage>463</fpage>–<lpage>477</lpage>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_007">
<mixed-citation publication-type="journal"><string-name><surname>Chira</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Sedano</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Villar</surname>, <given-names>J.R.</given-names></string-name>, <string-name><surname>Cámara</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Corchado</surname>, <given-names>E.</given-names></string-name> (<year>2014</year>). <article-title>Urban bicycles renting systems: Modelling and optimization using nature-inspired search methods</article-title>. <source>Neurocomputing</source>, <volume>135</volume>, <fpage>98</fpage>–<lpage>106</lpage>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_008">
<mixed-citation publication-type="other"><string-name><surname>Cordeau</surname></string-name> (2007). Multiple Depot VRP Instances. <ext-link ext-link-type="uri" xlink:href="http://neo.lcc.uma.es/vrp/vrp-instances/multiple-depot-vrp-instances/">http://neo.lcc.uma.es/vrp/vrp-instances/multiple-depot-vrp-instances/</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_009">
<mixed-citation publication-type="book"><string-name><surname>Davendra</surname>, <given-names>D.</given-names></string-name> (<year>2010</year>). <source>Traveling Salesman Problem: Theory and Applications</source>. <publisher-name>BoD–Books on Demand</publisher-name>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_010">
<mixed-citation publication-type="other"><string-name><surname>Gavish</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Graves</surname>, <given-names>S.C.</given-names></string-name> (1978). The travelling salesman problem and related problems. Working paper GR-078-78. Cambridge, MA: Operation Research Center, Massachusetts Institute of Technology.</mixed-citation>
</ref>
<ref id="j_infor485_ref_011">
<mixed-citation publication-type="book"><string-name><surname>Golden</surname>, <given-names>B.L.</given-names></string-name>, <string-name><surname>Raghavan</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Wasil</surname>, <given-names>E.A.</given-names></string-name> (<year>2008</year>). <source>The Vehicle Routing Problem: Latest Advances and New Challenges</source>. <publisher-name>Springer</publisher-name>, <publisher-loc>New York</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_012">
<mixed-citation publication-type="journal"><string-name><surname>Guastaroba</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Speranza</surname>, <given-names>M.G.</given-names></string-name>, <string-name><surname>Vigo</surname>, <given-names>D.</given-names></string-name> (<year>2016</year>). <article-title>Intermediate facilities in freight transportation planning: a survey</article-title>. <source>Transportation Science</source>, <volume>50</volume>(<issue>3</issue>), <fpage>763</fpage>–<lpage>789</lpage>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_013">
<mixed-citation publication-type="journal"><string-name><surname>Kara</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Bektaş</surname>, <given-names>T.</given-names></string-name> (<year>2006</year>). <article-title>Integer linear programming formulations of multiple salesman problems and its variations</article-title>. <source>European Journal of Operational Research</source>, <volume>174</volume>(<issue>3</issue>), <fpage>1449</fpage>–<lpage>1458</lpage>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>Kumar</surname>, <given-names>S.N.</given-names></string-name>, <string-name><surname>Panneerselvam</surname>, <given-names>R.</given-names></string-name> (<year>2012</year>). <article-title>A survey on the vehicle routing problem and its variants</article-title>. <source>Intelligent Information Management</source>, <volume>4</volume>(<issue>03</issue>), <fpage>66</fpage>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_015">
<mixed-citation publication-type="journal"><string-name><surname>Laporte</surname>, <given-names>G.</given-names></string-name> (<year>1992</year>a). <article-title>The traveling salesman problem: an overview of exact and approximate algorithms</article-title>. <source>European Journal of Operational Research</source>, <volume>59</volume>(<issue>2</issue>), <fpage>231</fpage>–<lpage>247</lpage>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_016">
<mixed-citation publication-type="journal"><string-name><surname>Laporte</surname>, <given-names>G.</given-names></string-name> (<year>1992</year>b). <article-title>The vehicle routing problem: an overview of exact and approximate algorithms</article-title>. <source>European Journal of Operational Research</source>, <volume>59</volume>(<issue>3</issue>), <fpage>345</fpage>–<lpage>358</lpage>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_017">
<mixed-citation publication-type="other"><string-name><surname>Lawler</surname>, <given-names>E.L.</given-names></string-name>, <string-name><surname>Lenstra</surname>, <given-names>J.K.</given-names></string-name>, <string-name><surname>Rinnooy Kan</surname>, <given-names>A.H.</given-names></string-name>, <string-name><surname>Shmoys</surname>, <given-names>D.B.</given-names></string-name> (1985). The traveling salesman problem; a guided tour of combinatorial optimization. <italic>Journal of the Operational Research Society</italic>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_018">
<mixed-citation publication-type="chapter"><string-name><surname>Lou</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Luo</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Dai</surname>, <given-names>X.</given-names></string-name> (<year>2016</year>). <chapter-title>Study on multi-depot collaborative transportation problem of milk-run pattern</chapter-title>. In: <source>MATEC Web of Conferences</source>, Vol. <volume>81</volume>, <elocation-id>01004</elocation-id>. <publisher-name>EDP Sciences</publisher-name>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_019">
<mixed-citation publication-type="journal"><string-name><surname>Malik</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Rathinam</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Darbha</surname>, <given-names>S.</given-names></string-name> (<year>2007</year>). <article-title>An approximation algorithm for a symmetric generalized multiple depot, multiple travelling salesman problem</article-title>. <source>Operations Research Letters</source>, <volume>35</volume>(<issue>6</issue>), <fpage>747</fpage>–<lpage>753</lpage>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_020">
<mixed-citation publication-type="journal"><string-name><surname>Montoya-Torres</surname>, <given-names>J.R.</given-names></string-name>, <string-name><surname>Franco</surname>, <given-names>J.L.</given-names></string-name>, <string-name><surname>Isaza</surname>, <given-names>S.N.</given-names></string-name>, <string-name><surname>Jiménez</surname>, <given-names>H.F.</given-names></string-name>, <string-name><surname>Herazo-Padilla</surname>, <given-names>N.</given-names></string-name> (<year>2015</year>). <article-title>A literature review on the vehicle routing problem with multiple depots</article-title>. <source>Computers &amp; Industrial Engineering</source>, <volume>79</volume>, <fpage>115</fpage>–<lpage>129</lpage>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_021">
<mixed-citation publication-type="journal"><string-name><surname>Paredes-Belmar</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Lüer-Villagra</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Marianov</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Cortés</surname>, <given-names>C.E.</given-names></string-name>, <string-name><surname>Bronfman</surname>, <given-names>A.</given-names></string-name> (<year>2017</year>). <article-title>The milk collection problem with blending and collection points</article-title>. <source>Computers and Electronics in Agriculture</source>, <volume>134</volume>, <fpage>109</fpage>–<lpage>123</lpage>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_022">
<mixed-citation publication-type="journal"><string-name><surname>Ramos</surname>, <given-names>T.R.P.</given-names></string-name>, <string-name><surname>Gomes</surname>, <given-names>M.I.</given-names></string-name>, <string-name><surname>Póvoa</surname>, <given-names>A.P.B.</given-names></string-name> (<year>2020</year>). <article-title>Multi-depot vehicle routing problem: a comparative study of alternative formulations</article-title>. <source>International Journal of Logistics Research and Applications</source>, <volume>23</volume>(<issue>2</issue>), <fpage>103</fpage>–<lpage>120</lpage>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_023">
<mixed-citation publication-type="book"><string-name><surname>Reinelt</surname>, <given-names>G.</given-names></string-name> (<year>1994</year>). <source>The Traveling Salesman: Computational Solutions for TSP Applications</source>. <publisher-name>Springer-Verlag</publisher-name>, <publisher-loc>Berlin</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_024">
<mixed-citation publication-type="book"><string-name><surname>Toth</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Vigo</surname>, <given-names>D.</given-names></string-name> (<year>2002</year>). <source>The Vehicle Routing Problem</source>. <publisher-name>SIAM</publisher-name>, <publisher-loc>Philadelphia</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_025">
<mixed-citation publication-type="other"><string-name><surname>TSPLIB</surname></string-name> (1997). A Library of traveling salesmen and related problem instances. <ext-link ext-link-type="uri" xlink:href="http://elib.zib.de/pub/mp-testdata/tsp/tsplib/atsp/index.html">http://elib.zib.de/pub/mp-testdata/tsp/tsplib/atsp/index.html</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor485_ref_026">
<mixed-citation publication-type="journal"><string-name><surname>Zhang</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Yun</surname>, <given-names>W.Y.</given-names></string-name>, <string-name><surname>Moon</surname>, <given-names>I.</given-names></string-name> (<year>2009</year>). <article-title>A reactive tabu search algorithm for the multi-depot container truck transportation problem</article-title>. <source>Transportation Research Part E: Logistics and Transportation Review</source>, <volume>45</volume>(<issue>6</issue>), <fpage>904</fpage>–<lpage>914</lpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>
