<?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">INFO1196</article-id>
<article-id pub-id-type="doi">10.15388/Informatica.2018.184</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>A Mathematical Modelling and Optimization Approach for a Maritime Facility Location Transshipment Problem</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Al-Yakoob</surname><given-names>Salem M.</given-names></name><email xlink:href="salem@al-yakoob.com">salem@al-yakoob.com</email><xref ref-type="aff" rid="j_info1196_aff_001">1</xref><xref ref-type="corresp" rid="cor1">∗</xref><bio>
<p><bold>S. Al-Yakoob</bold> is an associate professor at the Department of Mathematics at Kuwait University. His research interests include mathematical programming and optimization with applications to real world problems such as location, transportation, scheduling, and timetabling problems.</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_info1196_aff_002">2</xref><bio>
<p><bold>H.D. Sherali</bold> is a university distinguished professor emeritus in the Industrial and Systems Engineering Department at 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 349 refereed articles in various operations research journals and has (co-) authored nine books, with a total Google Scholar citation count of over 31,788 and an H-index of 68. He is an elected member of the <italic>National Academy of Engineering</italic>, a fellow of both <italic>INFORMS</italic> and <italic>IIE</italic>, and a member of the <italic>Virginia Academy of Science Engineering and Medicine</italic>.</p></bio>
</contrib>
<aff id="j_info1196_aff_001"><label>1</label>Department of Mathematics, College of Science, <institution>Kuwait University</institution>, P.O. Box: 5969, Safat 13060, <country>State of Kuwait</country></aff>
<aff id="j_info1196_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>2018</year></pub-date><pub-date pub-type="epub"><day>1</day><month>1</month><year>2018</year></pub-date><volume>29</volume><issue>4</issue><fpage>609</fpage><lpage>632</lpage><history><date date-type="received"><month>3</month><year>2018</year></date><date date-type="accepted"><month>7</month><year>2018</year></date></history>
<permissions><copyright-statement>© 2018 Vilnius University</copyright-statement><copyright-year>2018</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>This paper presents an optimization based mathematical modelling approach for a single source single destination crude oil facility location transshipment problem. We began by formulating a mixed-integer nonlinear programming model and use a rolling horizon heuristic to find an optimal location for a storage facility within a restricted continuous region. We next design a hybrid two-stage algorithm that combines judicious facility locations resulting from the proposed model into a previously developed column generation approach. The results indicate that improved overall operational costs can be achieved by strategically determining cost-effective locations of the transshipment facility.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>mixed-integer programming</kwd>
<kwd>vessel scheduling</kwd>
<kwd>transportation</kwd>
<kwd>inventory</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="j_info1196_s_001">
<label>1</label>
<title>Introduction</title>
<sec id="j_info1196_s_002">
<label>1.1</label>
<title>An Overview</title>
<p>A maritime transportation system is greatly impacted by the efficiency of the routing and scheduling approach being adopted. The United States, which is the largest trading nation in the world in terms of imports and exports, accounts for nearly 20% of the global trade, of which over 99% is comprised of sea cargo (Agarwal, <xref ref-type="bibr" rid="j_info1196_ref_001">2007</xref>). U.S. ports and waterways handle about 2.5 billion tons of trade annually, and this is expected to double within the next 15 years (Agarwal, <xref ref-type="bibr" rid="j_info1196_ref_001">2007</xref>; Al Khayyal and Hwang, <xref ref-type="bibr" rid="j_info1196_ref_003">2007</xref>). The substantial worldwide increase in sea-borne trade has led to a proportional growth of the international fleet. Maritime transportation constitutes the majority of long-distance shipments in terms of volume (Rodrigue <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1196_ref_033">2017</xref>). Oil is the world’s leading transported product in terms of tonnage, amounting to about 4.8% of the global transported value. In 2015, the total exported value of crude oil was estimated at $786.3 billion, and the share of the Gulf countries was valued at $325 billion or 41.3% of the global crude oil export (Trade Map, <xref ref-type="bibr" rid="j_info1196_ref_046">2017</xref>). The operation of a typical fleet of oil tankers is highly expensive due to the high costs of owning and chartering oil tankers in addition to the costs associated with the daily vessels’ operation. In recent years, the prices of oil have dropped from $120 per barrel (2012) to a current price of about $69 per barrel (June, 2018), drastically affecting economies of major oil producing countries such as Saudi Arabia and Kuwait. As a result, efficient fleet utilization has become a critical issue for shipping companies, which, in turn, has prompted researchers to develop effective optimization-based decision support systems for the management and routing of ships (see, e.g. Christiansen <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1196_ref_009">2004</xref>, <xref ref-type="bibr" rid="j_info1196_ref_011">2013</xref>; Christiansen and Fagerholt, <xref ref-type="bibr" rid="j_info1196_ref_010">2009</xref>; Hoff <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1196_ref_023">2010</xref>; Pantuso <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1196_ref_031">2014</xref>). Ronen (<xref ref-type="bibr" rid="j_info1196_ref_034">1983</xref>, <xref ref-type="bibr" rid="j_info1196_ref_035">1993</xref>) indicates that the maritime transportation mode has attracted the least research among all transportation modes, principally due to the complexity of the problem and the high degree of uncertainty involved in shipping operations. Nonetheless, with advances in technology, there has been a growing interest in this area of research as highlighted by Christiansen <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1196_ref_009">2004</xref>).</p>
</sec>
<sec id="j_info1196_s_003">
<label>1.2</label>
<title>Problem Statement</title>
<p>This paper investigates a single source-single destination crude oil vessel scheduling transportation-inventory problem faced by the Kuwait Petroleum Corporation (KPC), among a host of other transportation scenarios. KPC aims to transport substantial quantities of crude oil from Shuaiba Port in Kuwait (source) to the storage facility at Dalian Xingang Port in China (destination). Although oil companies face many demand-transportation related crude oil scenarios, we focus in this paper on a single-source and a single-destination operational scenario that is typically encountered by many large-scale oil companies such as KPC and the Saudi Aramco. This is motivated by the fact that for a destination having considerable long-term demand requirements, KPC adopts a long-lasting practice of allocating a separate fleet of vessels to meet such demand requirements without interfacing with the demands at other destinations. For example, KPC aims to meet demand requirements agreed upon with the Chinese government in concert with major oil companies (such as China Petroleum and Chemical Corporation or China National Petroleum Corporation) to transport large quantities of crude oil from Shuaiba Port in Kuwait to the storage facility at Dalian Xingang Port using a dedicated fleet of vessels. (To ease readability, we will henceforth use the terms “product, source, and destination” in lieu of “crude oil, Shuaiba Port, and Dalian Xingang Port”, respectively.)</p>
<p>Typically KPC transports large quantities of crude oil, and so it is practically more advantageous for KPC to use fully loaded vessels at the source to be fully discharged at the destination. The daily export from the source depends on the availability of the product at the source, storage capacities at the destination, rates of consumption of the product at the destination, the availability of vessels, and the current storage level at the destination storage facility. KPC can also lease a transshipment facility, if such a decision enhances the efficiency and cost effectiveness of the overall operation. The demand at the destination is governed by the consumption rates at the destination, which might not be fixed during the entire time-horizon and might vary based on, for example, seasonal considerations. The level of the product at the destination storage facility is desired to lie within certain lower and upper bounds, and hence, a daily penalty is imposed based on limited permissible shortage or excess quantities with respect to these bounds. The fleet of vessels used by KPC for transporting the product from the source to the destination is composed of different types of vessels, some of which are self-owned while others can be possibly chartered for a specified duration of the time-horizon. Each vessel-type is characterized by its size, speed, loading and unloading times, etc. Accordingly, KPC aims to satisfy the demand requirements while minimizing the total cost that is comprised of the operational expenses of vessels, maintenance and leasing expenses of the transshipment facility, penalties resulting from violating desired lower and upper limits on the storage level, and the cost of chartering vessels.</p>
</sec>
<sec id="j_info1196_s_004">
<label>1.3</label>
<title>Contribution and Organization</title>
<p>The present paper extends the work of the authors (Sherali and Al-Yakoob, <xref ref-type="bibr" rid="j_info1196_ref_039">2006a</xref>, <xref ref-type="bibr" rid="j_info1196_ref_040">2006b</xref>; Al-Yakoob and Sherali, <xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>) related to vessel scheduling. Exact and aggregated mixed-integer programming formulations and related rolling horizon heuristics for the same demand structure considered herein were presented in Sherali and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_039">2006a</xref>) for the single source-destination operation scenario, and in Sherali and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_040">2006b</xref>) for the multiple sources and multiple destinations, while considering the leasing of temporary transshipment storage facilities, each of which has a known discretized location. It was shown that schedules obtained via the modelling approach adopted therein were superior to those generated by a manual approach in a case study related to KPC. Also, it was emphasized in Sherali and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_040">2006b</xref>) that the use of transshipment facilities has the potential of reducing overall operational costs of the generated schedules, because this permits shipments to be stocked closer to the destinations during slack periods for use during periods of higher demand, thus resulting in using fewer vessels and, in particular, circumventing the high costs associated with chartering vessels. Subsequently, Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>) solved the problem studied in the latter paper using a column generation approach, which led to further cost reductions. This paper examined the impact of allowing a transshipment facility to be situated at one of a number (three, specifically) of plausible discretized locations, instead of just a single specified location as done in Sherali and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_040">2006b</xref>), and demonstrated that further cost reductions can be thus achieved. This observation motivated the idea that examining a continuum of potential locations for a given storage facility could possibly further reduce overall operational costs quite significantly. The present paper extends the foregoing body of work by including modelling considerations for determining a cost-effective location for the transshipment facility within a restricted continuous region. In this context, we design a hybrid two-stage algorithm that inputs a set of discrete judicious facility locations resulting from solving the proposed model using a specialized rolling horizon algorithm into the column generation method of Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>).</p>
<p>The remainder of this paper is organized as follows. Section <xref rid="j_info1196_s_005">2</xref> reviews the related literature. We introduce some modelling preliminaries in Section <xref rid="j_info1196_s_006">3</xref>. A mathematical programming model is presented in Section <xref rid="j_info1196_s_011">4</xref> for the single source-destination problem with a restricted continuous region for locating a single transshipment facility. Specific modelling considerations for the location aspect of the transshipment facility are discussed in Section <xref rid="j_info1196_s_015">5</xref>. To further reduce overall operational costs, a hybrid, two-stage algorithmic approach is proposed in Section <xref rid="j_info1196_s_016">6</xref>. Section <xref rid="j_info1196_s_017">7</xref> then provides computational results using a wide range of simulated test cases representing different operational scenarios related to the <italic>Kuwait Petroleum Corporation</italic> in order to assess the impact of the transshipment facility on the cost and efficiency of the overall operation. Finally, Section <xref rid="j_info1196_s_018">8</xref> concludes the paper with a summary and recommendations for implementation and future research.</p>
</sec>
</sec>
<sec id="j_info1196_s_005">
<label>2</label>
<title>Related Research</title>
<p>Several modelling and algorithmic approaches have been employed in the literature to solve vessel transportation problems, principally mathematical programming methods (see, for example, Persson and Göthe-Lundgren, <xref ref-type="bibr" rid="j_info1196_ref_032">2005</xref>; Ronen, <xref ref-type="bibr" rid="j_info1196_ref_036">2002</xref>; Sherali and Al-Yakoob, <xref ref-type="bibr" rid="j_info1196_ref_039">2006a</xref>, <xref ref-type="bibr" rid="j_info1196_ref_040">2006b</xref>; Al-Yakoob and Sherali, <xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>). A particular issue that we aim to explore in the present paper relates to finding an optimal location for a transhipment facility within the framework of a vessel transportation-inventory operation, which results in a unique facility location-allocation plus routing and scheduling problem. The classical discrete or continuous location-allocation problem (Aykin and Brown, <xref ref-type="bibr" rid="j_info1196_ref_007">1992</xref>; Sherali and Adams, <xref ref-type="bibr" rid="j_info1196_ref_037">1984</xref>; Shetty and Sherali, <xref ref-type="bibr" rid="j_info1196_ref_042">1977</xref>) seeks to determine the location of a number of supply centres in a plane to serve several customers having fixed locations, and to simultaneously specify the flow allocations of these supply centres, with the objective of minimizing the total distribution costs. Different variants of this problem have been extensively investigated in the literature and many modelling approaches and algorithms have been devised to solve such problems – we refer the reader to Drezner and Hamacher (<xref ref-type="bibr" rid="j_info1196_ref_015">2004</xref>) for a detailed survey of this fertile research area. However, none of the existing work addresses the location-allocation problem within the context of a vessel scheduling problem as addressed herein.</p>
<p>We next summarize some of the relatively more recent vessel scheduling papers published in the open literature. In Xinlian <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1196_ref_047">2000</xref>), the authors studied a fleet planning problem that seeks to specify types of ships to add to an existing fleet of ships along with determining an optimal fleet deployment plan. Fagerholt and Christiansen (<xref ref-type="bibr" rid="j_info1196_ref_016">2000a</xref>) investigated a multi-product scheduling problem, where each ship in the fleet is equipped with a flexible cargo hold that can be partitioned into multiple holds in a specified number of ways. In follow-on research, Fagerholt and Christiansen (<xref ref-type="bibr" rid="j_info1196_ref_017">2000b</xref>) employed a set partitioning approach for this problem and designed an algorithm for finding optimal schedules for individual ships. A mixed-integer programming model and a two-stage cost-based heuristic procedure was developed in Ronen (<xref ref-type="bibr" rid="j_info1196_ref_036">2002</xref>) for a vessel transportation problem. The problem of allocating bulk cargoes to tanks in maritime shipping was studied in Hvattum <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1196_ref_024">2009</xref>). A special mixed-integer programming model was formulated in Furman <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1196_ref_018">2011</xref>) for a transportation scenario faced by ExxonMobil to ship volumes of vacuum gas oil from origin points located in Europe to refineries located in the United States. Andersson <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1196_ref_005">2015</xref>) studied the impact of speed on the planning of shipping routes, and proposed an algorithm for a deployment and routing problem in roll-on/roll-off (Ro–Ro) shipping scenario, in which case the vessels can accommodate wheeled cargoes (cars, trucks and trains). Hennig <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1196_ref_020">2011</xref>) proposed a path flow framework with a priori route generation for a crude oil operational scenario accommodating splitting cargoes. Hennig <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1196_ref_021">2012</xref>) presented another path flow model for an oil tanker routing and scheduling problem with the objective of finding load sizes, ship routes as well as port arrival and departure times that minimize the overall transportation expenses. Hennig <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1196_ref_022">2015</xref>) investigated an oil tanker routing and scheduling scenario with split pickup and split delivery, and studied the applicability of the path flow-modelling methods (developed in Hennig <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1196_ref_020">2011</xref>, <xref ref-type="bibr" rid="j_info1196_ref_021">2012</xref>) within a column generation framework.</p>
<p>Aizemberg <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1196_ref_002">2014</xref>) studied a petroleum transportation problem, and presented a column generation-based framework to solve the problem. Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>) presented a column generation heuristic for a mixed-integer programming model to find an optimal combination of vessel schedules in a multiple sources and multiple destinations scheduling scenario. Kobayashi and Kubo (<xref ref-type="bibr" rid="j_info1196_ref_025">2010</xref>) presented a column generation algorithm for a time–space network to solve a vessel routing and scheduling problem, where cargoes can be assigned to multiple compartments onboard vessels. Li and Pang (<xref ref-type="bibr" rid="j_info1196_ref_026">2011</xref>) and Pang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1196_ref_030">2011</xref>) investigated a shipping problem where each terminal/berth handles only one vessel at a time, and proposed a set partitioning formulations and column generation techniques to solve the problem. Halvorsen-Weare <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1196_ref_019">2012</xref>) presented a voyage-based approach for a supply vessel-planning problem.</p>
<p>A problem of transporting products from oil refineries to storage facilities was studied in Persson and Göthe-Lundgren (<xref ref-type="bibr" rid="j_info1196_ref_032">2005</xref>), where inventory levels of both refineries and facilities are affected by the process of scheduling at the refineries and by the demand at the facilities. A column-generation modelling framework was designed to solve the problem. Also, a Dantzig–Wolfe column generation approach was employed in Brønmo <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1196_ref_008">2010</xref>) to solve a multi-ship pickup and delivery problem with time-windows and flexible cargo sizes. A constraint programming-based heuristic procedure embedded within a column generation framework was proposed in Pang and Li (<xref ref-type="bibr" rid="j_info1196_ref_029">2011</xref>) for a ship routing problem while considering loading and unloading times of cargoes at pickup and drop-off locations. A flexible modelling approach for the inventory routing problem was presented in Song and Furman (<xref ref-type="bibr" rid="j_info1196_ref_043">2013</xref>), which can accommodate different practical issues. The authors proposed an optimization based heuristic method to solve the problem. Other related inventory routing problems have been investigated in Al Khayyal and Hwang (<xref ref-type="bibr" rid="j_info1196_ref_003">2007</xref>) and Christiansen and Fagerholt (<xref ref-type="bibr" rid="j_info1196_ref_010">2009</xref>). Soroush and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_044">2018</xref>) extended the work of Sherali and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_039">2006a</xref>) by incorporating stochastic aspects into the modelling approach presented therein for the same vessel transportation-inventory scenario studied in the current paper.</p>
<p>Finally, truck-petrol-station distribution planning and replenishment-related problems have been extensively investigated with a focus on the design of heuristic methods to solve different problem variants (Avella <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1196_ref_006">2004</xref>; Cornillier <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1196_ref_012">2008a</xref>, <xref ref-type="bibr" rid="j_info1196_ref_013">2008b</xref>, <xref ref-type="bibr" rid="j_info1196_ref_014">2009</xref>; Malépart <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1196_ref_027">2003</xref>; Ng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1196_ref_028">2008</xref>; Taqa-allah <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1196_ref_045">2000</xref>).</p>
</sec>
<sec id="j_info1196_s_006">
<label>3</label>
<title>Modelling Preliminaries</title>
<p>The demand structure, consumption rates, and penalty representations considered in this paper are similar to those used in Sherali and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_039">2006a</xref>, <xref ref-type="bibr" rid="j_info1196_ref_040">2006b</xref>), and are briefly stated below for the sake of completeness. Also, new notation related to the present work is introduced in this section.</p>
<sec id="j_info1196_s_007">
<label>3.1</label>
<title>Time-Horizon, Vessels, and Production Capacity</title>
<p>Let <italic>H</italic> be the set of days in the time-horizon, and let <italic>T</italic> be the set of types of vessels in the company’s fleet, where <inline-formula id="j_info1196_ineq_001"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Omega _{t}}$]]></tex-math></alternatives></inline-formula> represents the capacity of a vessel of type <inline-formula id="j_info1196_ineq_002"><alternatives><mml:math>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi></mml:math><tex-math><![CDATA[$t\in T$]]></tex-math></alternatives></inline-formula>. For each <inline-formula id="j_info1196_ineq_003"><alternatives><mml:math>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi></mml:math><tex-math><![CDATA[$t\in T$]]></tex-math></alternatives></inline-formula>, let <inline-formula id="j_info1196_ineq_004"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$n=1,\dots ,{M_{t}}$]]></tex-math></alternatives></inline-formula> index the vessels of type <italic>t</italic>, and let <inline-formula id="j_info1196_ineq_005"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{t}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1196_ineq_006"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CH</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</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">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CH}_{t}}={M_{t}}-{O_{t}}$]]></tex-math></alternatives></inline-formula> respectively, denote the number of company-owned vessels and the number of available vessels of this type that can be possibly chartered. The company-owned vessels are indexed by <inline-formula id="j_info1196_ineq_007"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$n=1,\dots ,{O_{t}}$]]></tex-math></alternatives></inline-formula>, while the chartered vessels are indexed by <inline-formula id="j_info1196_ineq_008"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CH</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≡</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$n={O_{t}}+1,\dots ,{O_{t}}+{\mathit{CH}_{t}}\equiv {M_{t}}$]]></tex-math></alternatives></inline-formula>. Accordingly, let <inline-formula id="j_info1196_ineq_009"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">$</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{\$ }_{t,n}}$]]></tex-math></alternatives></inline-formula> be the cost (in US dollars) of chartering a vessel <italic>n</italic> of type <italic>t</italic>, for each <inline-formula id="j_info1196_ineq_010"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CH</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$n={O_{t}}+1,\dots ,{O_{t}}+{\mathit{CH}_{t}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_info1196_ineq_011"><alternatives><mml:math>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi></mml:math><tex-math><![CDATA[$t\in T$]]></tex-math></alternatives></inline-formula>. Let <inline-formula id="j_info1196_ineq_012"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">UT</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{UT}_{t,n}}$]]></tex-math></alternatives></inline-formula> be the maximum number of days vessel <italic>n</italic> of type <italic>t</italic> can be used during the time-horizon, where this time restriction is typically needed for maintenance purposes. Let <inline-formula id="j_info1196_ineq_013"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">⊆</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">H</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${H^{t,n}}\subseteq \{1,\dots ,H\}$]]></tex-math></alternatives></inline-formula> be a subset of the time-horizon during which the ship <italic>n</italic> of type <italic>t</italic> will be available for use, where <inline-formula id="j_info1196_ineq_014"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${h_{1}^{t,n}}$]]></tex-math></alternatives></inline-formula> represents the first day in <inline-formula id="j_info1196_ineq_015"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${H_{}^{t,n}}$]]></tex-math></alternatives></inline-formula>. A production capacity or a certain imposed supply quota for the product at the source is also specified, as given by <italic>Q</italic>.</p>
</sec>
<sec id="j_info1196_s_008">
<label>3.2</label>
<title>Demand Structure and Penalty Functions</title>
<p>The demand structure of the problem is determined based on the following factors: (a) the storage capacity at the destination; (b) the initial level of each destination storage; (c) the rates of consumption at the destination; and (d) the production capacity at the source. The rates of consumption at a destination may vary due to seasonal considerations; however, we assume that this information is known <italic>a priori</italic>. For any given day of the time-horizon, there are minimum and maximum allowable limits imposed on the storage levels at the destinations, where certain agreed-upon penalties are incurred for violating these limits. At the beginning of the time-horizon, the storage level at the destination is given by <italic>w</italic>. This level may pertain to either a single storage unit or a collection of storage units at the destination; however, for the sake of modelling, we only deal with a combined aggregate storage level. Let <italic>SL</italic><inline-formula id="j_info1196_ineq_016"><alternatives><mml:math>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${_{1}}$]]></tex-math></alternatives></inline-formula> and <italic>SL</italic><inline-formula id="j_info1196_ineq_017"><alternatives><mml:math>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${_{2}}$]]></tex-math></alternatives></inline-formula> denote the minimum and maximum desired storage levels, respectively, at the client’s destination, which should be maintained to the extent possible in order to avoid penalties. Accordingly, let <inline-formula id="j_info1196_ineq_018"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${\Pi _{1}}>0$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1196_ineq_019"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${\Pi _{2}}>0$]]></tex-math></alternatives></inline-formula>, respectively, denote the daily penalties for each shortage or excess unit at the destination, where <inline-formula id="j_info1196_ineq_020"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Pi _{1}}>{\Pi _{2}}$]]></tex-math></alternatives></inline-formula> is to emphasize the fact that shortage levels are more critical than excess levels. The permitted shortage and excess quantities at the destination with respect to the desired levels <italic>SL</italic><inline-formula id="j_info1196_ineq_021"><alternatives><mml:math>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${_{1}}$]]></tex-math></alternatives></inline-formula> and <italic>SL</italic><inline-formula id="j_info1196_ineq_022"><alternatives><mml:math>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${_{2}}$]]></tex-math></alternatives></inline-formula> are specified by the amounts <inline-formula id="j_info1196_ineq_023"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1196_ineq_024"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{2}}$]]></tex-math></alternatives></inline-formula>, respectively. Let <inline-formula id="j_info1196_ineq_025"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≡</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SL</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${b_{1}}\equiv {\mathit{SL}_{1}}-{A_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1196_ineq_026"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≡</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SL</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${b_{2}}\equiv {\mathit{SL}_{2}}+{A_{2}}$]]></tex-math></alternatives></inline-formula>, and let <inline-formula id="j_info1196_ineq_027"><alternatives><mml:math>
<mml:mi mathvariant="italic">UB</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\mathit{UB}>{b_{2}}$]]></tex-math></alternatives></inline-formula> be a sufficiently large upper bound on the maximum allowable storage level on any given day of the time-horizon. Storage levels falling below <inline-formula id="j_info1196_ineq_028"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${b_{1}}$]]></tex-math></alternatives></inline-formula> or in excess of <inline-formula id="j_info1196_ineq_029"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${b_{2}}$]]></tex-math></alternatives></inline-formula> (up to <inline-formula id="j_info1196_ineq_030"><alternatives><mml:math>
<mml:mi mathvariant="italic">UB</mml:mi></mml:math><tex-math><![CDATA[$\mathit{UB}$]]></tex-math></alternatives></inline-formula>), while permitted, are highly undesirable, and incur significantly greater penalties, respectively, given by <inline-formula id="j_info1196_ineq_031"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\lambda _{1}}>{\Pi _{1}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_info1196_ineq_032"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\lambda _{2}}>{\Pi _{2}}$]]></tex-math></alternatives></inline-formula> per unit.</p>
<p>Let <inline-formula id="j_info1196_ineq_033"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${R_{j}}$]]></tex-math></alternatives></inline-formula> denote the expected consumption rate at the destination on day <italic>j</italic>, for <inline-formula id="j_info1196_ineq_034"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<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">H</mml:mi></mml:math><tex-math><![CDATA[$j=1,\dots ,H$]]></tex-math></alternatives></inline-formula>. The different daily consumption rates arise from possible seasonal changes during the time-horizon, as well as from client-specific considerations. Thus, the total cumulative consumption at the destination over the days <inline-formula id="j_info1196_ineq_035"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<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">h</mml:mi></mml:math><tex-math><![CDATA[$j=1,\dots ,h$]]></tex-math></alternatives></inline-formula> is given by <inline-formula id="j_info1196_ineq_036"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TC</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TC}_{h}}={\textstyle\sum _{j=1}^{h}}{R_{j}}$]]></tex-math></alternatives></inline-formula>. The daily storage levels determine the overall penalty over the time-horizon, being given by the sum of Type I and Type II penalties as defined below, where <inline-formula id="j_info1196_ineq_037"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${S_{h}}$]]></tex-math></alternatives></inline-formula> denotes the storage level on day <italic>h</italic> and where <inline-formula id="j_info1196_ineq_038"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${\Pi _{1}}>0$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_039"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${\Pi _{2}}>0$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_040"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\lambda _{1}}>{\Pi _{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1196_ineq_041"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\lambda _{2}}>{\Pi _{2}}$]]></tex-math></alternatives></inline-formula> are as defined above.</p>
<p><bold>Type I penalty:</bold> <inline-formula id="j_info1196_ineq_042"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{I}}({S_{h}})={\Pi _{1}}$]]></tex-math></alternatives></inline-formula> maximum <inline-formula id="j_info1196_ineq_043"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SL</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{0,({\mathit{SL}_{1}}-{S_{h}})\}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_info1196_ineq_044"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo></mml:math><tex-math><![CDATA[${S_{h}}\in [{b_{1}},S{L_{1}}),$]]></tex-math></alternatives></inline-formula></p>
<p><inline-formula id="j_info1196_ineq_045"><alternatives><mml:math>
<mml:mspace width="54.06006pt"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mspace width="2.5pt"/>
<mml:mtext>maximum</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mspace width="1em"/>
<mml:mtext>if</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SL</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>;</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mtext>and</mml:mtext></mml:math><tex-math><![CDATA[$\hspace{54.06006pt}{P_{I}}({S_{h}})={\Pi _{2}}\hspace{2.5pt}\text{maximum}\hspace{2.5pt}\{0,({S_{h}}-S{L_{2}})\}\hspace{1em}\text{if}\hspace{2.5pt}{S_{h}}\in ({\mathit{SL}_{2}},{b_{2}}];\hspace{2.5pt}\text{and}$]]></tex-math></alternatives></inline-formula></p>
<p><bold>Type II penalty:</bold> <inline-formula id="j_info1196_ineq_046"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mtext>if</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mtext>if</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">UB</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[${P_{\mathit{II}}}({S_{h}})=\left\{\begin{array}{l@{\hskip4.0pt}l}{\Pi _{1}}{A_{1}}+{\lambda _{1}}({b_{1}}-{S_{h}})\hspace{1em}& \text{if}\hspace{2.5pt}{S_{h}}\in [0,{b_{1}}),\\ {} {\Pi _{2}}{A_{2}}+{\lambda _{2}}({S_{h}}-{b_{2}})\hspace{1em}& \text{if}\hspace{2.5pt}{S_{h}}\in ({b_{2}},\mathit{UB}].\end{array}\right.$]]></tex-math></alternatives></inline-formula></p>
<p>Note that if <inline-formula id="j_info1196_ineq_047"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${S_{h}}\in [S{L_{1}},S{L_{2}}]$]]></tex-math></alternatives></inline-formula>, then the storage level lies within the desired bounds and no penalty is induced. If <inline-formula id="j_info1196_ineq_048"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SL</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>∪</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SL</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${S_{h}}\in [{b_{1}},{\mathit{SL}_{1}})\cup ({\mathit{SL}_{2}},{b_{2}}]$]]></tex-math></alternatives></inline-formula>, then a Type I penalty is incurred based on the respective shortage or excess quantity. On the other hand, if <inline-formula id="j_info1196_ineq_049"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>∪</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">UB</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${S_{h}}\in [0,{b_{1}})\cup ({b_{2}},\mathit{UB}]$]]></tex-math></alternatives></inline-formula>, then a relatively larger additional Type II penalty rate is imposed continuously beyond that of <inline-formula id="j_info1196_ineq_050"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${P_{I}}(.)$]]></tex-math></alternatives></inline-formula> to indicate the undesirabity of such a storage level on any given day of the time-horizon. <statement id="j_info1196_stat_001"><label>Proposition 1.</label>
<p><italic>Let</italic> 
<disp-formula id="j_info1196_eq_001">
<label>(1)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {S_{h}}={S_{1,h}}-{S_{2,h}}-{S_{3,h}}+{S_{4,h}}+{S_{5,h}},\]]]></tex-math></alternatives>
</disp-formula> 
<italic>where</italic> 
<disp-formula id="j_info1196_eq_002">
<label>(2)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SL</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SL</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mn>0</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mn>0</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mn>0</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mtext mathvariant="italic">and</mml:mtext>
<mml:mspace width="1em"/>
<mml:mn>0</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{array}{l}\displaystyle {\mathit{SL}_{1}}\leqslant {S_{1,h}}\leqslant {\mathit{SL}_{2}},\hspace{1em}0\leqslant {S_{2,h}}\leqslant {A_{1}},\hspace{1em}0\leqslant {S_{3,h}}\leqslant {b_{1}},\\ {} \displaystyle 0\leqslant {S_{4,h}}\leqslant {A_{2}},\hspace{1em}\textit{and}\hspace{1em}0\leqslant {S_{5,h}}\leqslant UB-{b_{2}}.\end{array}\]]]></tex-math></alternatives>
</disp-formula> 
<italic>Define the linear penalty function</italic> <inline-formula id="j_info1196_ineq_051"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P({S_{h}})={\Pi _{1}}{S_{2,h}}+{\Pi _{2}}{S_{4,h}}+{\lambda _{1}}{S_{3,h}}+{\lambda _{2}}{S_{5,h}}$]]></tex-math></alternatives></inline-formula><italic>, for</italic> <inline-formula id="j_info1196_ineq_052"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">UB</mml:mi></mml:math><tex-math><![CDATA[$0\leqslant {S_{h}}\leqslant \mathit{UB}$]]></tex-math></alternatives></inline-formula><italic>. Then any minimization objective formulation that incorporates the term</italic> <inline-formula id="j_info1196_ineq_053"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$P({S_{h}})$]]></tex-math></alternatives></inline-formula> <italic>defined above along with</italic> (<xref rid="j_info1196_eq_001">1</xref>) <italic>and</italic> (<xref rid="j_info1196_eq_002">2</xref>) <italic>will automatically enforce the sum of the Type I and Type II penalties</italic> <inline-formula id="j_info1196_ineq_054"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${P_{I}}({S_{h}})+{P_{\mathit{II}}}({S_{h}})$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement><statement id="j_info1196_stat_002"><label>Proof.</label>
<p>See Proposition 1 in Sherali and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_039">2006a</xref>).  □</p></statement><statement id="j_info1196_stat_003"><label>Example.</label>
<p>The following simple example illustrates the Type I and Type II penalty structures. The various destinations storage levels associated with such penalties are illustrated in Fig. <xref rid="j_info1196_fig_001">1</xref>. Let <inline-formula id="j_info1196_ineq_055"><alternatives><mml:math>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>45</mml:mn></mml:math><tex-math><![CDATA[$H=45$]]></tex-math></alternatives></inline-formula>, where the per unit Type I and Type II penalties are given by <inline-formula id="j_info1196_ineq_056"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>50</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{\Pi _{1}}=100,{\Pi _{2}}=50\}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1196_ineq_057"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>400</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>150</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{\lambda _{1}}=400,{\lambda _{2}}=150\}$]]></tex-math></alternatives></inline-formula>, respectively. Assume that on day <inline-formula id="j_info1196_ineq_058"><alternatives><mml:math>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$h=1$]]></tex-math></alternatives></inline-formula> of the time horizon, the initial storage level at the destination is <inline-formula id="j_info1196_ineq_059"><alternatives><mml:math>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>5000</mml:mn></mml:math><tex-math><![CDATA[$w=5000$]]></tex-math></alternatives></inline-formula>. Then the storage level on day <italic>h</italic> of the time horizon <inline-formula id="j_info1196_ineq_060"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({S_{h}})$]]></tex-math></alternatives></inline-formula> is given by 5000 plus the total amount delivered to the destination from day 1 to day <italic>h</italic> minus <inline-formula id="j_info1196_ineq_061"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TC</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TC}_{h}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_info1196_ineq_062"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TC</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TC}_{h}}$]]></tex-math></alternatives></inline-formula> denotes the total cumulative consumption at the destination over the days <inline-formula id="j_info1196_ineq_063"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<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">h</mml:mi></mml:math><tex-math><![CDATA[$j=1,\dots ,h$]]></tex-math></alternatives></inline-formula>. Let <inline-formula id="j_info1196_ineq_064"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>500</mml:mn></mml:math><tex-math><![CDATA[${R_{j}}=500$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_info1196_ineq_065"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<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">H</mml:mi></mml:math><tex-math><![CDATA[$j=1,\dots ,H$]]></tex-math></alternatives></inline-formula>. Then <inline-formula id="j_info1196_ineq_066"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TC</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>500</mml:mn>
<mml:mi mathvariant="italic">h</mml:mi></mml:math><tex-math><![CDATA[${\mathit{TC}_{h}}={\textstyle\sum _{j=1}^{h}}{R_{j}}=500h$]]></tex-math></alternatives></inline-formula>, for <inline-formula id="j_info1196_ineq_067"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<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">h</mml:mi></mml:math><tex-math><![CDATA[$j=1,\dots ,h$]]></tex-math></alternatives></inline-formula>.</p>
<p>
<fig id="j_info1196_fig_001">
<label>Fig. 1</label>
<caption>
<p>Illustrative penalty structure.</p>
</caption>
<graphic xlink:href="info1196_g001.jpg"/>
</fig>
</p>
<p>Based on this information, we compute the incurred penalties for the days <inline-formula id="j_info1196_ineq_068"><alternatives><mml:math>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>5</mml:mn></mml:math><tex-math><![CDATA[$h=5$]]></tex-math></alternatives></inline-formula>, 15, 22, 29, and 36, assuming that the total amount delivered to the destination on days <inline-formula id="j_info1196_ineq_069"><alternatives><mml:math>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>5</mml:mn></mml:math><tex-math><![CDATA[$h=5$]]></tex-math></alternatives></inline-formula>, 15, 22, 29, and 36 are respectively given by 1000, 3000, 8000, 20000 and 25000. Note that, <inline-formula id="j_info1196_ineq_070"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>3500</mml:mn></mml:math><tex-math><![CDATA[${S_{5}}=3500$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_071"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>500</mml:mn></mml:math><tex-math><![CDATA[${S_{15}}=500$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_072"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>22</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>2000</mml:mn></mml:math><tex-math><![CDATA[${S_{22}}=2000$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_073"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>29</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>10500</mml:mn></mml:math><tex-math><![CDATA[${S_{29}}=10500$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_info1196_ineq_074"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>36</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>12000</mml:mn></mml:math><tex-math><![CDATA[${S_{36}}=12000$]]></tex-math></alternatives></inline-formula>. The total Type I and Type II penalties incurred for each of the above five days, calculated based on Proposition <xref rid="j_info1196_stat_001">1</xref>, are given as follows: 
<disp-formula id="j_info1196_eq_003">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mspace width="2.5pt"/>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext>no Penalty</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>400000</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>22</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>25000</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>22</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>29</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>25000</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>29</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>36</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mtext>and</mml:mtext>
<mml:mspace width="1em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>36</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>200000.</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{array}{l}\displaystyle {P_{I}}({S_{5}})={P_{\mathit{II}}}({S_{5}})=0\hspace{2.5pt}(\text{no Penalty}),\hspace{2em}{P_{I}}({S_{15}})=0,\hspace{2em}{P_{\mathit{II}}}({S_{15}})=400000,\\ {} \displaystyle {P_{I}}({S_{22}})=25000,\hspace{2em}{P_{\mathit{II}}}({S_{22}})=0,\hspace{2em}{P_{I}}({S_{29}})=25000,\hspace{2em}{P_{\mathit{II}}}({S_{29}})=0,\\ {} \displaystyle {P_{I}}({S_{36}})=0,\hspace{1em}\text{and}\hspace{1em}{P_{\mathit{II}}}({S_{36}})=200000.\end{array}\]]]></tex-math></alternatives>
</disp-formula>
</p></statement></p>
</sec>
<sec id="j_info1196_s_009">
<label>3.3</label>
<title>Viable Trips, Average Speeds, and Transportation Costs</title>
<p>There are five permissible journey itineraries, denoted by <inline-formula id="j_info1196_ineq_075"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${J_{j}}$]]></tex-math></alternatives></inline-formula>, for <inline-formula id="j_info1196_ineq_076"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<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:mn>5</mml:mn></mml:math><tex-math><![CDATA[$j=1,\dots ,5$]]></tex-math></alternatives></inline-formula>, as defined next. Let <inline-formula id="j_info1196_ineq_077"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn></mml:math><tex-math><![CDATA[$i=1,2,3$]]></tex-math></alternatives></inline-formula> index the source, transshipment facility, and destination, respectively, and let <inline-formula id="j_info1196_ineq_078"><alternatives><mml:math>
<mml:mi mathvariant="italic">SFD</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 mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\mathit{SFD}=\{1,2,3\}$]]></tex-math></alternatives></inline-formula>. Then the permissible journeys are given as follows:</p>
<p><inline-formula id="j_info1196_ineq_079"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${J_{1}}=(1,3,1)$]]></tex-math></alternatives></inline-formula>: source → destination → source;</p>
<p><inline-formula id="j_info1196_ineq_080"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<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">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${J_{2}}=(1,2,1)$]]></tex-math></alternatives></inline-formula>: source → transshipment facility → source;</p>
<p><inline-formula id="j_info1196_ineq_081"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${J_{3}}=(1,3,2)$]]></tex-math></alternatives></inline-formula>: source → destination → transshipment facility;</p>
<p><inline-formula id="j_info1196_ineq_082"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</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 mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${J_{4}}=(2,3,1)$]]></tex-math></alternatives></inline-formula>: transshipment facility → destination → source;</p>
<p><inline-formula id="j_info1196_ineq_083"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</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 mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${J_{5}}=(2,3,2)$]]></tex-math></alternatives></inline-formula>: transshipment facility → destination → transshipment facility.</p>
<p>Let <inline-formula id="j_info1196_ineq_084"><alternatives><mml:math>
<mml:mi mathvariant="italic">J</mml:mi>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">⋃</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$J={\textstyle\bigcup _{j=1}^{5}}{J_{j}}$]]></tex-math></alternatives></inline-formula>, which is composed of all permissible journeys. For <inline-formula id="j_info1196_ineq_085"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<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:mn>5</mml:mn></mml:math><tex-math><![CDATA[$j=1,\dots ,5$]]></tex-math></alternatives></inline-formula>, let <inline-formula id="j_info1196_ineq_086"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</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" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${J_{j}}=({p_{1}^{j}},{p_{2}^{j}},{p_{3}^{j}})$]]></tex-math></alternatives></inline-formula> characterize the itinerary of Journey <inline-formula id="j_info1196_ineq_087"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${J_{j}}$]]></tex-math></alternatives></inline-formula> as identified above, where <inline-formula id="j_info1196_ineq_088"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${p_{1}^{j}},{p_{2}^{j}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_info1196_ineq_089"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${p_{3}^{j}}$]]></tex-math></alternatives></inline-formula> respectively represent the loading, unloading, and termination points of Journey <inline-formula id="j_info1196_ineq_090"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${J_{j}}$]]></tex-math></alternatives></inline-formula>, and let <inline-formula id="j_info1196_ineq_091"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">≡</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${J_{j}^{1}}\equiv ({p_{1}^{j}},{p_{2}^{j}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1196_ineq_092"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">≡</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${J_{j}^{2}}\equiv ({p_{2}^{j}},{p_{3}^{j}})$]]></tex-math></alternatives></inline-formula> denote the two sequential legs of this itinerary. For <inline-formula id="j_info1196_ineq_093"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$i=1,2$]]></tex-math></alternatives></inline-formula>, let <inline-formula id="j_info1196_ineq_094"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${I_{i}^{1}}$]]></tex-math></alternatives></inline-formula> be a subset of <italic>J</italic> such that <italic>i</italic> is the loading point of any journey in <inline-formula id="j_info1196_ineq_095"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${I_{i}^{1}}$]]></tex-math></alternatives></inline-formula>. Hence, <inline-formula id="j_info1196_ineq_096"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${I_{1}^{1}}=\{{J_{1}},{J_{2}},{J_{3}}\}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1196_ineq_097"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${I_{2}^{1}}=\{{J_{4}},{J_{5}}\}$]]></tex-math></alternatives></inline-formula>. For <inline-formula id="j_info1196_ineq_098"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn></mml:math><tex-math><![CDATA[$i=2,3$]]></tex-math></alternatives></inline-formula>, let <inline-formula id="j_info1196_ineq_099"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${I_{i}^{2}}$]]></tex-math></alternatives></inline-formula> be a subset of <italic>J</italic> such that <italic>i</italic> is the intermediate point (unloading point) of any journey in <inline-formula id="j_info1196_ineq_100"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${I_{i}^{2}}$]]></tex-math></alternatives></inline-formula>. Thus, <inline-formula id="j_info1196_ineq_101"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${I_{2}^{2}}=\{{J_{2}}\}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1196_ineq_102"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${I_{3}^{2}}=\{{J_{1}},{J_{3}},{J_{4}},{J_{5}}\}$]]></tex-math></alternatives></inline-formula>. For <inline-formula id="j_info1196_ineq_103"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$i=1,2$]]></tex-math></alternatives></inline-formula>, let <inline-formula id="j_info1196_ineq_104"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${I_{i}^{3}}$]]></tex-math></alternatives></inline-formula> be a subset of <italic>J</italic> such that <italic>i</italic> is the terminal point of any journey in <inline-formula id="j_info1196_ineq_105"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${I_{i}^{3}}$]]></tex-math></alternatives></inline-formula>. Accordingly, <inline-formula id="j_info1196_ineq_106"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${I_{1}^{3}}=\{{J_{1}},{J_{2}},{J_{4}}\}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1196_ineq_107"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${I_{2}^{3}}=\{{J_{3}},{J_{5}}\}$]]></tex-math></alternatives></inline-formula>.</p><statement id="j_info1196_stat_004"><label>Remark 1.</label>
<p>We assume that partial loading/unloading is not allowed and that all journeys commence and terminate at either the source or the transshipment facility. Partial loading/unloading could, however, further enhance the overall operational efficiency and cost by allowing other types of journeys in the operation, and could be likewise handled in a similar fashion. We defer this for future research.</p></statement>
<p>The average speed (knots per hour) of a vessel of type <italic>t</italic> is given by <inline-formula id="j_info1196_ineq_108"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${V_{t}^{F}}$]]></tex-math></alternatives></inline-formula> when the vessel is fully loaded, and <inline-formula id="j_info1196_ineq_109"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${V_{t}^{E}}$]]></tex-math></alternatives></inline-formula> when the vessel is empty. The permitted average daily utilization of a vessel of type <italic>t</italic> (in hours per day) is given by <inline-formula id="j_info1196_ineq_110"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">DU</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\mathit{DU}_{t}^{F}}$]]></tex-math></alternatives></inline-formula> when the vessel is fully loaded, and <inline-formula id="j_info1196_ineq_111"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">DU</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\mathit{DU}_{t}^{E}}$]]></tex-math></alternatives></inline-formula> when the vessel is empty. Let <inline-formula id="j_info1196_ineq_112"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PU</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${C_{t}^{\mathit{PU},F}}$]]></tex-math></alternatives></inline-formula>and <inline-formula id="j_info1196_ineq_113"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PU</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${C_{t}^{\mathit{PU},E}}$]]></tex-math></alternatives></inline-formula> be the daily transportation costs associated with a vessel of type <italic>t</italic> when the vessel is fully loaded and empty, respectively. Note that <inline-formula id="j_info1196_ineq_114"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PU</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${C_{t}^{\mathit{PU},F}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1196_ineq_115"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PU</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${C_{t}^{\mathit{PU},E}}$]]></tex-math></alternatives></inline-formula> are calculated as the product of the vessel capacity <inline-formula id="j_info1196_ineq_116"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Omega _{t}}$]]></tex-math></alternatives></inline-formula> and the per unit transportation cost when the vessel is fully loaded and empty, respectively.</p>
<p>Next, we compute the cost associated with journeys in the set <italic>J</italic>. For let, denote the distance (in knots) between <italic>α</italic> and <italic>β</italic>. For <inline-formula id="j_info1196_ineq_117"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</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:mn>5</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$j\in \{1,\dots ,5\}$]]></tex-math></alternatives></inline-formula>, let <inline-formula id="j_info1196_ineq_118"><alternatives><mml:math>
<mml:mi mathvariant="italic">TD</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\mathit{TD}({J_{j}})$]]></tex-math></alternatives></inline-formula> be the total distance that a vessel travels to complete Journey <inline-formula id="j_info1196_ineq_119"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${J_{j}}$]]></tex-math></alternatives></inline-formula>. Accordingly, we have 
<disp-formula id="j_info1196_eq_004">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">TD</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">δ</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>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2em"/>
<mml:mi mathvariant="italic">TD</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">δ</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>+</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">TD</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">δ</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>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>3</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 mathvariant="normal">,</mml:mo>
<mml:mspace width="2em"/>
<mml:mi mathvariant="italic">TD</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mtext>and</mml:mtext>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">TD</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>3</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>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{array}{l}\displaystyle \mathit{TD}({J_{1}})=\delta (1,3)+\delta (3,1),\hspace{2em}\mathit{TD}({J_{2}})=\delta (1,2)+\delta (2,1),\\ {} \displaystyle \mathit{TD}({J_{3}})=\delta (1,3)+\delta (3,2),\hspace{2em}\mathit{TD}({J_{4}})=\delta (2,3)+\delta (3,1),\hspace{1em}\text{and}\\ {} \displaystyle \mathit{TD}({J_{5}})=\delta (2,3)+\delta (3,2).\end{array}\]]]></tex-math></alternatives>
</disp-formula> 
Let <inline-formula id="j_info1196_ineq_120"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">DU</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[${\mathit{ND}_{t}^{({p_{1}^{j}},{p_{2}^{j}})}}=\frac{\delta ({p_{1}^{j}},{p_{2}^{j}})}{{V_{t}^{F}}{\mathit{DU}_{t}^{F}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1196_ineq_121"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">DU</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[${\mathit{ND}_{t}^{({p_{2}^{j}},{p_{3}^{j}})}}=\frac{\delta ({p_{2}^{j}},{p_{3}^{j}})}{{V_{t}^{E}}{\mathit{DU}_{t}^{E}}}$]]></tex-math></alternatives></inline-formula>, where the former represents the average travel time (in days) required from point <inline-formula id="j_info1196_ineq_122"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${p_{1}^{j}}$]]></tex-math></alternatives></inline-formula> to point <inline-formula id="j_info1196_ineq_123"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${p_{2}^{j}}$]]></tex-math></alternatives></inline-formula>, and the latter represents the average travel time (in days) required from point <inline-formula id="j_info1196_ineq_124"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${p_{2}^{j}}$]]></tex-math></alternatives></inline-formula> to point <inline-formula id="j_info1196_ineq_125"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${p_{3}^{j}}$]]></tex-math></alternatives></inline-formula>. Also, let <inline-formula id="j_info1196_ineq_126"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\mathit{ND}_{t}^{j}}={\mathit{ND}_{t}^{({p_{1}^{j}},{p_{2}^{j}})}}+{\mathit{ND}_{t}^{({p_{2}^{j}},{p_{3}^{j}})}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Hence, the transportation cost of a vessel of type <italic>t</italic> that undertakes journey <inline-formula id="j_info1196_ineq_127"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${J_{j}}$]]></tex-math></alternatives></inline-formula> is given by <inline-formula id="j_info1196_ineq_128"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${C_{t,j}}={C_{t,j}^{F}}+{C_{t,j}^{E}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_info1196_ineq_129"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PU</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${C_{t,j}^{F}}={C_{t}^{\mathit{PU},F}}{\mathit{ND}_{t}^{({p_{1}^{j}},{p_{2}^{j}})}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1196_ineq_130"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PU</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${C_{t,j}^{E}}={C_{t}^{\mathit{PU},E}}{\mathit{ND}_{t}^{({p_{2}^{j}},{p_{3}^{j}})}}$]]></tex-math></alternatives></inline-formula> represent the total transportation cost for a vessel of type <italic>t</italic> when this vessel is fully loaded and empty, respectively.</p>
<p>It is worth mentioning that the transportation costs of vessels were assumed to be fixed and known <italic>a priori</italic> in Sherali and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_039">2006a</xref>, <xref ref-type="bibr" rid="j_info1196_ref_040">2006b</xref>). In contrast, in this paper, the transportation costs are fixed for the journeys that do not involve the transshipment facility; otherwise, these costs are functions of the location of the transshipment facility.</p>
</sec>
<sec id="j_info1196_s_010">
<label>3.4</label>
<title>Transshipment Facility</title>
<p>Let <inline-formula id="j_info1196_ineq_131"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">⊆</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">H</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${H^{f}}\subseteq \{1,\dots ,H\}$]]></tex-math></alternatives></inline-formula> be a contiguous subset of the time-horizon during which the transshipment facility will be available for leasing. Let <inline-formula id="j_info1196_ineq_132"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${h_{1}^{f}}$]]></tex-math></alternatives></inline-formula> be the first day in <inline-formula id="j_info1196_ineq_133"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${H^{f}}$]]></tex-math></alternatives></inline-formula> and let <inline-formula id="j_info1196_ineq_134"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${w^{f}}$]]></tex-math></alternatives></inline-formula> denote the storage level at the transshipment facility on Day <inline-formula id="j_info1196_ineq_135"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${h_{1}^{f}}$]]></tex-math></alternatives></inline-formula>. Let <inline-formula id="j_info1196_ineq_136"><alternatives><mml:math>
<mml:mi mathvariant="italic">CD</mml:mi></mml:math><tex-math><![CDATA[$\mathit{CD}$]]></tex-math></alternatives></inline-formula> denote the capacity of the transshipment facility and let <inline-formula id="j_info1196_ineq_137"><alternatives><mml:math>
<mml:mi mathvariant="normal">$</mml:mi>
<mml:mi mathvariant="normal">$</mml:mi></mml:math><tex-math><![CDATA[$\mathrm{\$ }\mathrm{\$ }$]]></tex-math></alternatives></inline-formula> be a fixed cost (in U.S. dollars) of leasing the transshipment facility during <inline-formula id="j_info1196_ineq_138"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${H^{f}}$]]></tex-math></alternatives></inline-formula>, where we set <inline-formula id="j_info1196_ineq_139"><alternatives><mml:math>
<mml:mi mathvariant="normal">$</mml:mi>
<mml:mi mathvariant="normal">$</mml:mi>
<mml:mo stretchy="false">≡</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\mathrm{\$ }\mathrm{\$ }\equiv 0$]]></tex-math></alternatives></inline-formula> if the transshipment facility is owned by the company. Let <italic>MC</italic> be the daily maintenance cost of the transshipment facility, and so, <inline-formula id="j_info1196_ineq_140"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{H^{f}}|$]]></tex-math></alternatives></inline-formula><italic>MC</italic> represents the total maintenance cost over the entire leasing duration. Let <italic>AR</italic> define the allowable region in which the transshipment facility may be located.</p>
</sec>
</sec>
<sec id="j_info1196_s_011">
<label>4</label>
<title>An Aggregated Mathematical Programming Model</title>
<p>Following Sherali and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_039">2006a</xref>, <xref ref-type="bibr" rid="j_info1196_ref_040">2006b</xref>), we initially formulated an exact disaggregated model (EM) for the problem under consideration. This model identified individual vessel characteristics related to capacity, travel time, maintenance requirements, etc. Our preliminary computational experiments revealed that Model EM was intractable for large test instances because of its relative size and due to the symmetry inherent within this model, in the sense that the vessel schedules of identically characterized vessels (same type, availability, and utilization requirements) could be permuted to generate reflections of essentially the same solution (related symmetry-defeating constraints Sherali and Smith (<xref ref-type="bibr" rid="j_info1196_ref_038">2001</xref>) were unhelpful in this regard). Hence, we propose an aggregated formulation (AF), which retains the salient features of EM while attempting to determine the aggregate number of vessels of each type to be dispatched on a prescribed trip from the source to the transshipment facility on a given day, rather than prescribing schedules of individual vessels, as done in EM. This aggregate representation results in a fewer number of variables and constraints than those in EM, and moreover, Model AF automatically suppresses the aforementioned symmetry effects that occur within Model EM. Hence, for the sake of brevity in presentation, we focus in this paper on Model AF, and combine this with the methods described in Sherali and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_040">2006b</xref>) and Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>) to design a hybrid, two-stage solution approach, as subsequently discussed in Section <xref rid="j_info1196_s_016">6</xref>.</p>
<sec id="j_info1196_s_012">
<label>4.1</label>
<title>Variable Definition and Related Issues</title>
<p>Let <inline-formula id="j_info1196_ineq_141"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\eta _{{h_{1}},t,j,h}^{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1196_ineq_142"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\eta _{{h_{1}},t,j,h}^{2}}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_info1196_ineq_143"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\forall {h_{1}},t,j,h>{h_{1}}$]]></tex-math></alternatives></inline-formula> be binary indicator parameters that take on a value of 1 if and only if the delivery date <italic>h</italic> of vessels of type <italic>t</italic> traverses journey <inline-formula id="j_info1196_ineq_144"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${J_{j}}$]]></tex-math></alternatives></inline-formula> starting on day <italic>h</italic>; exceeds the corresponding start time plus the journey duration, and serves to set the associated duration-incompatible <italic>u</italic>-variables that are defined subsequently to zero. Define <inline-formula id="j_info1196_ineq_145"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{h,t,j}}$]]></tex-math></alternatives></inline-formula> to be an integer variable that represents the number of vessels of type <italic>t</italic> that traverse journey <inline-formula id="j_info1196_ineq_146"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${J_{j}}$]]></tex-math></alternatives></inline-formula> starting on day <italic>h</italic>; and let <inline-formula id="j_info1196_ineq_147"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${u_{{h_{1}},t,j,h}^{1}}={x_{{h_{1}},t,j}}{\eta _{{h_{1}},t,j,h}^{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1196_ineq_148"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${u_{{h_{1}},t,j,h}^{2}}={x_{{h_{1}},t,j}}{\eta _{{h_{1}},t,j,h}^{2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_149"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\forall {h_{1}},t,j,h>{h_{1}}$]]></tex-math></alternatives></inline-formula>. Hence, <inline-formula id="j_info1196_ineq_150"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${u_{{h_{1}},t,j,h}^{1}}$]]></tex-math></alternatives></inline-formula> is an integer variable that represents the number of vessels of type <italic>t</italic>-th at start journey <inline-formula id="j_info1196_ineq_151"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow/>
</mml:msubsup></mml:math><tex-math><![CDATA[${J_{j}^{}}$]]></tex-math></alternatives></inline-formula> on day <inline-formula id="j_info1196_ineq_152"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{1}}$]]></tex-math></alternatives></inline-formula> and that arrive at point <inline-formula id="j_info1196_ineq_153"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${p_{2}^{j}}$]]></tex-math></alternatives></inline-formula> on or before day <italic>h</italic>. Similarly, <inline-formula id="j_info1196_ineq_154"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${u_{{h_{1}},t,j,h}^{2}}$]]></tex-math></alternatives></inline-formula> is an integer variable that represents the number of vessels of type <italic>t</italic> that start journey <inline-formula id="j_info1196_ineq_155"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${J_{j}}$]]></tex-math></alternatives></inline-formula> on day <inline-formula id="j_info1196_ineq_156"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{1}}$]]></tex-math></alternatives></inline-formula> and that terminate this journey at point <inline-formula id="j_info1196_ineq_157"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${p_{3}^{j}}$]]></tex-math></alternatives></inline-formula> on or before day <italic>h</italic>.</p>
<p>Define <inline-formula id="j_info1196_ineq_158"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${y_{h,t,s}}$]]></tex-math></alternatives></inline-formula> to be an integer decision variable that represents the maximum number of vessels of type <italic>t</italic> that are available for dispatching from the source (if <inline-formula id="j_info1196_ineq_159"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$s=1$]]></tex-math></alternatives></inline-formula>) or from the transshipment facility (if <inline-formula id="j_info1196_ineq_160"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$s=2$]]></tex-math></alternatives></inline-formula>) on day <italic>h</italic>.</p>
<p>As mentioned earlier, vessels might become available for use at different days of the time-horizon due to, for example, their involvement in trips from previous demand contracts that will terminate sometime during the current time-horizon. Hence, we let <inline-formula id="j_info1196_ineq_161"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{h,t}}$]]></tex-math></alternatives></inline-formula> be the number of self-owned vessels of type <italic>t</italic> that will become available for use for the first time at the source on day <italic>h</italic> of the time-horizon, and we let <inline-formula id="j_info1196_ineq_162"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CH</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CH}_{h,t}}$]]></tex-math></alternatives></inline-formula> be the number of vessels of type <italic>t</italic> that will become available for the first time at the source for chartering on day <italic>h</italic> of the time-horizon. Let <inline-formula id="j_info1196_ineq_163"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CH</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{h,t}}={O_{h,t}}+{\mathit{CH}_{h,t}}$]]></tex-math></alternatives></inline-formula> and note that <inline-formula id="j_info1196_ineq_164"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{t}}={\textstyle\sum _{h}}{O_{h,t}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1196_ineq_165"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CH</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow/>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CH</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CH}_{t}}={\textstyle\sum _{h}^{}}{\mathit{CH}_{h,t}}$]]></tex-math></alternatives></inline-formula>. Accordingly, we let <inline-formula id="j_info1196_ineq_166"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${z_{h,t}}$]]></tex-math></alternatives></inline-formula> be an integer variable that denotes the number of vessels of type <italic>t</italic> that are actually selected (from among the <inline-formula id="j_info1196_ineq_167"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CH</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CH}_{h,t}}$]]></tex-math></alternatives></inline-formula> vessels) for chartering on day <italic>h</italic> of the time-horizon, and we let <inline-formula id="j_info1196_ineq_168"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="normal">$</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\mathrm{\$ }^{h,t}}$]]></tex-math></alternatives></inline-formula> denote the average chartering cost of a vessel of type <italic>t</italic> that will become available for potential use on day <italic>h</italic> of the time-horizon. <statement id="j_info1196_stat_005"><label>Remark 2.</label>
<p>Tentatively, consider another binary variable <italic>W</italic> defined to take the value of one if the transshipment depot is leased during <inline-formula id="j_info1196_ineq_169"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${H^{f}}$]]></tex-math></alternatives></inline-formula>, and is zero otherwise. Note that <inline-formula id="j_info1196_ineq_170"><alternatives><mml:math>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$W=0$]]></tex-math></alternatives></inline-formula> implies that the transshipment facility is not selected in the operation and hence only journey <inline-formula id="j_info1196_ineq_171"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${J_{1}}$]]></tex-math></alternatives></inline-formula> is permitted, whence the problem simplifies to that studied in Sherali and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_040">2006b</xref>). Accordingly, for the sake of ease in modelling, we can consider two cases separately, namely, when <inline-formula id="j_info1196_ineq_172"><alternatives><mml:math>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$W=0$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1196_ineq_173"><alternatives><mml:math>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$W=1$]]></tex-math></alternatives></inline-formula>, and compare the respective operational costs. Since the case <inline-formula id="j_info1196_ineq_174"><alternatives><mml:math>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$W=0$]]></tex-math></alternatives></inline-formula> has been studied in Sherali and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_040">2006b</xref>), we focus in the remainder of this paper on the case when the transshipment facility (to-be-located) is leased <inline-formula id="j_info1196_ineq_175"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(W=1)$]]></tex-math></alternatives></inline-formula>.</p>
<p>Let <inline-formula id="j_info1196_ineq_176"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{h,t}}$]]></tex-math></alternatives></inline-formula> be the subset of indices for vessels of type <italic>t</italic> (both self-owned and vessels available for chartering) that will become available for use at the source for the first time on day <italic>h</italic> of the time-horizon. Hence, for a given day <italic>h</italic> and vessel type <italic>t</italic>, we let <inline-formula id="j_info1196_ineq_177"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">UT</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow/>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">UT</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[${\mathit{UT}_{h,t}}=\frac{{\textstyle\sum _{n\in {A_{h,t}}}^{}}{\mathit{UT}_{t,n}}}{{\alpha _{h,t}}}$]]></tex-math></alternatives></inline-formula> represent the average usage allowance for a vessel of type <italic>t</italic> that will become available for use for the first time on day <italic>h</italic> of the time-horizon. Accordingly, <inline-formula id="j_info1196_ineq_178"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">UT</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow/>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow/>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[${\mathit{UT}_{t}}=\frac{{\textstyle\sum _{h}^{}}{\alpha _{h,t}}U{T_{h,t}}}{{\textstyle\sum _{h}^{}}{\alpha _{h,t}}}$]]></tex-math></alternatives></inline-formula> gives the average usage allowance for a vessel of type <italic>t</italic>.</p>
<p>Note that in this aggregate model, the variable <inline-formula id="j_info1196_ineq_179"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${y_{h,t,s}}$]]></tex-math></alternatives></inline-formula> represents the maximum number of vessels of type <italic>t</italic> that could be consigned on day <italic>h</italic> as necessary; the actual number used, and in particular the chartering decisions, are governed in this model via the dispatching variables <inline-formula id="j_info1196_ineq_180"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{h,t,j}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Let <inline-formula id="j_info1196_ineq_181"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{x}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_182"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{{\eta ^{1}}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_183"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{{\eta ^{2}}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_184"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{{u^{1}}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_185"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{{u^{2}}}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_info1196_ineq_186"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{y}}$]]></tex-math></alternatives></inline-formula> be the set of indices of the <italic>x</italic>-, <inline-formula id="j_info1196_ineq_187"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\eta ^{1}}$]]></tex-math></alternatives></inline-formula>-, <inline-formula id="j_info1196_ineq_188"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\eta ^{2}}$]]></tex-math></alternatives></inline-formula>-, <inline-formula id="j_info1196_ineq_189"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${u^{1}}$]]></tex-math></alternatives></inline-formula>-, <inline-formula id="j_info1196_ineq_190"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${u^{2}}$]]></tex-math></alternatives></inline-formula>- and <italic>y</italic>-variables, respectively, that are <italic>a priori</italic> restricted to be zero, or fixed at some known positive integer values.</p></statement></p>
</sec>
<sec id="j_info1196_s_013">
<label>4.2</label>
<title>Model Constraints</title>
<p>The constraints of Model AF are formulated next below.</p>
<p><bold>A) Examining arrival dates of shipments.</bold> Consider a journey <inline-formula id="j_info1196_ineq_191"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">J</mml:mi></mml:math><tex-math><![CDATA[${J_{j}}\in J$]]></tex-math></alternatives></inline-formula> and a vessel of type <inline-formula id="j_info1196_ineq_192"><alternatives><mml:math>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi></mml:math><tex-math><![CDATA[$t\in T$]]></tex-math></alternatives></inline-formula>. The following constraints assign proper binary values for the <inline-formula id="j_info1196_ineq_193"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${u^{1}}$]]></tex-math></alternatives></inline-formula>-variables based on whether this vessel starts journey <italic>j</italic> on day <inline-formula id="j_info1196_ineq_194"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{1}}$]]></tex-math></alternatives></inline-formula> and delivers its shipload at location <inline-formula id="j_info1196_ineq_195"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${p_{2}^{j}}$]]></tex-math></alternatives></inline-formula> on or before day <italic>h</italic>. Hence, Constraint (<xref rid="j_info1196_eq_005">3</xref>) enforces the defined value of <inline-formula id="j_info1196_ineq_196"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\eta _{{h_{1}},t,j,h}^{1}}$]]></tex-math></alternatives></inline-formula> to equal to 1 or 0 based on whether <inline-formula id="j_info1196_ineq_197"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${h_{1}}+{\mathit{ND}_{t}^{({p_{1}^{j}},{p_{2}^{j}})}}-h\leqslant 0$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_info1196_ineq_198"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${h_{1}}+{\mathit{ND}_{t}^{({p_{1}^{j}},{p_{2}^{j}})}}-h\geqslant 1$]]></tex-math></alternatives></inline-formula>, respectively, and then Constraints (<xref rid="j_info1196_eq_006">4</xref>)–(<xref rid="j_info1196_eq_008">6</xref>) along with <inline-formula id="j_info1196_ineq_199"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>⩾</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${u_{{h_{1}},t,j,h}^{1}}\geqslant 0$]]></tex-math></alternatives></inline-formula> enforce the product relationship <inline-formula id="j_info1196_ineq_200"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${u_{{h_{1}},t,j,h}^{1}}={x_{{h_{1}},t,j}}{\eta _{{h_{1}},t,j,h}^{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_201"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\forall {h_{1}},t,j,h>{h_{1}}$]]></tex-math></alternatives></inline-formula>. <disp-formula-group id="j_info1196_dg_001">
<disp-formula id="j_info1196_eq_005">
<label>(3)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{array}{l}\displaystyle 1-{\eta _{{h_{1}},t,j,h}^{1}}(h+1)\leqslant {h_{1}}+{\mathit{ND}_{t}^{({p_{1}^{j}},{p_{2}^{j}})}}-h\leqslant \big(1-{\eta _{{h_{1}},t,j,h}^{1}}\big)(H-h),\\ {} \displaystyle \hspace{1em}\forall {h_{1}},t,j,h>{h_{1}},\end{array}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1196_eq_006">
<label>(4)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {u_{{h_{1}},t,j,h}^{1}}\leqslant {x_{{h_{1}},t,j}},\hspace{1em}\forall {h_{1}},t,j,h>{h_{1}},\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1196_eq_007">
<label>(5)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</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">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {u_{{h_{1}},t,j,h}^{1}}\leqslant {M_{t}}{\eta _{{h_{1}},t,j,h}^{1}},\hspace{1em}\forall {h_{1}},t,j,h>{h_{1}},\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1196_eq_008">
<label>(6)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>⩾</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</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">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {u_{{h_{1}},t,j,h}^{1}}\geqslant {x_{{h_{1}},t,j}}-{M_{t}}\big(1-{\eta _{{h_{1}},t,j,h}^{1}}\big),\hspace{1em}\forall {h_{1}},t,j,h>{h_{1}}.\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group></p>
<p><bold>B) Examining arrival dates of vessels.</bold> Consider a journey <inline-formula id="j_info1196_ineq_202"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">J</mml:mi></mml:math><tex-math><![CDATA[${J_{j}}\in J$]]></tex-math></alternatives></inline-formula> and a vessel of type <italic>t</italic>. Similar to the above constraints for the <inline-formula id="j_info1196_ineq_203"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${u^{1}}$]]></tex-math></alternatives></inline-formula>-variable, the following constraints assign proper integer values for the <inline-formula id="j_info1196_ineq_204"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${u^{2}}$]]></tex-math></alternatives></inline-formula>-variables based on whether this vessel starts journey <italic>j</italic> on day <inline-formula id="j_info1196_ineq_205"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{1}}$]]></tex-math></alternatives></inline-formula> and returns to location <inline-formula id="j_info1196_ineq_206"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${p_{3}^{j}}$]]></tex-math></alternatives></inline-formula> on or before day <italic>h</italic>, where recall that <inline-formula id="j_info1196_ineq_207"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${u_{{h_{1}},t,j,h}^{2}}={x_{{h_{1}},t,j}}{\eta _{{h_{1}},t,j,h}^{2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_208"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\forall {h_{1}},t,j,h>{h_{1}}$]]></tex-math></alternatives></inline-formula>. Accordingly, Constraint (<xref rid="j_info1196_eq_009">7</xref>) enforces the defined binary value of <inline-formula id="j_info1196_ineq_209"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\eta _{{h_{1}},t,j,h}^{2}}$]]></tex-math></alternatives></inline-formula> and then (<xref rid="j_info1196_eq_010">8</xref>)–(<xref rid="j_info1196_eq_012">10</xref>) (along with <inline-formula id="j_info1196_ineq_210"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>⩾</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${u_{{h_{1}},t,j,h}^{2}}\geqslant 0)$]]></tex-math></alternatives></inline-formula> represent the stated product relationship. <disp-formula-group id="j_info1196_dg_002">
<disp-formula id="j_info1196_eq_009">
<label>(7)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{array}{l}\displaystyle 1-{\eta _{{h_{1}},t,j,h}^{2}}(h+1)\leqslant {h_{1}}+{\mathit{ND}_{t}^{j}}-h\leqslant \big(1-{\eta _{{h_{1}},t,j,h}^{2}}\big)(H-h),\\ {} \displaystyle \hspace{1em}\forall {h_{1}},t,j,h>{h_{1}},\end{array}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1196_eq_010">
<label>(8)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</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[\[ {u_{{h_{1}},t,j,h}^{2}}\leqslant {x_{{h_{1}},t,j}},\hspace{1em}\forall {h_{1}}<h,t,j,\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1196_eq_011">
<label>(9)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</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">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</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[\[ {u_{{h_{1}},t,j,h}^{2}}\leqslant {M_{t}}{\eta _{{h_{1}},t,j,h}^{2}},\hspace{1em}\forall {h_{1}}<h,t,j,\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1196_eq_012">
<label>(10)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>⩾</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</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">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {u_{{h_{1}},t,j,h}^{2}}\geqslant {x_{{h_{1}},t,j}}-{M_{t}}\big(1-{\eta _{{h_{1}},t,j,h}^{2}}\big),\hspace{1em}\forall {h_{1}},t,j,h>{h_{1}}.\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group></p>
<p><bold>C) Representation of the destination’s storage level and related penalties.</bold> The daily storage level of the product at the destination must remain within <inline-formula id="j_info1196_ineq_211"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SL</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SL</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[{\mathit{SL}_{1}},{\mathit{SL}_{2}}]$]]></tex-math></alternatives></inline-formula> to the extent possible, where appropriate daily penalties are imposed otherwise based on the specific levels of the storage as discussed above (see Proposition <xref rid="j_info1196_stat_001">1</xref>). The representation of the storage level of the destination is given by the following constraints: <disp-formula-group id="j_info1196_dg_003">
<disp-formula id="j_info1196_eq_013">
<label>(11)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">h</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">t</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:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TC</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {S_{h}}=w+\sum \limits_{{h_{1}}<h}\sum \limits_{t}\sum \limits_{j\in {I_{3}^{2}}}{\Omega _{t}}{u_{{h_{1}},t,j,h}^{1}}-{\mathit{TC}_{h}},\hspace{1em}\forall h,\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1196_eq_014">
<label>(12)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {S_{h}}={S_{1,h}}-{S_{2,h}}-{S_{3,h}}+{S_{4,h}}+{S_{5,h}},\hspace{1em}\forall h\in H.\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group></p>
<p>Constraint (<xref rid="j_info1196_eq_013">11</xref>) gives the storage level on day <italic>h</italic> based on the daily consumption rates and the shipments of the product that are delivered by day <italic>h</italic>. Constraint (<xref rid="j_info1196_eq_014">12</xref>) represents <inline-formula id="j_info1196_ineq_212"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${S_{h}}$]]></tex-math></alternatives></inline-formula> in terms of <inline-formula id="j_info1196_ineq_213"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${S_{1,h}},{S_{2,h}},{S_{3,h}},{S_{4,h}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_info1196_ineq_214"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${S_{5,h}}$]]></tex-math></alternatives></inline-formula> as discussed above in Proposition <xref rid="j_info1196_stat_001">1</xref>, where (<xref rid="j_info1196_eq_002">2</xref>) holds, <inline-formula id="j_info1196_ineq_215"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi></mml:math><tex-math><![CDATA[$\forall h$]]></tex-math></alternatives></inline-formula>, so that appropriate penalties would be incurred in the objective function based on this representation.</p>
<p><bold>D) Representation of the transshipment facility’s storage level.</bold> The following constraint provides a representation of the daily storage level <inline-formula id="j_info1196_ineq_216"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{h}}$]]></tex-math></alternatives></inline-formula> for day <italic>h</italic> at the transshipment facility, where <inline-formula id="j_info1196_ineq_217"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">LB</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\mathit{LB}^{f}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1196_ineq_218"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">UB</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\mathit{UB}^{f}}$]]></tex-math></alternatives></inline-formula> are some specified lower and upper bounds on the storage level of the facility: 
<disp-formula id="j_info1196_eq_015">
<label>(13)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msup>
<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:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">h</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">t</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:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</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:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">h</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">t</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:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<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">h</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {L_{h}}={w^{f}}+\sum \limits_{{h_{1}^{f}}\leqslant {h_{1}}<h}\sum \limits_{t}\sum \limits_{j\in {I_{2}^{2}}}{\Omega _{t}}{u_{{h_{1}},t,j,h}^{1}}-\sum \limits_{{h_{1}^{f}}\leqslant {h_{1}}\leqslant h}\sum \limits_{t}\sum \limits_{j\in {I_{2}^{1}}}{\Omega _{t}}{x_{{h_{1}},t,j}},\hspace{1em}\forall h\in {H^{f}},\]]]></tex-math></alternatives>
</disp-formula> 
along with <inline-formula id="j_info1196_ineq_219"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">LB</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">UB</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\mathit{LB}^{f}}\leqslant {L_{h}}\leqslant {\mathit{UB}^{f}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_220"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\forall h\in {H^{f}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>The storage level of the transshipment facility on a day <inline-formula id="j_info1196_ineq_221"><alternatives><mml:math>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$h\in {H^{f}}$]]></tex-math></alternatives></inline-formula> is determined based on the initial level <inline-formula id="j_info1196_ineq_222"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${w^{f}}$]]></tex-math></alternatives></inline-formula> of the facility on day <inline-formula id="j_info1196_ineq_223"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${h_{1}^{f}}$]]></tex-math></alternatives></inline-formula>, plus the total amount of the product that is delivered to the facility by day <italic>h</italic>, and minus the total amount of the product that is shipped from the facility by day <italic>h</italic>.</p>
<p><bold>E) Availability of vessels and vessel chartering.</bold> The vessel availability constraints are given as follows: <disp-formula-group id="j_info1196_dg_004">
<disp-formula id="j_info1196_eq_016">
<label>(14)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</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:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">h</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:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:munder>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{array}{l}\displaystyle {y_{h,t,s}}={y_{h-1,t,s}}-\sum \limits_{j\in {I_{s}^{1}}}{x_{h-1,t,j}}+\sum \limits_{{h_{1}}<h}\sum \limits_{j\in {I_{s}^{1}}}\big({u_{{h_{1}},t,j,h}^{2}}-{u_{{h_{1}},t,j,(h-1)}^{2}}\big)+{O_{h,t}}+{z_{h,t}},\\ {} \displaystyle \hspace{1em}h\geqslant 2,\hspace{2.5pt}t,s=1,2,\end{array}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1196_eq_017">
<label>(15)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<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:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \sum \limits_{j\in {I_{s}^{1}}}{x_{h,t,j}}\leqslant {y_{h,t,s}},\hspace{1em}\forall h\geqslant 2,\hspace{2.5pt}t,s=1,2,\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1196_eq_018">
<label>(16)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</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[\[ {y_{1,t,1}}={O_{1,t}}+{z_{1,t}},\hspace{1em}\forall t,\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1196_eq_019">
<label>(17)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</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">h</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {z_{t}}=\sum \limits_{h}{z_{h,t}},\hspace{1em}\forall h.\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group></p>
<p>A vessel of type <italic>t</italic> can be dispatched on a journey beginning from point <inline-formula id="j_info1196_ineq_224"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</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[$s\in \{1,2\}$]]></tex-math></alternatives></inline-formula> on day <italic>h</italic> only if it is available at <italic>s</italic> on that day. This vessel is available at <italic>s</italic> on day <italic>h</italic> if either the vessel was available at <italic>s</italic> on the previous day and it was not dispatched, or this vessel was not available there during the previous day, but it became available on the current day. On the other hand, this vessel is unavailable on day <italic>h</italic> at location <italic>s</italic> if it was available there on the previous day and it was dispatched on that day (noting that <inline-formula id="j_info1196_ineq_225"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>⩾</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[${N_{t}^{j}}\geqslant 2$]]></tex-math></alternatives></inline-formula> for all vessel-types <italic>t</italic>), or it was unavailable on the previous day and it did not arrive on the current day. Constraint (<xref rid="j_info1196_eq_016">14</xref>) examines the availability of vessel <italic>s</italic> of type <italic>t</italic> at location <italic>s</italic> on day <italic>h</italic> by considering these cases, and then Constraint (<xref rid="j_info1196_eq_017">15</xref>) permits the dispatching of vessels conditioned upon their availability. Note that the hand-side of Constraint (<xref rid="j_info1196_eq_016">14</xref>) accounts for the first-time availabilities of the self-owned and chartered vessels via the last two terms, where Constraint (<xref rid="j_info1196_eq_018">16</xref>) serves to initialize the <italic>y</italic>-variables for <inline-formula id="j_info1196_ineq_226"><alternatives><mml:math>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$h=1$]]></tex-math></alternatives></inline-formula> (noting that <inline-formula id="j_info1196_ineq_227"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${y_{1,t,2}}=0$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_228"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi></mml:math><tex-math><![CDATA[$\forall t$]]></tex-math></alternatives></inline-formula>). Furthermore, (<xref rid="j_info1196_eq_019">17</xref>) is a definitional constraint that computes the total number of vessels of type <italic>t</italic> that are actually selected for chartering.</p>
<p><bold>F) Capacity restrictions and maintenance requirements.</bold> A production capacity or certain imposed daily supply quota <italic>Q</italic> restricts the maximum cumulative amount of the product that can be shipped from the source to the transshipment facility and to the destination over the periods <inline-formula id="j_info1196_ineq_229"><alternatives><mml:math>
<mml:mn>1</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi></mml:math><tex-math><![CDATA[$1\leqslant {h_{1}}\leqslant h$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_230"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi></mml:math><tex-math><![CDATA[$\forall h$]]></tex-math></alternatives></inline-formula>. This restriction is represented by the following constraint: 
<disp-formula id="j_info1196_eq_020">
<label>(18)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">h</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">t</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:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \sum \limits_{{h_{1}}\leqslant h}\sum \limits_{t}\sum \limits_{j\in {I_{1}^{1}}}{\Omega _{t}}{x_{{h_{1}},t,j}}\leqslant hQ,\hspace{1em}\forall h.\]]]></tex-math></alternatives>
</disp-formula> 
Furthermore, for maintenance purposes, the following constraint enforces that vessel of type <italic>t</italic> can be used for at most <inline-formula id="j_info1196_ineq_231"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">UT</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{UT}_{t}}$]]></tex-math></alternatives></inline-formula> days during the time-horizon: 
<disp-formula id="j_info1196_eq_021">
<label>(19)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml: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:mrow>
</mml:munder>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">]</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">UT</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \sum \limits_{h}\sum \limits_{j}\big[{\mathit{ND}_{t}^{j}}\big]{x_{h,t,j}}\leqslant {\mathit{UT}_{t}}({O_{t}}+{z_{t}}),\hspace{1em}\forall t.\]]]></tex-math></alternatives>
</disp-formula> 
Other forms of scheduled maintenance restrictions can be also accommodated in the model by setting certain <italic>x</italic>-variables to zero. Note that if <inline-formula id="j_info1196_ineq_232"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</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[$j\in \{2,3,4,5\}$]]></tex-math></alternatives></inline-formula>, i.e. <inline-formula id="j_info1196_ineq_233"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${J_{j}}$]]></tex-math></alternatives></inline-formula> is a journey that involves the transshipment facility, then <inline-formula id="j_info1196_ineq_234"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo 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">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$[{\mathit{ND}_{t}^{j}}]{x_{h,t,n,j}}$]]></tex-math></alternatives></inline-formula> is a product of two variables.</p>
</sec>
<sec id="j_info1196_s_014">
<label>4.3</label>
<title>Objective Function and Overall Model</title>
<p>The objective function is composed of the following terms:</p>
<p><bold>a)</bold> Operational costs of vessels (both self-owned and chartered): 
<disp-formula id="j_info1196_eq_022">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow/>
</mml:munderover>
<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">t</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:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<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">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\sum \limits_{h}^{}}\sum \limits_{t}\sum \limits_{j}{C_{t,j}}{x_{h,t,j}}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p><bold>b)</bold> Penalties resulting from violating the allowable storage level <inline-formula id="j_info1196_ineq_235"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SL</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SL</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[{\mathit{SL}_{1}},{\mathit{SL}_{2}}]$]]></tex-math></alternatives></inline-formula> at the destination, which are given as follows based on Proposition <xref rid="j_info1196_stat_001">1</xref>: 
<disp-formula id="j_info1196_eq_023">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</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">h</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</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">h</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</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">h</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \sum \limits_{h}{\Pi _{1}}{S_{2,h}}+\sum \limits_{h}{\Pi _{2}}{S_{4,h}}+\sum \limits_{h}{\lambda _{1}}{S_{3,h}}+\sum \limits_{h}{\lambda _{2}}{S_{4,h}}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p><bold>c)</bold> Chartering expenses of vessels: <inline-formula id="j_info1196_ineq_236"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textstyle\sum _{h}}{\textstyle\sum _{t}}$]]></tex-math></alternatives></inline-formula><inline-formula id="j_info1196_ineq_237"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="normal">$</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{\$ }^{h,t}}{z_{h,t}}$]]></tex-math></alternatives></inline-formula>.</p>
<p><bold>d)</bold> Leasing and maintenance expenses of the transshipment facility: based on Remark <xref rid="j_info1196_stat_005">2</xref>, a fixed cost given by <inline-formula id="j_info1196_ineq_238"><alternatives><mml:math>
<mml:mi mathvariant="normal">$</mml:mi>
<mml:mi mathvariant="normal">$</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="italic">MC</mml:mi></mml:math><tex-math><![CDATA[$\mathrm{\$ }\mathrm{\$ }+\| {H^{f}}\| \mathit{MC}$]]></tex-math></alternatives></inline-formula> is incurred in the objective function.</p>
<p>The objective function terms (a)–(d) along with the constraints formulated above yield the following model AF, where all indices are assumed to take on only their respective relevant values: 
<disp-formula id="j_info1196_eq_024">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mtext mathvariant="bold">AF</mml:mtext>
<mml:mo>:</mml:mo>
<mml:mspace width="2.5pt"/>
<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">h</mml:mi>
</mml:mrow>
</mml:munder>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow/>
</mml:munderover>
<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:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<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">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<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">h</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow/>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mspace width="1em"/>
<mml:mo>+</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow/>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow/>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</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">h</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">t</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="normal">$</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{array}{l}\displaystyle \textbf{AF}:\hspace{2.5pt}\text{Minimize}\hspace{2.5pt}\sum \limits_{h}{\sum \limits_{t}^{}}\sum \limits_{j}{C_{t,j}}{x_{h,t,j}}+\sum \limits_{h}{\Pi _{1}}{S_{2,h}}+{\sum \limits_{h}^{}}{\Pi _{2}}{S_{4,h}}\\ {} \displaystyle \hspace{1em}+{\sum \limits_{h}^{}}{\lambda _{1}}{S_{3,h}}+{\sum \limits_{h}^{}}{\lambda _{2}}{S_{4,h}}+\sum \limits_{h}\sum \limits_{t}{\mathrm{\$ }^{h,t}}{z_{h,t}},\end{array}\]]]></tex-math></alternatives>
</disp-formula> 
subject to (<xref rid="j_info1196_eq_005">3</xref>)–(<xref rid="j_info1196_eq_021">19</xref>).</p>
<p>Where,</p>
<p><inline-formula id="j_info1196_ineq_239"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<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 mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${x_{h,t,j}}\in \{0,1,\dots ,{M_{t}}\}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_240"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\forall (h,t,j)\notin {\phi _{x}}$]]></tex-math></alternatives></inline-formula>, and fixed at zero otherwise.</p>
<p><inline-formula id="j_info1196_ineq_241"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${\eta _{{h_{1}},t,j,h}^{1}}\in \{0,1\}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_242"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∉</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\forall ({h_{1}},t,j,h>{h_{1}})\notin {\phi _{{\eta ^{1}}}}$]]></tex-math></alternatives></inline-formula>, and fixed at zero or one otherwise.</p>
<p><inline-formula id="j_info1196_ineq_243"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${\eta _{{h_{1}},t,j,h}^{2}}\in \{0,1\}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_244"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∉</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\forall ({h_{1}},t,j,h>{h_{1}})\notin {\phi _{{\eta ^{2}}}}$]]></tex-math></alternatives></inline-formula>, and fixed at zero or one otherwise.</p>
<p><inline-formula id="j_info1196_ineq_245"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>⩾</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${u_{{h_{1}},t,j,h}^{1}}\geqslant 0$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_246"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∉</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\forall ({h_{1}},t,j,h>{h_{1}})\notin {\phi _{{u^{2}}}}$]]></tex-math></alternatives></inline-formula>, and fixed at zero otherwise.</p>
<p><inline-formula id="j_info1196_ineq_247"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>⩾</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${u_{{h_{1}},t,j,h}^{2}}\geqslant 0$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_248"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∉</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\forall ({h_{1}},t,j,h>{h_{1}})\notin {\phi _{{u^{2}}}}$]]></tex-math></alternatives></inline-formula>, and fixed at zero otherwise.</p>
<p><inline-formula id="j_info1196_ineq_249"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${y_{h,t,s}}\in [0,{M_{t}}]$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_250"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$\forall (h\geqslant 2$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_251"><alternatives><mml:math>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∉</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$t,s\in \{1,2\})\notin {\phi _{y}}$]]></tex-math></alternatives></inline-formula>, and fixed at zero or a positive integer otherwise.</p>
<p><inline-formula id="j_info1196_ineq_252"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CH</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${z_{h,t}}\in \{1,\dots ,{\mathit{CH}_{h,t}}\}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_253"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi></mml:math><tex-math><![CDATA[$\forall h,t$]]></tex-math></alternatives></inline-formula>.</p>
<p><inline-formula id="j_info1196_ineq_254"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{L_{1}}\leqslant {S_{1,h}}\leqslant S{L_{2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_255"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$0\leqslant {S_{2,h}}\leqslant {A_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_256"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$0\leqslant {S_{3,h}}\leqslant {b_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_257"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$0\leqslant {S_{4,h}}\leqslant {A_{2}}$]]></tex-math></alternatives></inline-formula>.</p>
<p><inline-formula id="j_info1196_ineq_258"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">UB</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$0\leqslant {S_{5,h}}\leqslant \mathit{UB}-{b_{2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_259"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi></mml:math><tex-math><![CDATA[$\forall h$]]></tex-math></alternatives></inline-formula>.</p>
<p><inline-formula id="j_info1196_ineq_260"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">UB</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$L{B^{f}}\leqslant {L_{h}}\leqslant {\mathit{UB}^{f}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_261"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\forall h\in {H^{f}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Noting that the transshipment facility location must belong to <italic>AR</italic>. <statement id="j_info1196_stat_006"><label>Proposition 2.</label>
<p><italic>If we enforce binary restrictions on the</italic> <inline-formula id="j_info1196_ineq_262"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(x,{\eta ^{1}},{\eta ^{2}})$]]></tex-math></alternatives></inline-formula><italic>-variables, then the</italic> <inline-formula id="j_info1196_ineq_263"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow/>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow/>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({u_{}^{1}},{u_{}^{2}},y,z)$]]></tex-math></alternatives></inline-formula><italic>-variables will automatically turn out to be binary-valued when simply restricted to be continuous.</italic></p></statement><statement id="j_info1196_stat_007"><label>Proof.</label>
<p>Suppose that <italic>x</italic>, <inline-formula id="j_info1196_ineq_264"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\eta ^{1}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_info1196_ineq_265"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\eta ^{2}}$]]></tex-math></alternatives></inline-formula> are binary-valued, and that <inline-formula id="j_info1196_ineq_266"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${u^{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_267"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${u^{2}}$]]></tex-math></alternatives></inline-formula>, <italic>y</italic>, and <italic>z</italic> are restricted to be continuous as specified in Model AF. Then the <inline-formula id="j_info1196_ineq_268"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({u^{1}},{u^{2}})$]]></tex-math></alternatives></inline-formula>-variables will be binary-valued by Constraints (<xref rid="j_info1196_eq_006">4</xref>)–(<xref rid="j_info1196_eq_008">6</xref>) and Constraints (<xref rid="j_info1196_eq_010">8</xref>)–(<xref rid="j_info1196_eq_012">10</xref>), respectively. This implies that the <italic>y</italic>-variables will also automatically be binary-valued by Constraint (<xref rid="j_info1196_eq_016">14</xref>), noting that all the <italic>y</italic>-variables corresponding to <inline-formula id="j_info1196_ineq_269"><alternatives><mml:math>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$h=1$]]></tex-math></alternatives></inline-formula> are initialized at zero or one. This follows from the recursive relation in (<xref rid="j_info1196_eq_016">14</xref>) that defines <inline-formula id="j_info1196_ineq_270"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${y_{h,t,s}}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_info1196_ineq_271"><alternatives><mml:math>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$h\geqslant 2$]]></tex-math></alternatives></inline-formula> in terms of <inline-formula id="j_info1196_ineq_272"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${y_{h-1,t,s}}$]]></tex-math></alternatives></inline-formula> and a subset of the <italic>x</italic>- and <italic>u</italic>-variables, whereby the <italic>y</italic>-variables will be integral within <inline-formula id="j_info1196_ineq_273"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[0,1]$]]></tex-math></alternatives></inline-formula>. Moreover, the binary restrictions on the <italic>z</italic>- variables will then automatically hold via Constraint (<xref rid="j_info1196_eq_018">16</xref>), noting that these variables have a positive coefficient in the objective function.  □</p></statement></p>
</sec>
</sec>
<sec id="j_info1196_s_015">
<label>5</label>
<title>Transshipment Facility Location and Related Costs</title>
<p>This section discusses modelling considerations related to the transshipment facility, which are instrumental in ensuring the tractability of Model AF. In this context, we examine some plausible line segments along shore lines of admissible land bases where a transshipment facility could be possibly located. Note that this could also include some off-shore sites, whenever the location of a storage facility rig is feasible at such locations. Hence, we consider a suitable collection of line segments and solve Model AF for each such segment in order to determine a set of cost-effective locations for the storage facility, one for each line segment, and we then use the column generation method of Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>) with this set of discretized locations to generate improved cost-effective vessel schedules. This hybrid, two stage algorithm is proposed in the next section.</p>
<p>Accordingly, let <inline-formula id="j_info1196_ineq_274"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${l_{1}},\dots ,{l_{N}}$]]></tex-math></alternatives></inline-formula> represent the set of such (directed) plausible line segments. For <inline-formula id="j_info1196_ineq_275"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$i=1,\dots ,N$]]></tex-math></alternatives></inline-formula>, let AF<inline-formula id="j_info1196_ineq_276"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({l_{i}})$]]></tex-math></alternatives></inline-formula> denote Model AF with <inline-formula id="j_info1196_ineq_277"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${l_{i}}$]]></tex-math></alternatives></inline-formula> expressing the set of feasible potential locations for the transshipment facility. Letting <inline-formula id="j_info1196_ineq_278"><alternatives><mml:math>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$v(\mathrm{P})$]]></tex-math></alternatives></inline-formula> denote the optimal objective function value of any model P, we have that <inline-formula id="j_info1196_ineq_279"><alternatives><mml:math>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">AF</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo movablelimits="false">…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">AF</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$v(\mathrm{AF})={\min _{i=1\dots ,N}}\{v(\mathrm{AF}({l_{i}})\}$]]></tex-math></alternatives></inline-formula> gives the optimal value for Model AF. Let <italic>l</italic> be any of the directed segments from <inline-formula id="j_info1196_ineq_280"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{l_{1}},\dots ,{l_{N}}\}$]]></tex-math></alternatives></inline-formula> and let <inline-formula id="j_info1196_ineq_281"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${l^{0}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1196_ineq_282"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${l^{1}}$]]></tex-math></alternatives></inline-formula> respectively denote the initial and final points of <italic>l</italic>. For any <inline-formula id="j_info1196_ineq_283"><alternatives><mml:math>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\xi \in [0,1]$]]></tex-math></alternatives></inline-formula>, let <inline-formula id="j_info1196_ineq_284"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$p(\xi )$]]></tex-math></alternatives></inline-formula> be the point on <italic>l</italic> that represents a convex combination of <inline-formula id="j_info1196_ineq_285"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${l^{0}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1196_ineq_286"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${l^{1}}$]]></tex-math></alternatives></inline-formula>, with respectively weights <italic>ξ</italic> and <inline-formula id="j_info1196_ineq_287"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(1-\xi )$]]></tex-math></alternatives></inline-formula>. Hence, the distance from the source to <inline-formula id="j_info1196_ineq_288"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$p(\xi )$]]></tex-math></alternatives></inline-formula> is given by <inline-formula id="j_info1196_ineq_289"><alternatives><mml:math>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\delta (1,p(\xi ))=\delta (1,{l^{0}})+\delta ({l^{0}},p(\xi ))$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_info1196_ineq_290"><alternatives><mml:math>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\delta (1,{l^{0}})$]]></tex-math></alternatives></inline-formula> is known <italic>a priori</italic> and <inline-formula id="j_info1196_ineq_291"><alternatives><mml:math>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\delta ({l^{0}},p(\xi ))=(1-\xi )\delta ({l^{0}},{l^{1}})$]]></tex-math></alternatives></inline-formula>. Also, the distance from <inline-formula id="j_info1196_ineq_292"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$p(\xi )$]]></tex-math></alternatives></inline-formula> to the destination is given by <inline-formula id="j_info1196_ineq_293"><alternatives><mml:math>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\delta (p(\xi ),3)=\delta (p(\xi ),{l^{1}})+\delta ({l^{1}},3)$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_info1196_ineq_294"><alternatives><mml:math>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\delta (p(\xi ),{l^{1}})=\xi \delta ({l^{0}},{l^{1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1196_ineq_295"><alternatives><mml:math>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\delta ({l^{1}},3)$]]></tex-math></alternatives></inline-formula> is known <italic>a priori</italic>.</p>
<p>Recall that 
<disp-formula id="j_info1196_eq_025">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">DU</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\mathit{ND}_{t}^{({p_{1}^{j}},{p_{2}^{j}})}}=\frac{\delta ({p_{1}^{j}},{p_{2}^{j}})}{{V_{t}^{F}}{\mathit{DU}_{t}^{F}}},\]]]></tex-math></alternatives>
</disp-formula> 
which is fixed for <inline-formula id="j_info1196_ineq_296"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$j\in \{1,3\}$]]></tex-math></alternatives></inline-formula>, but is a function of the location of the transshipment facility for <inline-formula id="j_info1196_ineq_297"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>2</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[$j\in \{2,4,5\}$]]></tex-math></alternatives></inline-formula>. Likewise, 
<disp-formula id="j_info1196_eq_026">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">DU</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\mathit{ND}_{t}^{({p_{2}^{j}},{p_{3}^{j}})}}=\frac{\delta ({p_{2}^{j}},{p_{3}^{j}})}{{V_{t}^{E}}{\mathit{DU}_{t}^{E}}}\]]]></tex-math></alternatives>
</disp-formula> 
is fixed for <inline-formula id="j_info1196_ineq_298"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$j\in \{1,4\}$]]></tex-math></alternatives></inline-formula>, and is a function of the location of the transshipment facility for <inline-formula id="j_info1196_ineq_299"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</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[$j\in \{2,3,5\}$]]></tex-math></alternatives></inline-formula>. Hence, given that the transshipment facility is located at <inline-formula id="j_info1196_ineq_300"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$p(\xi )$]]></tex-math></alternatives></inline-formula> for some <inline-formula id="j_info1196_ineq_301"><alternatives><mml:math>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\xi \in [0,1]$]]></tex-math></alternatives></inline-formula>, we have that 
<disp-formula id="j_info1196_eq_027">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">δ</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:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">DU</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">DU</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">δ</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:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">DU</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">DU</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">DU</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">DU</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">DU</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">DU</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{array}{l}\displaystyle {\mathit{ND}_{t}^{(1,2)}}=\frac{\delta (1,2)}{{V_{t}^{F}}{\mathit{DU}_{t}^{F}}}=\frac{\delta (1,{l^{0}})+(1-\xi )\delta ({l^{0}},{l^{1}})}{{V_{t}^{F}}{\mathit{DU}_{t}^{F}}},\\ {} \displaystyle {\mathit{ND}_{t}^{(2,1)}}=\frac{\delta (1,2)}{{V_{t}^{E}}{\mathit{DU}_{t}^{E}}}=\frac{\delta (1,{l^{0}})+(1-\xi )\delta ({l^{0}},{l^{1}})}{{V_{t}^{E}}{\mathit{DU}_{t}^{E}}},\\ {} \displaystyle {\mathit{ND}_{t}^{(2,3)}}=\frac{\delta (2,3)}{{V_{t}^{F}}{\mathit{DU}_{t}^{F}}}=\frac{\xi \delta ({l^{0}},{l^{1}})+\delta ({l^{1}},3)}{{V_{t}^{F}}{\mathit{DU}_{t}^{F}}},\\ {} \displaystyle {\mathit{ND}_{t}^{(3,2)}}=\frac{\delta (2,3)}{{V_{t}^{E}}{\mathit{DU}_{t}^{E}}}=\frac{\xi \delta ({l^{0}},{l^{1}})+\delta ({l^{1}},3)}{{V_{t}^{E}}{\mathit{DU}_{t}^{E}}}.\end{array}\]]]></tex-math></alternatives>
</disp-formula> 
Hence, <inline-formula id="j_info1196_ineq_302"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PU</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${C_{t,2}^{F}}={C_{t}^{\mathit{PU},F}}{\mathit{ND}_{t}^{(1,2)}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_303"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PU</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${C_{t,4}^{F}}={C_{t,5}^{F}}={C_{t}^{\mathit{PU},F}}{\mathit{ND}_{t}^{(2,3)}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1196_ineq_304"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PU</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${C_{t,2}^{E}}={C_{t}^{\mathit{PU},E}}{\mathit{ND}_{t}^{(2,1)}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_info1196_ineq_305"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PU</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ND</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${C_{t,3}^{E}}={C_{t,5}^{E}}={C_{t}^{\mathit{PU},E}}={\mathit{ND}_{t}^{(3,2)}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Thus the total operational cost of vessels in Model AF can be written as follows: 
<disp-formula id="j_info1196_eq_028">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml: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">t</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:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<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">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
</mml:mtd>
<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">h</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">t</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:mrow>
</mml:munder>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<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">h</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">t</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:mrow>
</mml:munder>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mo>=</mml:mo>
</mml:mtd>
<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">h</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">t</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">]</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<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">h</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">t</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">]</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<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">h</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">t</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">]</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<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">h</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">t</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">]</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}\sum \limits_{h}\sum \limits_{t}\sum \limits_{j}{C_{t,j}}{x_{h,t,j}}=& \sum \limits_{h}\sum \limits_{t}\sum \limits_{j}{C_{t,j}^{F}}{x_{h,t,j}}+\sum \limits_{h}\sum \limits_{t}\sum \limits_{j}{C_{t,j}^{E}}{x_{h,t,j}}\\ {} =& \sum \limits_{h}\sum \limits_{t}\big[{C_{t,1}^{F}}{x_{h,t,1}}+{C_{t,3}^{F}}{x_{h,t,3}}\big]\\ {} & +\sum \limits_{h}\sum \limits_{t}\big[{C_{t,1}^{E}}{x_{h,t,1}}+{C_{t,4}^{E}}{x_{h,t,4}}\big]\\ {} & +\sum \limits_{h}\sum \limits_{t}\big[{C_{t,2}^{F}}{x_{h,t,2}}+{C_{t,4}^{F}}{x_{h,t,4}}+{C_{t,5}^{F}}{x_{h,t,5}}\big]\\ {} & +\sum \limits_{h}\sum \limits_{t}\big[{C_{t,2}^{E}}{x_{h,t,2}}+{C_{t,3}^{E}}{x_{h,t,4}}+{C_{t,5}^{E}}{x_{h,t,5}}\big].\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>The product relationships of the type <inline-formula id="j_info1196_ineq_306"><alternatives><mml:math>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi></mml:math><tex-math><![CDATA[$\xi x$]]></tex-math></alternatives></inline-formula> in AF, can be linearized as described next, where we drop the indices on the <italic>x</italic>-variables for ease in presentation.</p>
<p>For Model AF, we define <inline-formula id="j_info1196_ineq_307"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi></mml:math><tex-math><![CDATA[$\hat{x}=\xi x$]]></tex-math></alternatives></inline-formula>, and accordingly enforce this product relationship using the special structured Reformulation-Linearization Technique of Sherali <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1196_ref_041">1998</xref>) as follows: <disp-formula-group id="j_info1196_dg_005">
<disp-formula id="j_info1196_eq_029">
<label>(20)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ x={\sum \limits_{k=1}^{M}}k{\lambda _{k}},\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1196_eq_030">
<label>(21)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\sum \limits_{k=0}^{M}}{\lambda _{k}}=1,\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> where <disp-formula-group id="j_info1196_dg_006">
<disp-formula id="j_info1196_eq_031">
<label>(22)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo 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">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</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">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\lambda _{k}}\in \{0,1\},\hspace{1em}\forall k=0,1,\dots ,M,\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1196_eq_032">
<label>(23)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \hat{x}={\sum \limits_{k=1}^{M}}k{\hat{x}_{k}},\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1196_eq_033">
<label>(24)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</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">M</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \xi ={\sum \limits_{k=0}^{M}}{\hat{x}_{k}},0\leqslant {\hat{x}_{k}}\leqslant {\lambda _{k}},\hspace{1em}\forall k=0,1,\dots ,M.\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> where 
<disp-formula id="j_info1196_eq_034">
<label>(25)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">x</mml:mi>
<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 mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mspace width="1em"/>
<mml:mtext>and</mml:mtext>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">ξ</mml:mi>
<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>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ x\in \{0,1,\dots ,M\}\hspace{1em}\text{and}\hspace{1em}\xi \in [0,1].\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Note that Constraints (<xref rid="j_info1196_eq_029">20</xref>)–(<xref rid="j_info1196_eq_030">21</xref>) represent the integral <italic>x</italic>-variables in terms of the binary <italic>λ</italic>-variables, and then Constraints (<xref rid="j_info1196_eq_032">23</xref>)–(<xref rid="j_info1196_eq_033">24</xref>) enforce the required product relationship <inline-formula id="j_info1196_ineq_308"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi></mml:math><tex-math><![CDATA[$\hat{x}=\xi x$]]></tex-math></alternatives></inline-formula>, noting that <inline-formula id="j_info1196_ineq_309"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≡</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\hat{x}_{k}}\equiv \xi {\lambda _{k}}$]]></tex-math></alternatives></inline-formula>, for <inline-formula id="j_info1196_ineq_310"><alternatives><mml:math>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</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">M</mml:mi>
<mml:mo>.</mml:mo></mml:math><tex-math><![CDATA[$k=0,1,\dots ,M.$]]></tex-math></alternatives></inline-formula> The nonlinear terms that appear in Constraints (<xref rid="j_info1196_eq_021">19</xref>) of AF for the case of <inline-formula id="j_info1196_ineq_311"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</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[$j\in \{2,3,4,5\}$]]></tex-math></alternatives></inline-formula> can be linearized similarly as above.</p>
</sec>
<sec id="j_info1196_s_016">
<label>6</label>
<title>Algorithmic Approach</title>
<p>In this section, we design a two-stage hybrid algorithm that combines the approaches in Sherali and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_040">2006b</xref>) and Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>) along with Model AF of this paper to generate good quality solutions for our underlying problem. Note that in Sherali and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_040">2006b</xref>), we formulated exact and aggregated vessel scheduling models (denoted by VSM and AVSM, respectively) for the case of multiple sources and multiple destinations, while considering the leasing of transshipment storage facilities, each of which has a known fixed location. The model AVSM decides on the number of vessels of each type to be dispatched on days of the time-horizon while Model VSM determines the dispatching of individual vessels. Model AVSM can be solved more efficiently than Model VSM because the latter involves a relatively large number of variables and also suffers from symmetry effects (see Sherali and Smith, <xref ref-type="bibr" rid="j_info1196_ref_038">2001</xref>). For practical sized test problems that could not be solved directly via Model AVSM, we proposed in Sherali and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_040">2006b</xref>) a rolling horizon algorithm, denoted by RHA, which generates solutions for Model AVSM in an iterative fashion by partitioning the time-horizon, where at each iteration, the integrality of only a subset of the discrete variables pertaining to imminent time periods is enforced, while certain other discrete variables are fixed as determined from previous iterations, and where the remaining variables are relaxed to take on continuous values in their respective domains. The values of the integer-restricted variables are then fixed as obtained from the resulting solution, and the horizon is accordingly rolled forward for the next iteration. In Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>), a specially designed MIP model (VM) was proposed for the problem studied in Sherali and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_040">2006b</xref>), while allowing the transshipment facility to be situated at a point selected from a discretized ad hoc list of potential locations. A column generation heuristic (CGH) was then devised in Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>) to solve Model VM. Computational results revealed that CGH substantially outperformed the approach of using RHA to solve AVSM with respect to both the quality of solution obtained and the CPU time consumed, even when each transshipment facility was assigned a single fixed location in the former approach. Moreover, the results in Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>) demonstrated that the consideration of multiple alternative locations for each available transshipment facility is likely to further reduce costs.</p>
<p>Based on the foregoing observations, we propose next a two-stage hybrid algorithm, denoted by HA, for our underlying problem. In the first stage of HA, we apply Algorithm RHA of Sherali and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_040">2006b</xref>) to solve Model AF based on a specified set of plausible line segments, as discussed in Section <xref rid="j_info1196_s_015">5</xref>, in order to determine a discretized set of best-cost potential facility locations, up to one for each line segment. Let this set be denoted by <italic>BL</italic>. In determining <italic>BL</italic>, note that for any given line segment, the solution of AF may determine a location for the transshipment facility if its use at this selected location reduces the overall operational cost. In the second stage of HA, instead of simply selecting the best location within <italic>BL</italic> by examining the objective values of these locations as given via Model AF, we formulate Model VM and solve it using CGH as in Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>), while allowing the facility to be situated at any location from the set <italic>BL</italic>.</p>
</sec>
<sec id="j_info1196_s_017">
<label>7</label>
<title>Computational Results and Related Issues</title>
<p>We consider 10 test problem instances based on simulated data pertaining to the <italic>Kuwait Petroleum Corporation</italic> (KPC), denoted by <inline-formula id="j_info1196_ineq_312"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{1}},\dots ,{P_{10}}$]]></tex-math></alternatives></inline-formula>. Detailed data for these test problems are available at www.al-yakoob.com under “Research Related Statistics”. Aside from using different combinations of time horizons, owned and chartered vessels, and travel times, the basic data for these test problems is essentially the same as that of Sherali and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_039">2006a</xref>).</p>
<p>The following notation is used in presenting our computational results:</p>
<list>
<list-item id="j_info1196_li_001">
<label>•</label>
<p><inline-formula id="j_info1196_ineq_313"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="normal">M</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\mathrm{M}}$]]></tex-math></alternatives></inline-formula>: Linear Programming (LP) relaxation of model M.</p>
</list-item>
<list-item id="j_info1196_li_002">
<label>•</label>
<p>RHA: The rolling horizon algorithm described in Sherali and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_040">2006b</xref>), which is used in the present paper for solving Model AF.</p>
</list-item>
<list-item id="j_info1196_li_003">
<label>•</label>
<p>VM: A specially designed MIP model proposed for the problem studied in Sherali and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_040">2006b</xref>), while allowing the transshipment facility to be situated at a point selected from a discretized ad hoc list of potential locations.</p>
</list-item>
<list-item id="j_info1196_li_004">
<label>•</label>
<p>HA: The two-stage hybrid algorithm described in Section <xref rid="j_info1196_s_016">6</xref>.</p>
</list-item>
<list-item id="j_info1196_li_005">
<label>•</label>
<p>CGM: The Column Generation Method (CGM) described in Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>) for solving <inline-formula id="j_info1196_ineq_314"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="normal">VM</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\mathrm{VM}}$]]></tex-math></alternatives></inline-formula>, where the transshipment facility was allowed therein to be situated at a point selected from a discretized ad hoc list of three potential locations.</p>
</list-item>
<list-item id="j_info1196_li_006">
<label>•</label>
<p>CGM1: The Column Generation Method (CGM) described in Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>) for solving <inline-formula id="j_info1196_ineq_315"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="normal">VM</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\mathrm{VM}}$]]></tex-math></alternatives></inline-formula>, where in the present case, the transshipment facility is allowed to be situated at a point selected from the three best-cost potential facility locations from the set <italic>BL</italic> obtained via Model AF based on various line segments as described above in Section <xref rid="j_info1196_s_016">6</xref>.</p>
</list-item>
<list-item id="j_info1196_li_007">
<label>•</label>
<p>CGH: The Column Generation Heuristic (CGH) described in Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>) for solving VM, where the transshipment facility was allowed therein to be situated at a point selected from a discretized ad hoc list of three potential locations.</p>
</list-item>
<list-item id="j_info1196_li_008">
<label>•</label>
<p>CGH1: The Column Generation Heuristic (CGH) described in Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>) for solving VM, where in the present case, the transshipment facility was allowed therein to be situated at a point selected from the three best-cost potential facility locations form the set <italic>BL</italic> obtained from solutions of Model AF based on various line segments as described above in Section <xref rid="j_info1196_s_016">6</xref>.</p>
</list-item>
<list-item id="j_info1196_li_009">
<label>•</label>
<p><inline-formula id="j_info1196_ineq_316"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">CGM</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{\mathrm{CGM}}}$]]></tex-math></alternatives></inline-formula>: The objective function value of Model <inline-formula id="j_info1196_ineq_317"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="normal">VM</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\mathrm{VM}}$]]></tex-math></alternatives></inline-formula> obtained using Procedure CGM.</p>
</list-item>
<list-item id="j_info1196_li_010">
<label>•</label>
<p><inline-formula id="j_info1196_ineq_318"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">CGH</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{\mathrm{CGH}}}$]]></tex-math></alternatives></inline-formula>: The objective function value of Model VM obtained using Procedure CGH.</p>
</list-item>
<list-item id="j_info1196_li_011">
<label>•</label>
<p><inline-formula id="j_info1196_ineq_319"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">CGM</mml:mi>
<mml:mn mathvariant="normal">1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{\mathrm{CGM}\mathrm{1}}}$]]></tex-math></alternatives></inline-formula>: The objective function value of Model <inline-formula id="j_info1196_ineq_320"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="normal">VM</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\mathrm{VM}}$]]></tex-math></alternatives></inline-formula> obtained using Procedure CGM1.</p>
</list-item>
<list-item id="j_info1196_li_012">
<label>•</label>
<p><inline-formula id="j_info1196_ineq_321"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">CGH</mml:mi>
<mml:mn mathvariant="normal">1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{\mathrm{CGH}\mathrm{1}}}$]]></tex-math></alternatives></inline-formula>: The objective function value of Model VM obtained using Procedure CGH1, noting that <inline-formula id="j_info1196_ineq_322"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">CGH</mml:mi>
<mml:mn mathvariant="normal">1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{\mathrm{CGH}\mathrm{1}}}$]]></tex-math></alternatives></inline-formula> essentially represents the total cost obtained when implementing Algorithm HA.</p>
</list-item>
<list-item id="j_info1196_li_013">
<label>•</label>
<p><inline-formula id="j_info1196_ineq_323"><alternatives><mml:math>
<mml:mtext>opt-gap</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">CGH</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">≡</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">CGH</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="normal">CGM</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">CGH</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\text{opt-gap}({v_{\mathrm{CGH}}})\equiv 100(\frac{{v_{\mathrm{CGH}}}-{v_{\mathrm{CGM}}}}{{v_{\mathrm{CGH}}}})$]]></tex-math></alternatives></inline-formula>, which represents an upper bound on the percentage deviation of <inline-formula id="j_info1196_ineq_324"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">CGH</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{\mathrm{CGH}}}$]]></tex-math></alternatives></inline-formula> from the (unknown) optimal value for VM.</p>
</list-item>
<list-item id="j_info1196_li_014">
<label>•</label>
<p><inline-formula id="j_info1196_ineq_325"><alternatives><mml:math>
<mml:mtext>opt-gap</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">CGH</mml:mi>
<mml:mn mathvariant="normal">1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">≡</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">CGH</mml:mi>
<mml:mn mathvariant="normal">1</mml:mn>
</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="normal">CGM</mml:mi>
<mml:mn mathvariant="normal">1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">CGH</mml:mi>
<mml:mn mathvariant="normal">1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\text{opt-gap}({v_{\mathrm{CGH}\mathrm{1}}})\equiv 100(\frac{{v_{\mathrm{CGH}\mathrm{1}}}-{v_{\mathrm{CGM}\mathrm{1}}}}{{v_{\mathrm{CGH}\mathrm{1}}}})$]]></tex-math></alternatives></inline-formula>, which represents an upper bound on the percentage deviation of <inline-formula id="j_info1196_ineq_326"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">CGH</mml:mi>
<mml:mn mathvariant="normal">1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{\mathrm{CGH}\mathrm{1}}}$]]></tex-math></alternatives></inline-formula> from the (unknown) optimal value for VM.</p>
</list-item>
<list-item id="j_info1196_li_015">
<label>•</label>
<p><inline-formula id="j_info1196_ineq_327"><alternatives><mml:math>
<mml:mi mathvariant="normal">%</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="normal">Impr</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">HA</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">≡</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">CGH</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="normal">CGH</mml:mi>
<mml:mn mathvariant="normal">1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">CGH</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\% \hspace{2.5pt}\mathrm{Impr}(\mathrm{HA})\equiv 100(\frac{{v_{\mathrm{CGH}}}-{v_{\mathrm{CGH}\mathrm{1}}}}{{v_{\mathrm{CGH}}}})$]]></tex-math></alternatives></inline-formula>, which represent the percentage cost reduction obtained using Algorithm HA over a stand-alone application of Heuristic CGH.</p>
</list-item>
<list-item id="j_info1196_li_016">
<label>•</label>
<p>RT: Run-time in seconds (sec), where all runs have been made on a Core<inline-formula id="j_info1196_ineq_328"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="normal">TM</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{\mathrm{TM}}}$]]></tex-math></alternatives></inline-formula> i7 Processor, CPU 4.00 GHz computer having 4 GB of RAM, using the commercial package CPLEX (Version 12.0) as the optimization solver, and with coding in Java.</p>
</list-item>
</list>
<p>Note that our implementation of CGH in Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>), we considered three potential judicious locations for each transshipment facility, although this procedure can generally handle an arbitrary number of potential facility locations. Hence, for the sake of comparison and coordination with our implementation in Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>), we explore in the first stage of HA a number of line segments (as per the specified data) for Model AF in order to determine the set <italic>BL</italic> of best-cost potential facility locations as defined in the foregoing section, from which we select the best three cost-effective locations as prescribed by Model AF. We then use these three discrete locations within CGH (referred to in this case as CGH1 in this paper) of Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>) in the second stage of HA for determining the facility location along with cost-effective shipping schedules. Note that this restricted application of HA was selected for the sake of convenience in implementation of, and comparison with, the procedure of Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>), but naturally, one would expect further improved results than those reported below by implementing the column generation framework of Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>) to consider all the potential locations within <italic>BL</italic>.</p>
<table-wrap id="j_info1196_tab_001">
<label>Table 1</label>
<caption>
<p>Computational results for solving Models <inline-formula id="j_info1196_ineq_329"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="normal">VM</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\mathrm{VM}}$]]></tex-math></alternatives></inline-formula> and VM respectively using CGM and CGH.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Test problem</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_info1196_ineq_330"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">CGM</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{\mathrm{CGM}}}$]]></tex-math></alternatives></inline-formula> (million $)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">RT for CGM (seconds)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_info1196_ineq_331"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">CGH</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{\mathrm{CGH}}}$]]></tex-math></alternatives></inline-formula> (million $)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">RT for CGH (seconds)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">No. of iterations for CGH</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Optimality gap %</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1196_ineq_332"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{P}_{1}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">28.838014</td>
<td style="vertical-align: top; text-align: left">0.29</td>
<td style="vertical-align: top; text-align: left">28.838026</td>
<td style="vertical-align: top; text-align: left">0.32</td>
<td style="vertical-align: top; text-align: left">7</td>
<td style="vertical-align: top; text-align: left">4.16117E−05</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1196_ineq_333"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{P}_{2}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">35.560039</td>
<td style="vertical-align: top; text-align: left">0.34</td>
<td style="vertical-align: top; text-align: left">35.854048</td>
<td style="vertical-align: top; text-align: left">4.17</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">0.820016195</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1196_ineq_334"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{P}_{3}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">42.310069</td>
<td style="vertical-align: top; text-align: left">0.58</td>
<td style="vertical-align: top; text-align: left">42.977800</td>
<td style="vertical-align: top; text-align: left">6.94</td>
<td style="vertical-align: top; text-align: left">18</td>
<td style="vertical-align: top; text-align: left">1.553664915</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1196_ineq_335"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{P}_{4}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">49.060100</td>
<td style="vertical-align: top; text-align: left">0.75</td>
<td style="vertical-align: top; text-align: left">50.043900</td>
<td style="vertical-align: top; text-align: left">7.30</td>
<td style="vertical-align: top; text-align: left">10</td>
<td style="vertical-align: top; text-align: left">1.965873963</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1196_ineq_336"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{P}_{5}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">55.832607</td>
<td style="vertical-align: top; text-align: left">1.13</td>
<td style="vertical-align: top; text-align: left">56.885800</td>
<td style="vertical-align: top; text-align: left">9.30</td>
<td style="vertical-align: top; text-align: left">14</td>
<td style="vertical-align: top; text-align: left">1.851416346</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1196_ineq_337"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{P}_{6}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">67.195080</td>
<td style="vertical-align: top; text-align: left">1.82</td>
<td style="vertical-align: top; text-align: left">68.781700</td>
<td style="vertical-align: top; text-align: left">6.44</td>
<td style="vertical-align: top; text-align: left">15</td>
<td style="vertical-align: top; text-align: left">2.306747289</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1196_ineq_338"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{P}_{7}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">74.012558</td>
<td style="vertical-align: top; text-align: left">2.18</td>
<td style="vertical-align: top; text-align: left">75.190300</td>
<td style="vertical-align: top; text-align: left">9.16</td>
<td style="vertical-align: top; text-align: left">16</td>
<td style="vertical-align: top; text-align: left">1.566348319</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1196_ineq_339"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{P}_{8}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">96.737634</td>
<td style="vertical-align: top; text-align: left">5.06</td>
<td style="vertical-align: top; text-align: left">98.179100</td>
<td style="vertical-align: top; text-align: left">10.77</td>
<td style="vertical-align: top; text-align: left">5</td>
<td style="vertical-align: top; text-align: left">1.468200462</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1196_ineq_340"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>9</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{P}_{9}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">110.372773</td>
<td style="vertical-align: top; text-align: left">7.07</td>
<td style="vertical-align: top; text-align: left">111.886000</td>
<td style="vertical-align: top; text-align: left">11.44</td>
<td style="vertical-align: top; text-align: left">15</td>
<td style="vertical-align: top; text-align: left">1.352472159</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1196_ineq_341"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{P}_{10}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">124.007715</td>
<td style="vertical-align: top; text-align: left">12.03</td>
<td style="vertical-align: top; text-align: left">125.495000</td>
<td style="vertical-align: top; text-align: left">16.30</td>
<td style="vertical-align: top; text-align: left">10</td>
<td style="vertical-align: top; text-align: left">1.185134866</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Average</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">68.3926589</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">3.125</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">69.4131674</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">8.214</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">11.3</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1.406991613</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Table <xref rid="j_info1196_tab_001">1</xref> presents results for the column generation heuristic (CGH) of Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>) using three potential facility locations selected in an ad hoc fashion. The average optimality gap percentage obtained for CGH1 is about 1.406%, with an associated average overall operational cost of $69.413M. The corresponding average CPU time consumed was about 8.214 seconds. These results confirm the robustness and efficiency of CGH. Improved quality solutions were obtained using Algorithm HA as seen from Table <xref rid="j_info1196_tab_002">2</xref>, where the average overall operational cost achieved by HA (CGH1) reduced that obtained by CGH by 2.028%, which amounts to an average saving of $2.21M over an average time horizon of 120 days.</p>
<table-wrap id="j_info1196_tab_002">
<label>Table 2</label>
<caption>
<p>Computational results for solving Models <inline-formula id="j_info1196_ineq_342"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="normal">VM</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\mathrm{VM}}$]]></tex-math></alternatives></inline-formula> and VM respectively using CGM1 and CGH1.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Test problem</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_info1196_ineq_343"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">CGM</mml:mi>
<mml:mn mathvariant="normal">1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{\mathrm{CGM}\mathrm{1}}}$]]></tex-math></alternatives></inline-formula> (million $)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">RT for CGM1 (seconds)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_info1196_ineq_344"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">CGH</mml:mi>
<mml:mn mathvariant="normal">1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{\mathrm{CGH}\mathrm{1}}}$]]></tex-math></alternatives></inline-formula> (million $)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">RT for CGH1 (seconds)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">No. of iterations for CGH1</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Optimality gap %</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">% Impr (HA)</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1196_ineq_345"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{P}_{1}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">27.245018</td>
<td style="vertical-align: top; text-align: left">0.25</td>
<td style="vertical-align: top; text-align: left">27.245018</td>
<td style="vertical-align: top; text-align: left">0.26</td>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">5.523984201</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1196_ineq_346"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{P}_{2}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">33.910047</td>
<td style="vertical-align: top; text-align: left">0.37</td>
<td style="vertical-align: top; text-align: left">33.930020</td>
<td style="vertical-align: top; text-align: left">1.42</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">0.058865</td>
<td style="vertical-align: top; text-align: left">5.366278307</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1196_ineq_347"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{P}_{3}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">42.310033</td>
<td style="vertical-align: top; text-align: left">0.53</td>
<td style="vertical-align: top; text-align: left">42.788000</td>
<td style="vertical-align: top; text-align: left">2.17</td>
<td style="vertical-align: top; text-align: left">7</td>
<td style="vertical-align: top; text-align: left">1.117059</td>
<td style="vertical-align: top; text-align: left">0.44162335</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1196_ineq_348"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{P}_{4}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">49.060085</td>
<td style="vertical-align: top; text-align: left">0.73</td>
<td style="vertical-align: top; text-align: left">49.784100</td>
<td style="vertical-align: top; text-align: left">4.31</td>
<td style="vertical-align: top; text-align: left">17</td>
<td style="vertical-align: top; text-align: left">1.454310</td>
<td style="vertical-align: top; text-align: left">0.519144191</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1196_ineq_349"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{P}_{5}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">55.832300</td>
<td style="vertical-align: top; text-align: left">1.00</td>
<td style="vertical-align: top; text-align: left">55.832577</td>
<td style="vertical-align: top; text-align: left">2.17</td>
<td style="vertical-align: top; text-align: left">15</td>
<td style="vertical-align: top; text-align: left">0.000496</td>
<td style="vertical-align: top; text-align: left">1.851469084</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1196_ineq_350"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{P}_{6}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">67.195040</td>
<td style="vertical-align: top; text-align: left">1.64</td>
<td style="vertical-align: top; text-align: left">67.195100</td>
<td style="vertical-align: top; text-align: left">5.23</td>
<td style="vertical-align: top; text-align: left">9</td>
<td style="vertical-align: top; text-align: left">8.817650</td>
<td style="vertical-align: top; text-align: left">2.306718211</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1196_ineq_351"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{P}_{7}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">74.012600</td>
<td style="vertical-align: top; text-align: left">2.34</td>
<td style="vertical-align: top; text-align: left">74.012608</td>
<td style="vertical-align: top; text-align: left">6.78</td>
<td style="vertical-align: top; text-align: left">17</td>
<td style="vertical-align: top; text-align: left">9.619982</td>
<td style="vertical-align: top; text-align: left">1.566281821</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1196_ineq_352"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{P}_{8}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">96.737706</td>
<td style="vertical-align: top; text-align: left">5.14</td>
<td style="vertical-align: top; text-align: left">97.957700</td>
<td style="vertical-align: top; text-align: left">7.23</td>
<td style="vertical-align: top; text-align: left">5</td>
<td style="vertical-align: top; text-align: left">1.245429</td>
<td style="vertical-align: top; text-align: left">0.225506243</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1196_ineq_353"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>9</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{P}_{9}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">110.372593</td>
<td style="vertical-align: top; text-align: left">7.46</td>
<td style="vertical-align: top; text-align: left">110.373000</td>
<td style="vertical-align: top; text-align: left">9.63</td>
<td style="vertical-align: top; text-align: left">9</td>
<td style="vertical-align: top; text-align: left">0.000368</td>
<td style="vertical-align: top; text-align: left">1.352269274</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1196_ineq_354"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathrm{P}_{10}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">124.077994</td>
<td style="vertical-align: top; text-align: left">11.54</td>
<td style="vertical-align: top; text-align: left">124.080000</td>
<td style="vertical-align: top; text-align: left">18.11</td>
<td style="vertical-align: top; text-align: left">13</td>
<td style="vertical-align: top; text-align: left">0.000162</td>
<td style="vertical-align: top; text-align: left">1.127534962</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Average</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">68.0753416</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">3.1</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">68.3198123</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">5.731</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">9.8</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">2.2314321</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">2.028080964</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As a point of interest, we mention that the average optimality gap percentage obtained when solving AF using RHA by itself (based on the best location within <italic>BL</italic>) turned out to be 15.21%, with an associated average overall operational cost of $78.59M. The corresponding average CPU time required was 758.09 seconds. The average cost reduction in this first stage solution value obtained by applying the second stage of the proposed hybrid heuristic HA was given by 13.08%, thus underlining the importance of applying CGH of Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>) in order to select among a judicious set of potential facility locations and to determine associated cost-effective shipping schedules. Naturally, by implementing CGH1 to select among all the potential locations in the set <italic>BL</italic> as prescribed by Model AF within the context of the hybrid heuristic HA, as opposed to just three locations as used in our implementation, would likely further benefit the quality of the derived solution.</p>
</sec>
<sec id="j_info1196_s_018">
<label>8</label>
<title>Summary, Conclusions, and Future Research</title>
<p>This paper explores mathematical modelling approaches for determining an optimal location for a transshipment facility in a single source-destination vessel scheduling and transportation-inventory problem. The problem is concerned with transporting a product from a source to a destination based on a stream of consumption rates at a client delivery destination. Different cost components are taken into consideration pertaining to the daily operation of vessels, chartering expenses, and penalties associated with undesirable storage levels at destination. This research effort is a continuation of the authors’ work in Sherali and Al-Yakoob (<xref ref-type="bibr" rid="j_info1196_ref_039">2006a</xref>, <xref ref-type="bibr" rid="j_info1196_ref_040">2006b</xref>) and Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>), which focuses on exploring potential savings that can be achieved by strategically locating a transshipment facility for use during operation. In particular, this research extends the foregoing work by incorporating modelling considerations related to determining a location for a transshipment facility within a restricted continuous region for the single source-destination operation. A two-stage hybrid approach (HA) has been proposed in this paper, which first determines a set of cost-effective facility locations and then uses these locations in CGH1 to further achieve cost reduction. Based on our 10 test problems, improved overall operational costs were achieved using HA over a stand-alone application of CGH as in Al-Yakoob and Sherali (<xref ref-type="bibr" rid="j_info1196_ref_004">2013</xref>), where the average overall operational cost obtained by the former method was reduced by 2.028% in comparison with that obtained via the latter, amounting to an average saving of $2.21M over an average time horizon of 120 days.</p>
<p>As an extension to this research effort, we recommend exploring for both single as well as multiple source-destination problems alternative models that can be directly solved using a column generation approach in lieu of using the proposed two-stage hybrid algorithm.</p>
<p><bold>Authors’ contribution.</bold> S. Al-Yakoob: Manuscript Writing, Literature Search and Review, Industrial Consultation related to the studied problem, Mathematical Modelling and Analysis, and Computational Results. H.D. Sherali: Manuscript Writing and Mathematical Modelling and Analysis.</p>
</sec>
</body>
<back>
<ack id="j_info1196_ack_001">
<title>Acknowledgements</title>
<p>This research work was supported by <italic>Kuwait University</italic> under Research Grant No. [SM02/12]. The authors also gratefully acknowledge the assistance of Ms. Renju Lekshmi in implementing the developed procedures and thank the Referee for constructive comments that helped improve the presentation in this paper.</p></ack>
<ref-list id="j_info1196_reflist_001">
<title>References</title>
<ref id="j_info1196_ref_001">
<mixed-citation publication-type="other"><string-name><surname>Agarwal</surname>, <given-names>R.</given-names></string-name> (2007). <italic>Network design and alliance formation for liner shipping</italic>. PhD Dissertation, School of Industrial and Systems Engineering: Georgia Institute of Technology, USA.</mixed-citation>
</ref>
<ref id="j_info1196_ref_002">
<mixed-citation publication-type="journal"><string-name><surname>Aizemberg</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Kramer</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Pessoa</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Uchoa</surname>, <given-names>E.</given-names></string-name> (<year>2014</year>). <article-title>Formulations for a problem of petroleum transportation</article-title>. <source>European Journal of Operational Research</source>, <volume>237</volume>, <fpage>82</fpage>–<lpage>90</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_003">
<mixed-citation publication-type="journal"><string-name><surname>Al Khayyal</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Hwang</surname>, <given-names>S.</given-names></string-name> (<year>2007</year>). <article-title>Inventory constrained maritime routing and scheduling for multi-commodity liquid bulk. Part I: applications and model</article-title>. <source>European Journal of Operational Research</source>, <volume>176</volume>, <fpage>106</fpage>–<lpage>130</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_004">
<mixed-citation publication-type="journal"><string-name><surname>Al-Yakoob</surname>, <given-names>S.M.</given-names></string-name>, <string-name><surname>Sherali</surname>, <given-names>H.D.</given-names></string-name> (<year>2013</year>). <article-title>A column generation approach for determining optimal fleet mix, schedules, and transshipment facility locations for a vessel transportation problem</article-title>. <source>Applied Mathematical Modeling</source>, <volume>37</volume>, <fpage>2374</fpage>–<lpage>2387</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_005">
<mixed-citation publication-type="journal"><string-name><surname>Andersson</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Fagerholt</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Hobbesland</surname>, <given-names>K.</given-names></string-name> (<year>2015</year>). <article-title>Integrated maritime fleet deployment and speed optimization: case study from RoRo shipping</article-title>. <source>Computers and Operations Research</source>, <volume>55</volume>, <fpage>233</fpage>–<lpage>240</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_006">
<mixed-citation publication-type="journal"><string-name><surname>Avella</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Boccia</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Sforza</surname>, <given-names>A.</given-names></string-name> (<year>2004</year>). <article-title>Solving a fuel delivery problem by heuristic and exact approaches</article-title>. <source>European Journal of Operational Research</source>, <volume>152</volume>(<issue>1</issue>), <fpage>170</fpage>–<lpage>179</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_007">
<mixed-citation publication-type="journal"><string-name><surname>Aykin</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Brown</surname>, <given-names>G.F.</given-names></string-name> (<year>1992</year>). <article-title>Interacting new facilities and location-allocation problems</article-title>. <source>Transportation Science</source>, <volume>26</volume>, <fpage>212</fpage>–<lpage>222</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_008">
<mixed-citation publication-type="journal"><string-name><surname>Brønmo</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Nygreen</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Lysgaard</surname>, <given-names>J.</given-names></string-name> (<year>2010</year>). <article-title>Column generation approaches to ship scheduling with flexible cargo sizes</article-title>. <source>European Journal of Operational Research</source>, <volume>200(1)</volume>, <fpage>139</fpage>–<lpage>150</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_009">
<mixed-citation publication-type="journal"><string-name><surname>Christiansen</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Fagerholt</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Ronen</surname>, <given-names>D.</given-names></string-name> (<year>2004</year>). <article-title>Ship routing and scheduling: status and prospective</article-title>. <source>Transportation Science</source>, <volume>38</volume>(<issue>1</issue>), <fpage>1</fpage>–<lpage>18</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_010">
<mixed-citation publication-type="chapter"><string-name><surname>Christiansen</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Fagerholt</surname>, <given-names>K.</given-names></string-name> (<year>2009</year>). <chapter-title>Maritime inventory routing problems</chapter-title>. In: <string-name><surname>Floudas</surname>, <given-names>C.A.</given-names></string-name>, <string-name><surname>Pardalos</surname>, <given-names>P.M.</given-names></string-name> (Eds.), <source>Encyclopedia of Optimization</source>, pp. <fpage>1947</fpage>–<lpage>1955</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Christiansen</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Fagerholt</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Nygreen</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Ronen</surname>, <given-names>D.</given-names></string-name> (<year>2013</year>). <article-title>Ship routing and scheduling in the new millennium</article-title>. <source>European Journal of Operational Research</source>, <volume>228</volume>, <fpage>467</fpage>–<lpage>483</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_012">
<mixed-citation publication-type="journal"><string-name><surname>Cornillier</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Boctor</surname>, <given-names>F.F.</given-names></string-name>, <string-name><surname>Laporte</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Renaud</surname>, <given-names>J.</given-names></string-name> (<year>2008</year>a). <article-title>An exact algorithm for the petrol station replenishment problem</article-title>. <source>Journal of the Operational Research Society</source>, <volume>59</volume>(<issue>5</issue>), <fpage>607</fpage>–<lpage>615</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_013">
<mixed-citation publication-type="journal"><string-name><surname>Cornillier</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Boctor</surname>, <given-names>F.F.</given-names></string-name>, <string-name><surname>Laporte</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Renaud</surname>, <given-names>J.</given-names></string-name> (<year>2008</year>b). <article-title>A heuristic for the multi-period petrol station replenishment problem</article-title>. <source>European Journal of Operational Research</source>, <volume>191(2)</volume>, <fpage>295</fpage>–<lpage>305</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>Cornillier</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Boctor</surname>, <given-names>F.F.</given-names></string-name>, <string-name><surname>Laporte</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Renaud</surname>, <given-names>J.</given-names></string-name> (<year>2009</year>). <article-title>The petrol station replenishment problem with time windows</article-title>. <source>Computers and Operations Research</source>, <volume>36</volume>(<issue>3</issue>), <fpage>919</fpage>–<lpage>935</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_015">
<mixed-citation publication-type="book"><string-name><surname>Drezner</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Hamacher</surname>, <given-names>H.W.</given-names></string-name> (<year>2004</year>). <source>Facility Location: Applications and Theory</source>. <publisher-name>Springer-Verlag</publisher-name>, <publisher-loc>Berlin</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_016">
<mixed-citation publication-type="journal"><string-name><surname>Fagerholt</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Christiansen</surname>, <given-names>M.</given-names></string-name> (<year>2000</year>a). <article-title>A combined ship scheduling and allocation problem</article-title>. <source>Journal of the Operational Research Society</source>, <volume>51</volume>(<issue>7</issue>), <fpage>834</fpage>–<lpage>842</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_017">
<mixed-citation publication-type="journal"><string-name><surname>Fagerholt</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Christiansen</surname>, <given-names>M.</given-names></string-name> (<year>2000</year>b). <article-title>A traveling salesman problem with allocation time window and precedence constraints – an application to ship scheduling</article-title>. <source>International Transactions in Operational Research</source>, <volume>7</volume>(<issue>3</issue>), <fpage>231</fpage>–<lpage>244</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_018">
<mixed-citation publication-type="journal"><string-name><surname>Furman</surname>, <given-names>K.C.</given-names></string-name>, <string-name><surname>Song</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Kocis</surname>, <given-names>J.R.</given-names></string-name>, <string-name><surname>McDonald</surname>, <given-names>M.K.</given-names></string-name>, <string-name><surname>Warrick</surname>, <given-names>P.H.</given-names></string-name> (<year>2011</year>). <article-title>Feedstock routing in the ExxonMobil downstream sector</article-title>. <source>Interfaces</source>, <volume>41</volume>(<issue>2</issue>), <fpage>149</fpage>–<lpage>163</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_019">
<mixed-citation publication-type="journal"><string-name><surname>Halvorsen-Weare</surname>, <given-names>E.E.</given-names></string-name>, <string-name><surname>Fagerholt</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Nonas</surname>, <given-names>L.M.</given-names></string-name>, <string-name><surname>Asbjønslett</surname>, <given-names>B.E.</given-names></string-name> (<year>2012</year>). <article-title>Optimal fleet composition and periodic routing of offshore supply vessels</article-title>. <source>European Journal of Operational Research</source>, <volume>223</volume>, <fpage>508</fpage>–<lpage>517</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_020">
<mixed-citation publication-type="journal"><string-name><surname>Hennig</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Furman</surname>, <given-names>K.C.</given-names></string-name>, <string-name><surname>Kocis</surname>, <given-names>G.R.</given-names></string-name>, <string-name><surname>Nygreen</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Song</surname>, <given-names>J.</given-names></string-name> (<year>2011</year>). <article-title>Crude oil tanker routing and scheduling</article-title>. <source>Information Systems and Operational Research</source>, <volume>49</volume>, <fpage>153</fpage>–<lpage>170</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_021">
<mixed-citation publication-type="journal"><string-name><surname>Hennig</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Nygreen</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Christiansen</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Fagerholt</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Furman</surname>, <given-names>K.C.</given-names></string-name>, <string-name><surname>Song</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Kocis</surname>, <given-names>G.R.</given-names></string-name>, <string-name><surname>Warrick</surname>, <given-names>P.H.</given-names></string-name> (<year>2012</year>). <article-title>Maritime crude oil transportation – a split pickup and split delivery problem</article-title>. <source>Journal of the Operational Research Society</source>, <volume>218</volume>, <fpage>764</fpage>–<lpage>774</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_022">
<mixed-citation publication-type="journal"><string-name><surname>Hennig</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Nygreen</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Furman</surname>, <given-names>K.C.</given-names></string-name>, <string-name><surname>Song</surname>, <given-names>J.</given-names></string-name> (<year>2015</year>). <article-title>Alternative approaches to the crude oil tanker routing and scheduling problem with split pickup and split delivery</article-title>. <source>European Journal of Operational Research</source>, <volume>243</volume>, <fpage>41</fpage>–<lpage>51</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_023">
<mixed-citation publication-type="journal"><string-name><surname>Hoff</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Andersson</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Christiansen</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Hasle</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Løkketangen</surname>, <given-names>A.</given-names></string-name> (<year>2010</year>). <article-title>Industrial aspects and literature survey: fleet composition and routing</article-title>. <source>Computers and Operations Research</source>, <volume>37</volume>, <fpage>2041</fpage>–<lpage>2061</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_024">
<mixed-citation publication-type="journal"><string-name><surname>Hvattum</surname>, <given-names>L.M.</given-names></string-name>, <string-name><surname>Fagerholt</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Armentan</surname>, <given-names>V.A.</given-names></string-name> (<year>2009</year>). <article-title>Tank allocation problems in maritime bulk shipping</article-title>. <source>Computers and Operations Research</source>, <volume>36</volume>(<issue>11</issue>), <fpage>3051</fpage>–<lpage>3060</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_025">
<mixed-citation publication-type="journal"><string-name><surname>Kobayashi</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Kubo</surname>, <given-names>M.</given-names></string-name> (<year>2010</year>). <article-title>Optimization of oil tanker schedules by decomposition, column generation, and time-space network techniques</article-title>. <source>Japan Journal of Industrial and Applied Mathematics</source>, <volume>27</volume>, <fpage>161</fpage>–<lpage>173</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_026">
<mixed-citation publication-type="journal"><string-name><surname>Li</surname>, <given-names>C.L.</given-names></string-name>, <string-name><surname>Pang</surname>, <given-names>K.W.</given-names></string-name> (<year>2011</year>). <article-title>An integrated model for ship routing and berth allocation</article-title>. <source>International Journal of Shipping and Transport Logistics</source>, <volume>3</volume>, <fpage>245</fpage>–<lpage>260</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_027">
<mixed-citation publication-type="journal"><string-name><surname>Malépart</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Boctor</surname>, <given-names>F.F.</given-names></string-name>, <string-name><surname>Renaud</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Labilois</surname>, <given-names>S.</given-names></string-name> (<year>2003</year>). <article-title>Nouvelles approches pour l’approvisionnement des stations d’essence</article-title>. <source>Revue Française de Gestion Industrielle</source>, <volume>22</volume>, <fpage>15</fpage>–<lpage>31</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_028">
<mixed-citation publication-type="journal"><string-name><surname>Ng</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Leung</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Lam</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Pan</surname>, <given-names>S.</given-names></string-name> (<year>2008</year>). <article-title>Petrol delivery tanker assignment and routing: a case study in Hong Kong</article-title>. <source>Journal of the Operational Research Society</source>, <volume>59</volume>(<issue>9</issue>), <fpage>1191</fpage>–<lpage>1200</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_029">
<mixed-citation publication-type="chapter"><string-name><surname>Pang</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>C.</given-names></string-name> (<year>2011</year>). <chapter-title>Constraint programming based column generation heuristics for a ship routing and berthing time assignment problem</chapter-title>. In: <source>Proceedings of the 2011 International Conference on Industrial Engineering and Operations Management</source>. <publisher-name>Kuala Lumpur</publisher-name>, <publisher-loc>Malaysia</publisher-loc>, pp. <fpage>22</fpage>–<lpage>24</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_030">
<mixed-citation publication-type="journal"><string-name><surname>Pang</surname>, <given-names>K.W.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>C.L.</given-names></string-name> (<year>2011</year>). <article-title>Ship routing problem with berthing time clash avoidance constraints</article-title>. <source>International Journal of Production Economics</source>, <volume>131</volume>, <fpage>752</fpage>–<lpage>762</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_031">
<mixed-citation publication-type="journal"><string-name><surname>Pantuso</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Fagerholt</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Hvattum</surname>, <given-names>L.M.</given-names></string-name> (<year>2014</year>). <article-title>A survey on maritime fleet size and mix problems</article-title>. <source>Journal of the Operational Research Society</source>, <volume>235</volume>, <fpage>341</fpage>–<lpage>349</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_032">
<mixed-citation publication-type="journal"><string-name><surname>Persson</surname>, <given-names>J.A.</given-names></string-name>, <string-name><surname>Göthe-Lundgren</surname>, <given-names>M.</given-names></string-name> (<year>2005</year>). <article-title>Shipment planning at oil refineries using column generation and valid inequalities</article-title>. <source>European Journal of Operational Research</source>, <volume>163</volume>(<issue>3</issue>), <fpage>631</fpage>–<lpage>652</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_033">
<mixed-citation publication-type="book"><string-name><surname>Rodrigue</surname>, <given-names>J.P.</given-names></string-name>, <string-name><surname>Comtois</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Slack</surname>, <given-names>B.</given-names></string-name> (<year>2017</year>). <source>The Geography of Transport Systems</source>, <edition>4</edition>th ed. <publisher-name>Taylor &amp; Francis</publisher-name>, <publisher-loc>New York</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_034">
<mixed-citation publication-type="journal"><string-name><surname>Ronen</surname>, <given-names>D.</given-names></string-name> (<year>1983</year>). <article-title>Cargo ships routing and scheduling: survey of models and problems</article-title>. <source>European Journal of Operational Research</source>, <volume>12</volume>(<issue>2</issue>), <fpage>119</fpage>–<lpage>126</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_035">
<mixed-citation publication-type="journal"><string-name><surname>Ronen</surname>, <given-names>D.</given-names></string-name> (<year>1993</year>). <article-title>Ship scheduling: the last decade</article-title>. <source>European Journal of Operational Research</source>, <volume>71</volume>(<issue>3</issue>), <fpage>325</fpage>–<lpage>333</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_036">
<mixed-citation publication-type="journal"><string-name><surname>Ronen</surname>, <given-names>D.</given-names></string-name> (<year>2002</year>). <article-title>Marine inventory routing: shipment planning</article-title>. <source>Journal of the Operational Research Society</source>, <volume>53</volume>(<issue>1</issue>), <fpage>108</fpage>–<lpage>114</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_037">
<mixed-citation publication-type="journal"><string-name><surname>Sherali</surname>, <given-names>H.D.</given-names></string-name>, <string-name><surname>Adams</surname>, <given-names>W.P.</given-names></string-name> (<year>1984</year>). <article-title>A decomposition algorithm for a discrete location-allocation problem</article-title>. <source>Operations Research</source>, <volume>32</volume>(<issue>4</issue>), <fpage>878</fpage>–<lpage>900</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_038">
<mixed-citation publication-type="journal"><string-name><surname>Sherali</surname>, <given-names>H.D.</given-names></string-name>, <string-name><surname>Smith</surname>, <given-names>J.C.</given-names></string-name> (<year>2001</year>). <article-title>Improving discrete model representations via symmetry considerations</article-title>. <source>Management Science</source>, <volume>47</volume>(<issue>10</issue>), <fpage>1396</fpage>–<lpage>1407</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_039">
<mixed-citation publication-type="chapter"><string-name><surname>Sherali</surname>, <given-names>H.D.</given-names></string-name>, <string-name><surname>Al-Yakoob</surname>, <given-names>S.M.</given-names></string-name> (<year>2006</year>a). <chapter-title>Determining an optimal fleet mix and schedules. Part I: single source and destination</chapter-title>. In: <string-name><surname>Karlof</surname>, <given-names>J.</given-names></string-name> (Ed.), <source>Integer Programming: Theory and Practice</source>. <publisher-name>Taylor and Francis Group</publisher-name>, pp. <fpage>137</fpage>–<lpage>166</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_040">
<mixed-citation publication-type="chapter"><string-name><surname>Sherali</surname>, <given-names>H.D.</given-names></string-name>, <string-name><surname>Al-Yakoob</surname>, <given-names>S.M.</given-names></string-name> (<year>2006</year>b). <chapter-title>Determining an optimal fleet mix and schedules. Part II: multiple sources and destinations, and the option of leasing transshipment depots</chapter-title>. In: <string-name><surname>Karlof</surname>, <given-names>J.</given-names></string-name> (Ed.), <source>Integer Programming: Theory and Practice</source>. <publisher-name>Taylor and Francis Group</publisher-name>, pp. <fpage>167</fpage>–<lpage>193</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_041">
<mixed-citation publication-type="journal"><string-name><surname>Sherali</surname>, <given-names>H.D.</given-names></string-name>, <string-name><surname>Adams</surname>, <given-names>W.P.</given-names></string-name>, <string-name><surname>Driscoll</surname>, <given-names>P.J.</given-names></string-name> (<year>1998</year>). <article-title>Exploiting special structures in constructing a hierarchy of relaxations for 0-1 mixed integer problems</article-title>. <source>Operations Research</source>, <volume>46</volume>(<issue>3</issue>), <fpage>396</fpage>–<lpage>405</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_042">
<mixed-citation publication-type="journal"><string-name><surname>Shetty</surname>, <given-names>C.M.</given-names></string-name>, <string-name><surname>Sherali</surname>, <given-names>H.D.</given-names></string-name> (<year>1977</year>). <article-title>Rectilinear distance location-allocation problem: a simplex based algorithm</article-title>. <source>Economics and Mathematical Systems, Extremal Methods and Systems Analysis</source>, <volume>174</volume>, <fpage>442</fpage>–<lpage>464</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_043">
<mixed-citation publication-type="journal"><string-name><surname>Song</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Furman</surname>, <given-names>K.</given-names></string-name> (<year>2013</year>). <article-title>A maritime inventory routing problem: practical approach</article-title>. <source>Computers and Operations Research</source>, <volume>40</volume>(<issue>3</issue>), <fpage>657</fpage>–<lpage>665</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_044">
<mixed-citation publication-type="journal"><string-name><surname>Soroush</surname>, <given-names>H.M.</given-names></string-name>, <string-name><surname>Al-Yakoob</surname>, <given-names>S.M.</given-names></string-name> (<year>2018</year>). <article-title>A Maritime scheduling transportation-inventory problem with normally distributed demands and fully loaded/unloaded vessels</article-title>. <source>Applied Mathematical Modeling</source>, <volume>53</volume>, <fpage>540</fpage>–<lpage>566</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_045">
<mixed-citation publication-type="journal"><string-name><surname>Taqa-allah</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Renaud</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Boctor</surname>, <given-names>F.F.</given-names></string-name> (<year>2000</year>). <article-title>Le problème d’approvisionnement des stations d’essence</article-title>. <source>APII-JESA. Journal Européen des Systémes Automatisés</source>, <volume>34</volume>, <fpage>11</fpage>–<lpage>33</lpage>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_046">
<mixed-citation publication-type="other"><string-name><surname>Trade Map</surname></string-name> (2017). <italic>Trade Statistics for International Business Development</italic>. International Trade Center, World Trade Organization and United Nations. <ext-link ext-link-type="uri" xlink:href="http://www.trademap.org/Index.aspx">http://www.trademap.org/Index.aspx</ext-link>.</mixed-citation>
</ref>
<ref id="j_info1196_ref_047">
<mixed-citation publication-type="journal"><string-name><surname>Xinlian</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Tangfei</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Daisong</surname>, <given-names>C.</given-names></string-name> (<year>2000</year>). <article-title>A dynamic model and algorithm for fleet planning</article-title>. <source>Maritime Policy and Management</source>, <volume>27</volume>(<issue>1</issue>), <fpage>53</fpage>–<lpage>63</lpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>