scieee AI-readable full text Open interactive document viewer

A dynamic multi-period, mixed-integer linear programming model for cost minimization of a three-echelon, multi-site and multi-product construction supply chain

Koutsokosta, Aspasia,Katsavounis, Stefanos

Abstract

EconStor is a publication server for scholarly economic literature, provided as a non-commercial public service by the ZBW.

Full text

Koutsokosta, Aspasia; Katsavounis, Stefanos Article A dynamic multi-period, mixed-integer linear programming model for cost minimization of a three-echelon, multi-site and multi-product construction supply chain Logistics Provided in Cooperation with: MDPI – Multidisciplinary Digital Publishing Institute, Basel Suggested Citation: Koutsokosta, Aspasia; Katsavounis, Stefanos (2020) : A dynamic multi-period, mixed-integer linear programming model for cost minimization of a three-echelon, multi-site and multi-product construction supply chain, Logistics, ISSN 2305-6290, MDPI, Basel, Vol. 4, Iss. 3, pp. 1-35, https://doi.org/10.3390/logistics4030019 This Version is available at: https://hdl.handle.net/10419/310104 Standard-Nutzungsbedingungen: Die Dokumente auf EconStor dürfen zu eigenen wissenschaftlichen Zwecken und zum Privatgebrauch gespeichert und kopiert werden. Sie dürfen die Dokumente nicht für öffentliche oder kommerzielle Zwecke vervielfältigen, öffentlich ausstellen, öffentlich zugänglich machen, vertreiben oder anderweitig nutzen. Sofern die Verfasser die Dokumente unter Open-Content-Lizenzen (insbesondere CC-Lizenzen) zur Verfügung gestellt haben sollten, gelten abweichend von diesen Nutzungsbedingungen die in der dort genannten Lizenz gewährten Nutzungsrechte. Terms of use: Documents in EconStor may be saved and copied for your personal and scholarly purposes. You are not to copy documents for public or commercial purposes, to exhibit the documents publicly, to make them publicly available on the internet, or to distribute or otherwise use the documents in public. If the documents have been made available under an Open Content Licence (especially Creative Commons Licences), you may exercise further usage rights as specified in the indicated licence. https://creativecommons.org/licenses/by/4.0/ logistics Article A Dynamic Multi-Period, Mixed-Integer Linear Programming Model for Cost Minimization of a Three-Echelon, Multi-Site and Multi-Product Construction Supply Chain Aspasia Koutsokosta * and Stefanos Katsavounis Department of Production and Management Engineering, Democritus University of Thrace, 67100 Xanthi, Greece; [email protected] *Correspondence: [email protected] Received: 21 June 2020; Accepted: 29 July 2020; Published: 27 August 2020   Abstract: Quantifying the benefits of construction supply chain management through prescriptive models is a challenging and fast-growing research area that still lacks standardized optimization models with full integrative potential. In response to the needs and the peculiarities of the construction industry, this paper proposes an innovative model that merges temporal and project-based supply chains into a sustainable network with repetitive flows, large scope contracts, strategic alliances and economies of scale. It is a dynamic mixed-integer linear programming model for cost minimization of a three-echelon supply chain serving multiple sites with multiple products over a time horizon. Its novelty lies in yielding optimal decisions on network design, product quantities to be purchased and transported, shipments and inventory levels in all echelons under any logistics system in a multi-period, multi-product and multi-project environment with discount schemes and strategic preferences. The model is general enough to be implemented by any general contractor acting as a system integrator but also allows customization with logical constraints. All these features constitute an innovative, versatile and flexible managerial decision making tool. Model implementation is based on a spreadsheet optimization software and is followed by post-solution analysis, sensitivity analysis and multiple parameterized optimizations. Keywords: construction supply chain management; cost optimization; mathematical modeling; mixed-integer linear programming model; spreadsheet modeling 1. Introduction The construction industry constitutes an important sector of the economy with great contribution to the national socio-economic development of countries. Construction Supply Chain Management (CSCM) is a promising management approach that integrates all construction-related flows and improves the effectiveness and efficiency of construction projects in terms of cost, time and quality. The market has already realized the shift of competition from organizations to supply chains [ 1 , 2 ]. CSCM is a very active research area, considering the increasing number of pertinent research papers published during the last decade, but is still in the development stage for quantitative analysis tools. Souza and Koskela notice that, despite the wide discussion on design and operations of supply chain in industrial engineering and construction, there is a lack of research related to the improvement of CSCM as a managerial process [ 3 ]. We supplement this statement by discussing the lack of related quantitative tools that can measure the performance of the supply chain, lead to better decisions and foster continuous improvement. Logistics 2020,4, 19; doi:10.3390/logistics4030019 www.mdpi.com/journal/logistics Logistics 2020,4, 19 2 of 36 For a long time, practitioners and researchers have justifiably criticized the construction industry for high fragmentation, large quantity of waste, low productivity, cost overruns, schedule delays, economic uncertainty, opportunism and both temporary and adversarial relationships [ 4 – 6 ], in contrast with the stable and highly controlled environment of the manufacturing industry which has already widely embraced the Supply Chain Management (SCM) concept. The peculiarities of the construction industry—e.g., project uniqueness and immobility, creation of temporal multi-organization networks with complex reciprocal interdependences, decentralized production and discontinuous production confined to sites [7–9]—call for an industry-specific adaptation of SCM. SCM modeling is necessary in order to manage effectively the supply chain, achieve supply chain integration, understand the system complexities, make informed decisions and gain a competitive advantage [ 10 ]. The operations research models that support SCM fall into two classes: prescriptive models, mainly in the form of mathematical programming models, and descriptive models, mainly in the form of simulation models [ 11 , 12 ]. While prescriptive models identify the optimal actions towards the desirable goal, descriptive models describe a situation and evaluate the performance of a system. Shapiro explicitly states that “the development of accurate descriptive models is necessary but not sufficient for realizing effective decision-making” [11]. The application of SCM models developed for other industrial contexts would be inappropriate and problematic in the construction industry, since the complex nature of construction requires specific SCM adjustments [ 13 ]. The most used modeling approach in CSCM is the conceptual one by far, followed by a mathematical approach in the form of simulation studies and limited optimization paradigms [ 14 ]. Most CSC models are project-specific and descriptive, which according to O’Brien results in limited findings and poor interpretation of broad CSC problems [ 15 ]. Many of the mathematical models developed so far focus only on parts or individual relationships of the CSC, do not incorporate multiple projects, products or time periods, assume a fixed network structure and do not have long-term implications or system-wide applications. Moreover, the business entity that holds sway over the entire supply chain and has an optimization power is not clearly indicated. In this context, Pryke identifies the lack of practical methods for main contractors wishing to develop their SCM approach and argues that “SCM will not be effective unless it is applied by strong leadership in a systematic way over the whole supply chain in a collaborative construction environment” [16]. The combination of different supply chains feeding multiple projects has not been analyzed properly but for such a fragmented industry, there is a need to develop sustainable models that are reusable and integrate flows across several projects and periods of time. Admittedly, this is a challenging task and according to Koçta¸s and Tek “while developing SC models for a single independent construction project is already difficult, it is even more difficult for multiple projects” [ 17 ]. Bankvall et al. explain that within individual CSCs, there are sequential interdependences of activities, whereas across CSCs there are pooled interdependencies of activities that utilize common resources as well as reciprocal interdependencies ofactivitiesthatsynchronizethe outputof eachchain withother chains[ 13 ]. Different supply chains as well as different construction projects are connected with each other. Therefore, focusing on individual relationships, supply chains or projects may be counterproductive for a broader CSC notion. CSC modeling needs a multi-dimensional approach that promotes long-term relationships of the parties involved in order to keep the supply chain together over time, project to project. From an Operations Research perspective, it seems that many CSC optimization studies do not go beyond the definition of the model’s mathematical structure. However, it is inarguable that the modeling process should not be completed with the formulation of the model, not even with the numerical results [ 18 – 20 ]. Modeling should be followed by careful and meaningful interpretation of results, validation efforts and sensitivity analysis, exhibition of modeling techniques, justification of the algorithm used and the software selection, discussion of the insights gained, reports etc. This paper presents an innovative CSC optimization model that tries to fill the research gaps identified. We propose an integrated CSC mathematical model with the objective of cost minimization, which addresses both the material flow problem and the strategic network design problem. The model Logistics 2020,4, 19 3 of 36 is a discrete dynamic (multi-period), deterministic, mixed-integer linear programming (MILP) model for a 3-echelon, multi-product and multi-site construction supply chain, and is implemented in Premium Solver Platform. Some of the distinctive contributions of this model are the following: • It merges temporal and project-based supply chains into a sustainable supply chain network with repetitive flows, large scope contracts, strategic alliances and economies of scale (through discount rates available for bulk purchase). • It supports long-term strategic decisions on the supply chain configuration and tactical decisions on inventory control and distribution coordination and may accommodate a full spectrum of products—from engineered-to-order-products to made-to-stock products. • It includes multidimensional binary variables that can be exploited in various problem-specific ways for introducing strategic preferences (e.g., multiple supplier sourcing), material compatibility constraints and logistics-related considerations (e.g., material kitting). • It controls the extent of outsourcing and allows the incorporation of any logistics system by considering direct or indirect shipments from suppliers to construction sites through logistics centers or subcontractor warehouses. • It provides a general, versatile and flexible managerial decision making tool to the general contractor who has the appropriate leverage power to act as a system integrator and manage dynamically a supply network of suppliers, subcontractors and logistics centers with multiple material flows converging to multiple sites. • It provides artificial feedback cycles for a wide range of assumptions, enabling the decision maker to identify the most significant inputs and to negotiate with supply chain partners based on information that was not previously quantifiable. Following this introductory section, there are five sections addressing (a) the literature review on CSC optimization models, (b) the development of the proposed model, (c) the computational experience of implementing the model, (d) concluding remarks and (e) future research directions, as well as three appendices. 2. Literature Review Research on CSC optimization is heterogeneous and limited; most of the models have been developed during the last decade. Although mathematical modeling approaches make up a major and sizable share of the general SCM research (in manufacturing, automotive and chemical industries), there are limited cases for CSCM, often by means of hierarchical decision-making. Table 1summarizes prominent CSC optimization models. The two-level programming model of Xue et al. for collaborative scheduling in CSCM provides a compromising schedule to different supply chain partners with regard to profit maximization at two hierarchical stages [ 1 ]. The two-level programming decision model of Jian-hua and Wan is a client-led negotiation process with the contractor, which finds the optimal selection of the revenue incentive intensity and achieves a time-cost equilibrium with regard to optimization of net revenue [ 21 ]. The model of Pan et al. for CSC design and behavior analysis is created using the SCOR process model and simulation software but it also includes optimization of the procurement behavior employing metaheuristics methods [ 22 ]. The project-driven model presented in Xu et al. focuses on interactions between CSCM and project management and jointly optimizes safety-stock and crashing decisions with regard to cost minimization [ 23 ]. Xu and Wei present a two-level programming model for coordinating production and distribution processes of CSCM with respect to cost minimization at two hierarchical levels [ 24 ]. Said and El-Rayes introduce an automated multi-objective construction logistics optimization system (AMCLOS) that optimizes material supply and site decisions with respect to logistics cost minimization and project criticality minimization [ 25 ]. Hsu et al. focus on a modular three-tier CSC, which has both characteristics of construction and manufacturing, and use a two-stage Logistics 2020,4, 19 4 of 36 stochastic programming to find the optimal factory production plan in the first stage and the optimal transportation and inventory scheme of the modular products in the second stage under demand uncertainty [ 26 ]. The optimization model of Feng et al. aims to obtain the Stackelberg–Nash equilibrium solution for an integrated production-distribution-construction system examining the inherent conflicts among decision makers (construction department–material supplier) [ 27 ]. In the mixed integer linear programming model of Golpîra, the cost of a three-level dynamic CSC is minimized by assigning temporal facilities to candidate locations and selecting suppliers under a vendor managed inventory strategy where suppliers are fully responsible for both the supply and the warehousing of their resources at selected locations [28]. Table 1. Construction Supply Chain (CSC) optimization models. Ref. Objective/Variables Analytical Approach Optimization Method/Software [1] Maximization of profits (at an upper and lower level)/Indicative variables such as construction duration and materials lead time are mentioned Two-level nonlinear integer programming model Simulated annealing and discrete search algorithm/Not defined [21] Maximization of the expected profit of contracting parties/Incentive intensity (money unit per unit time) and project’s duration Two-level programming model Problem-specific heuristics/Not defined [23] Minimization of safety-stock and project crashing (delay cost per unit of time) for recurrent projects subject to random material delays/Safety-stock decisions in material supply chains and crashing decisions in projects Stochastic multi-stage optimization model Not defined/Not defined [24] Minimization of production and transportation costs (lower level) and minimization of storage, transportation, and inventory penalty costs (upper level)/Material quantities supplied from production sites to warehouses and from warehouses to concrete mixing plants Two-level fuzzy optimization model Artificial bee colony algorithm based on a fuzzy random simulation/MATLAB [25] Minimization of site logistics costs (by shifting noncritical activities to exploit site space for material storage) and minimization of project criticality/Noncritical activities scheduling decisions, material supply decisions, decisions on temporary facilities layout, material storage plan decisions Multi-objective optimization model Genetic algorithms/AMCLOS [26] Minimization of the cost required to build up inventory of modular products and complete modular projects, considering transportation, inventory, assembling and penalty costs under demand uncertainties/Optimal factory production plan of modular products (the first stage) and optimal transportation and inventory scheme of the modular products (the second stage) Two-stage stochastic programming model Branch and cut algorithm/IBM ILOG CPLEX Studio [27] Stackelberg game optimization to obtain an equilibrium solution for intrinsic conflicts between decision makers with multiple objectives/Optimal material distribution plan of the construction department (at the upper level) and optimal production plan of the exploitation department (at the lower level) for a large hydropower construction project Two-level multistage programming model under a fuzzy random environment hybrid algorithm (evolved genetic algorithm and particle swarm optimization)/MATLAB [28] Cost minimization of a three level CSC using a vendor managed inventory strategy/Resource quantities transferred from suppliers to temporal facilities and from temporal facilities to demand points; decisions for supplier selection and assignment of temporal facilities to candidate locations Mixed-integer linear programming model Not defined/GAMS CPLEX It seems that many researchers examine a supply chain pertaining to an individual construction project or an individual product and study individual relationships within the supply chain, which leads to a simplified approach of SCM and neglects the complex interdependencies within construction. Models that are single-period or do not incorporate a time dimension at all cannot be used for monitoring the progress of flows and do not allow long-term evaluation of decision making. Focusing on relationships and processes of a stable pre-determined network structure does not reflect the true potential of CSC optimization. We argue that an integrated CSC optimization should provide a practical tool to a leading decision maker (e.g., a main contractor or construction company) and address: (a) problems of network design and flow control in light of multiple materials, multiple periods and multiple projects, and (b) the unique features of construction (e.g., immobility, one-off Logistics 2020,4, 19 5 of 36 projects) exploring the opportunity to cooperate with several combinations of partners that constitute an enduring partnering team in the long-term for various geographically decentralized projects. CSC modeling needs a multi-dimensional, system-wide and long-term approach in order to replace old traditions of construction with scientific analysis and effective practices. 3. Model Development 3.1. Structure and Underlying Principles We develop a mathematical programming model based on a typical CSC structure that is suitable for multiple (and even concurrent) construction projects managed on a continuing basis by a construction company/general contractor empowered to act as a system integrator. Across a time horizon, we study multiple material flows and relationships between supply chain actors within a dynamic supply chain network that assumes different configurations under a known candidate topology. We move over and beyond the needs of an individual project and improve the efficiency of the whole supply system taking advantage of the possible similarities among the projects and preventing temporary partnerships and opportunistic behaviors. The proposed model is designed to merge the traditionally temporal and project-based supply chains into a permanent supply chain network with repetitive flows, large scope contracts, strategic alliances and economies of scale. The objective of the model is to minimize the sum of several costs functions related to purchase, transportation and inventory holding of products, penalties for on-site shortages and contractual frameworks. The model takes into account discounts for large orders and backlogging for shortages at the construction sites. The outcomes will be the optimal material flows (i.e., the quantities purchased, stored and shipped) and the optimal contractual relationships between candidate partners (i.e., the optimal dynamic configuration of the supply chain). Cost performance is the most crucial issue in CSCM and the cost of materials represents a large proportion of the cost. The model includes costs that accumulate along a supply chain, depend on variables of material flow and partner selection and are transferred to the client. Following the fundamental principles of SCM, the results of the model are supposed to benefit the entire supply chain system and eventually the client. Hence, costs that do not indicate the direct impact on the client or do not explicitly reveal who does benefit and who does not benefit from such an optimization are excluded. In the network structure depicted in Figure 1, each node represents a unique combination of products and a storage facility, and each (directed) arc represents a material flow and a supply-demand relationship. Products account for raw, intermediate or finished materials, elements and components under any production strategy from engineered-to-order to made-to-stock. Depending on the products required by each project, nodes are connected and disconnected over time and, thus, a dynamic network with iterative material flows is formulated. Logistics 2020,4, 19 6 of 36 Logistics 2020, 4, x FOR PEER REVIEW 6 of 35 Supplier Warehouse/ Logistics Center Construction Site s ∈ S d ∈ D j ∈ J Figure 1. The proposed CSC Network Structure Both direct and indirect shipments from suppliers to sites are allowed. Echelon 2 may function as a storage buffer and reflects the logistics system used, which may differ across projects and even across time periods of a project. Logistics centers can serve the construction industry by offering highquality services—storage, transport, assembly, kitting, consolidation, sorting, breaking bulk etc. The benefits of adopting logistics centers in the construction industry have been already discussed [15,29– 31], especially in large construction projects with massive material flows. In response to the fragmented nature of construction, the model exploits the variety of geographically distributed suppliers seeking appropriate combinations in a long lasting context which encourages strategic alliances, transfer of knowledge, new forms of procurement and investments in communication systems. In this connection, the cost of contractual relationship between supply chain members may also capture costs for workshops, training, robust support for using new technologies or performance warranties. A contractual-base that specifies long employment (continuous or repetitive) over a time horizon encourages joint problem solving, information sharing, effective bargaining and risk-taking. 3.2. Assumptions and Interpretations • The demand for construction projects over a given time horizon is a deterministic parameter. Hence, the demand of materials per time period is also known according to the project schedule and bill of material. • The purchase prices of products are known for the overall time horizon (inflation rate is fixed) and discount rates are taken into account for bulk purchase. Cost of purchase is what suppliers charge for their products, taking into account the production cost and any costs involved in the processes of ordering products. No freight transportation costs are included, because these cost items will be studied separately. • The holding inventory cost in this model is quantity-dependent. Fixed inventory costs are not considered in the optimization context, because they are ascribed to autonomous business entities for their constant operation regardless of which clients and supply chains they serve. Figure 1. The proposed CSC Network Structure The proposed CSC includes three echelons of multiple autonomous facilities: • Suppliers: suppliers of raw materials, manufacturers (plants), building merchants and manufacturing representatives. They deliver products to project sites directly or indirectly (through echelon 2) from their storage site. • Warehouses or logistics centers: proprietary or rented storage facilities of subcontractors, referred to as warehouses for simplicity; logistics centers. • Construction sites: locations to which construction projects are confined, usually with limited storage capacity due to physical constraints. Both direct and indirect shipments from suppliers to sites are allowed. Echelon 2 may function as a storage buffer and reflects the logistics system used, which may differ across projects and even across time periods of a project. Logistics centers can serve the construction industry by offering high-quality services—storage, transport, assembly, kitting, consolidation, sorting, breaking bulk etc. The benefits of adopting logistics centers in the construction industry have been already discussed [ 15 , 29 – 31 ], especially in large construction projects with massive material flows. In response to the fragmented nature of construction, the model exploits the variety of geographically distributed suppliers seeking appropriate combinations in a long lasting context which encourages strategic alliances, transfer of knowledge, new forms of procurement and investments in communication systems. In this connection, the cost of contractual relationship between supply chain members may also capture costs for workshops, training, robust support for using new technologies or performance warranties. A contractual-base that specifies long employment (continuous or repetitive) over a time horizon encourages joint problem solving, information sharing, effective bargaining and risk-taking. 3.2. Assumptions and Interpretations • The demand for construction projects over a given time horizon is a deterministic parameter. Hence, the demand of materials per time period is also known according to the project schedule and bill of material. Logistics 2020,4, 19 7 of 36 • The purchase prices of products are known for the overall time horizon (inflation rate is fixed) and discount rates are taken into account for bulk purchase. Cost of purchase is what suppliers charge for their products, taking into account the production cost and any costs involved in the processes of ordering products. No freight transportation costs are included, because these cost items will be studied separately. • The holding inventory cost in this model is quantity-dependent. Fixed inventory costs are not considered in the optimization context, because they are ascribed to autonomous business entities for their constant operation regardless of which clients and supply chains they serve. • The echelon of material production is not considered in this context, since the optimal production batches should not derive from the optimization of a CSC driven by a specific construction company; plants are part of several supply chains and serve several clients. However, the output of this model may provide valuable information to suppliers with manufacturing capacity and help them to derive an optimal production plan for their products. • Safety stock levels are introduced in order to assure a minimum service level at the facilities of echelon 2, which should buffer against demand variations and prevent shortages in any supply chains they serve. The safety stocks usually refer to standardized products and their levels may derive from previous experience, forecasting or other descriptive analysis. • The transportation cost consists of a fixed cost per shipment between the network nodes and a transportation quantity-dependent variable cost. For the sake of simplicity, we do not consider separate transportation costs for full or less–than–full shipments per order. However, products cannot be transported unless a minimum quantity is met for the transportation modes. • Material unavailability/shortages are allowed to incur on-site under a known penalty cost, which is proportional to product units. The products that do not meet the demand are backordered and are not considered to be lost sales. We set a limit on the on-site material shortages to cut down the cost component arising from schedule disruption and to avoid any late project delivery. 3.3. Notation Sets/Indices SSet of suppliers indexed by s=1, 2, ...,NS ISet of products indexed by i=1, 2, ...,NI JSet of construction sites indexed by j=1, 2, ...,NJ DSet of warehouses /logistics centers indexed by d=1, 2, ...,ND TSet of planning time periods indexed by t=1, 2, ...,NT Parameters Di,j,t Demand of product i at site j at time period t (according to each project’s bill of materials) CPr i,sUnit purchase cost of product ifrom supplier s dri,s,tDiscount rate (%) for bulk purchasing of product ifrom supplier sat time period t(in quantity greater than a predefined quantity, qi,s,t) CSJVTr i,s,j,t Variable transportation cost per unit of product i shipped from network node s to node j at time period t CSDVTr i,s,d,t Variable transportation cost per unit of product i shipped from network node s to node d at time period t CDJVTr i,d,j,t Variable transportation cost per unit of product i shipped from network node d to node j at time period t CSJFTr s,j,tFixed transportation cost per shipment from node sto node jat time period t CSDFTr s,d,tFixed transportation cost per shipment from node sto node dat time period t CDJFTr d,j,tFixed transportation cost per shipment from node dto node jat time period t DCi,s,tMaximum distribution capacity of supplier sto provide product iat time period t SCSJmax i,s,j Maximum number of units of product i that can be shipped on one travel (loading capacity per shipment) from supplier sto construction site j SCSDmax i,s,dMaximum number of units of product ithat can be shipped on one travel from supplier s to warehouse d Logistics 2020,4, 19 8 of 36 SCDJmax i,d,j Maximum number of units of product i that can be shipped on one travel from warehouse dto construction site j SCSJmin i,s,jMinimum number of units of product ineeded to send a shipment from supplier sto construction site j SCSDmin i,s,dMinimum number of units of product ineeded to send a shipment from supplier sto warehouse d SCDJmin i,d,jMinimum number of units of product ineeded to send a shipment from warehouse dto construction site j CSVInv i,s,tVariable inventory cost per unit of product iat the storage facility of supplier sat time period t CDVInv i,d,tVariable inventory cost per unit of product iat warehouse dat time period t CJVInv i,j,tVariable inventory cost per unit of product iat construction site jat time period t ICSsMaximum inventory capacity (in volume) of supplier sat any time period ICDdMaximum inventory capacity (in volume) of warehouse dat any time period ICJjMaximum inventory capacity (in volume) of construction site jat any time period viInventory space (volume) needed to hold one unit of product i QSInv i,s,0 Initial (on-hand) inventory level of product iat the storage facility of supplier s QDInv i,d,0 Initial (on-hand) inventory level of product iat warehouse d QSSInv i,sSafety inventory level of product iat the storage facility of supplier sat any time period QDSInv i,dSafety inventory level of product iat warehouse dat any time period CSh i,j,tBackorder penalty cost for shortage of one unit of product iat construction site j QSh,max i,j,t Maximum shortage quantity of product i allowed for backordering at construction site j at time period t without perturbation of the current schedule (expressed as a percentage λi,j,t of the demand Di,j,t) CSRel s,tFixed cost related to the establishment of contractual relationship with supplier sat time period t CDRel d,t Fixed cost related to the establishment of contractual relationship with a contractor holding a warehouse or a logistics provider (indicated by d) at time period t tjTime period when the construction project at site jis completed MA very big positive number (infinity value) Decisionvariables QSDi,s,d,tQuantity of product ito be purchased and transported from supplier sto warehouse dat time period t QSJi,s,j,t Quantity of product i to be purchased and transported from supplier s to construction site j at time period t QDJi,d,j,tQuantity of product ito be transported from warehouse dto construction site jat time period t SSJi,s,j,tNumber of shipments of product ifrom supplier sto construction site jat time period t SSDi,s,d,tNumber of shipments of product ifrom supplier sto warehouse dat time period t SDJi,d,j,t Number of shipments of product i from warehouse d to construction site j at time period t QSi,s,tInventory level of product iat the storage facility of supplier sat the end of time period t QDi,d,tInventory level of product iat warehouse dat the end of time period t QJi,j,tInventory level of product iat construction site jat the end of time period t Qi,j,t Shortage quantity of product i backordered at construction site j at the end of time period t XSs,t1 if supplier sis selected at time period t; 0 otherwise XDd,t1 if warehouse dis selected at time period t; 0 otherwise XSi,s,t1 if supplier sis selected at time period tfor delivering product i; 0 otherwise XDi,d,t1 if warehouse dis selected at time period tfor delivering product i; 0 otherwise XSDs,d,t1 if supplier sserves warehouse dat time period t; 0 otherwise XSJs,j,t1 if supplier sserves site jat time period t; 0 otherwise XDJd,j,t1 if warehouse dserves site jat time period t; 0 otherwise XSDi,s,d,t1 if supplier sprovides warehouse dwith product iat time period t; 0 otherwise XSJi,s,j,t1 if supplier sprovides site jwith product iat time period t; 0 otherwise XDJi,d,j,t1 if warehouse dprovides site jwith product iat time period t; 0 otherwise Yi,s,t 1 if supplier s provides all sites with product i in a quantity larger than qi,s,t at time period t ; 0 otherwise Yi,s,d,t1 if supplier sprovides warehouse dwith product iin a quantity larger than qi,s,tat time period t; 0 otherwise Logistics 2020,4, 19 15 of 36 intuitive to the model developer but eventually was not employed in the proposed model because of its effect on the quality of the solution and the solution time.]. MILP possesses the unique properties of linear models—proportionality, additivity and divisibility—and also offers wide versatile modeling capabilities by means of integer variables [12,19,35]. Generally, the non-continuous solution space of integer programming models makes them non-convex. Finding a globally optimal solution to such a problem is equivalent to solving a global optimization problem and if special methods for global optimization are not used, then only a locally optimal solution could be achieved. Gurobi Solver engine is one of the Frontline’s fastest and most powerful Solvers, especially for MILP problems. It uses advanced primal and dual Simplex and Barrier methods, combined with state-of-the-art Branch and Cut methods and powerful solution heuristics for integer problems, which yield global solutions in record time [36]. 4.3. Data Generation and Feasibility Implications Data values were randomly generated using the RANDBETWEEN function of Microsoft Excel—except for the data we entered for zero-tests and the other logic tests. The function produced random values within a range of numbers we specified for each parameter based on rational knowledge. We created a rich unlimited pool of test instances to validate and improve the model structure and offer a well-formulated decision-making tool to researchers and professionals. The numerical examples were manageable and easy to analyze. Hence, obtaining a database from a real-life application to test the model was out of the scope of this paper. It is acknowledged that imposing as many reasonable constraints as possible tightens the feasible solution space and reduces significantly the solution time in integer programming models, where any algorithm employed must perform an explicit or implicit enumeration of the discrete solution space [ 12 , 37 ]. Additional constraints (well-founded and non-redundant) are likely to make an integer programming model easier to solve, in contrast with a linear programming model. For example, introducing strategic preferences and other problem-specific constraints to the proposed model (see Section 3.6) may lead to very tight configurations. In that context, a judicious use of data and constraints is required so that the problem would not be so constrained that no candidate solutions are left. 4.4. Model Solution and Analysis We considered a small-scale network consisting of three products, three time periods, three suppliers, two warehouses/logistics centers and three construction sites (see data in Appendix C). Even this formulation led to a large-scale MILP problem with 1059 variables, 2006 constraints, 1275 bounds and 582 integers, which called for the plug-in large-scale solver engine Gurobi. Premium Solver Platform took less than 5 min to solve this problem instance on a PC with Intel ® Core ™ i5 CPU 2.67 GHz processor, having 4.00 GB RAM and using 64-bit Windows 7, and found the globally optimal solution Cost min = € 108,538.6, which means that there are no other feasible solutions with better objective function values than this. Figures 2and 3show graphical representations of the quantities purchased and transported between network nodes per time period and product, QSDi,s,d,t , QSJi,s,j,t , QDJi,d,j,t , the quantities stored at each node per time period and product, QSi,s,t , QDi,d,t , QJi,j,t , the quantities of backorders at each site per time period and product, Qi,j,t , and the shipments between network nodes each time period, PiSSJi,s,j,t , PiSSDi,s,d,t , PiSDJi,d,j,t . Considering space limits, the 0–1 values of X variables are omitted, but they are totally in accordance with the meaning of the respective regular variables. Logistics 2020,4, 19 16 of 36 Logistics 2020, 4, x FOR PEER REVIEW 17 of 35 Figure 2. Quantities purchased and transported between the network nodes. Figure 2. Quantities purchased and transported between the network nodes. Logistics 2020, 4, x FOR PEER REVIEW 18 of 35 Figure 3. Inventory levels, shortages and shipments. 4.5. Sensitivity Analysis An indispensable part of every modeling process after obtaining the optimal solution should be the sensitivity analysis, especially in those problems where the sensitivity of the optimal solution to input changes is quite unpredictable—e.g., in integer programming problems due to the discontinuity of their solution space. To the best of our knowledge, sensitivity analysis has been neglected for the majority of the CSC optimization models so far. However, sensitivity analysis is a valuable tool that builds the confidence of the decision-maker as it provides the simplest way to cope with moderate uncertainty in parameters, contributes to model validation and refinement, uncovers potential logical errors and identifies which parameters have the highest impact on the optimal solution and thus require precise estimation [20,35,37,39,40]. In this model, we tackled the issue of sensitivity analysis from two different perspectives, which are seldom reported in practical cases of the modeling literature. Taking advantage of the available tools of Premium Solver Platform, we invoked sensitivity reports and multiple optimization analysis reports. Both types of sensitivity analysis are important, but give answers to different questions. The first addresses the impact of parameter variation on an output formula to which the parameter is algebraically related, without causing changes to the optimal base of the model. The latter traces the impact of parameter variation on any output of the model after the problem has been re-optimized. All the documentation that was produced in the context of sensitivity analysis (presented in detail in the following sections) indicates a well-conditioned problem and a stable algorithm. This statement comes from the observation that small data changes result in small solution changes. If Figure 3. Inventory levels, shortages and shipments. Logistics 2020,4, 19 17 of 36 The numerical results are plausible and comply with the assumptions and constraints we had intentionally set in order to test the model. Specifically, we considered that not all suppliers provide all of the product types needed for the construction projects (see, for example, Tables A5,A8,A11 and A28 of Appendix C) and that the projects were initiated at different time periods and were completed at different time periods as well (see Tables A1–A3 and A16 of Appendix C). The results ensure the zero-values we expected for certain variables. Moreover, the results successfully express the logical implications of Sections 3.5.4 and 3.5.6. In addition to the optimal solution obtained, the decision maker may also gain valuable insights into the initial problem and diverse instances thereof. Generally, spreadsheet modeling offers unique possibilities for extracting useful business information and creating valuable documentation, but requires well-informed programmers who would not miss such opportunities [ 38 ]. In this model, the decision-maker is able to see whether the constraints expressed as binding (i.e., hold as equalities) or nonbinding (i.e., not met exactly) inequalities and thus identify which of the potential limitations become actual limitations. For instance, the implementation of the model reveals that Constraint (5) for warehouse d= 1 and time period t=1 is nonbinding: PiQDi,d,t·vi≤ICDd,∀d,t d=1 t=1 ===⇒PiQDi,1,1·vi≤ICD1⇒QD1,1,1·v1+QD2,1,1·v2+ QD3,1,1·v3≤ICD1⇒QD1,1,1·v1+QD2,1,1·v2+QD3,1,1·v3≤ICD1⇒45·3+2·2+5· 1,5 ≤600 ⇒151, 5 ≤600 (m3). Likewise, it is proved that for every time period almost 5/6 of the available storage space in warehouse d= 1 is empty. This information could be disseminated in the supply chain and exploited by the subcontractor/logistic center holding the warehouse. We also observe similar results for the inventory capacity of some construction sites. The decision-maker may then limit the on-site storage facilities in order to remove surplus capabilities and cut down related setup costs. On the other hand, the left side constraint of (12) for i=1, s=1, j=2 and t=1 is binding: QSJi,s,j,t SCSJmax i,s,j ≤SSJi,s,j,t≤QSJi,s,j,t SCSJmin i,s,j ,∀i,s,j,t i=1,s=1 j=2,t=1 ======⇒QSJ1,1,2,1 SCSJmax 1,1,2 ≤SSJ1,1,2,1 ≤QSJ1,1,2,1 SCSJmin 1,1,2 ⇒100 20 ≤5≤100 10 ⇒ 5≤5≤10 (shipments). The binding here connotes that the maximum shipment capacity restricts the number of shipments to the lower bound of 5, preventing the objective function from further improvement. If other transportation modes with bigger capacity than 20 units were assigned to this specific trip from s= 1 to j= 2 at time period t= 1 and for product i= 1, then a reduced number of shipments would transfer the same product quantity and the value of the objective function would be likely to decrease. Loosening a binding constraint will by no means worsen the objective function, but we need a re-optimization in order to realize the effect. Thus, the decision maker may focus on the constraints of interest, binding or not, and exploit the information related to the amount of slack or surplus. Various alternative cases could be tested for improving the value of the function by assigning more resources or removing existing resources. 4.5. Sensitivity Analysis An indispensable part of every modeling process after obtaining the optimal solution should be the sensitivity analysis, especially in those problems where the sensitivity of the optimal solution to input changes is quite unpredictable—e.g., in integer programming problems due to the discontinuity of their solution space. To the best of our knowledge, sensitivity analysis has been neglected for the majority of the CSC optimization models so far. However, sensitivity analysis is a valuable tool that Logistics 2020,4, 19 18 of 36 builds the confidence of the decision-maker as it provides the simplest way to cope with moderate uncertainty in parameters, contributes to model validation and refinement, uncovers potential logical errors and identifies which parameters have the highest impact on the optimal solution and thus require precise estimation [20,35,37,39,40]. In this model, we tackled the issue of sensitivity analysis from two different perspectives, which are seldom reported in practical cases of the modeling literature. Taking advantage of the available tools of Premium Solver Platform, we invoked sensitivity reports and multiple optimization analysis reports. Both types of sensitivity analysis are important, but give answers to different questions. The first addresses the impact of parameter variation on an output formula to which the parameter is algebraically related, without causing changes to the optimal base of the model. The latter traces the impact of parameter variation on any output of the model after the problem has been re-optimized. All the documentation that was produced in the context of sensitivity analysis (presented in detail in the following sections) indicates a well-conditioned problem and a stable algorithm. This statement comes from the observation that small data changes result in small solution changes. If inputs change slightly and outputs change significantly, we cannot build much confidence in the solutions. 4.5.1. Sensitivity Reports In the context of sensitivity analysis, the following capabilities of Premium Solver Platform were used: • Choosing a parameter to serve as a “sensitivity parameter”, defining the desirable range for its variation and invoking the related sensitivity report or graph that shows the effect on the objective function. • Invoking a “tornado chart” that automatically identifies and displays the first twelve parameters with the highest impact on the selected formula—the cell of total cost. The tornado chart is generated by varying each parameter one at a time by a fixed percentage of its initial value and recording the impact on the selected cell. The tornado chart revealed that the cells with the biggest impact on the total cost are several transportation-related cost parameters, some of the purchase prices as well as some transportation-related variables. Information about the most sensitive variables is useful in exploring how the quantities that the decision-maker can control—in contrast to the problem parameters—affect the total cost. After defining some inputs of highest impact or just of interest to be “sensitivity parameters” with desirable ranges of variation, the tornado chart again ranks the most sensitive parameters, as shown in Figure 4, but now the chart bars indicate the user-determined upper and lower limits, not the percentage changes around the base-case value. • Varying two parameters independently from their lower to upper limits over a pre-specified desirable range and for a pre-specified number of steps and getting documentation of the objective function values in tables or graphs. Such examples are presented in Table 2and Figure 5. In the interesting case of graphical documentation, we can see the objective function as a surface in 3-dimensional space that illustrates either minor or major impacts of selected parameters and ensures the linearity assumption of the problem. The linear relationships between any parameter and the objective function are shown more explicitly in graphs than in related tables. Graphs also demonstrate easily the relative insensitivity of the objective function to some parameters, such as the unit inventory cost shown in Figure 5b,d. • Varying simultaneously several parameters from their lower to upper limits over a pre-specified desirable range and for a pre-specified number of steps and getting documentation of the objective function values in tables. Table 3shows the resulting values of the objective function for different combinations of the six highest-impact parameters. Logistics 2020,4, 19 19 of 36 Table 2. Sensitivity analysis report of varying two parameters independently. Price_i2_s1 Var.Transp.Cost_i3_s2_j1_t3 5 13 21 29 37 45 25 100,163.0 101,519.8 102,876.6 104,233.4 105,590.2 106,947.0 39 101,787.0 103,143.8 104,500.6 105,857.4 107,214.2 108,571.0 53 103,411.0 104,767.8 106,124.6 107,481.4 108,838.2 110,195.0 67 105,035.0 106,391.8 107,748.6 109,105.4 110,462.2 111,819.0 81 106,659.0 108,015.8 109,372.6 110,729.4 112,086.2 113,443.0 95 108,283.0 109,639.8 110,996.6 112,353.4 113,710.2 115,067.0 Table 3. Sensitivity analysis report for simultaneous variations in the highest-impact parameters. Price i2_s1 Var.Transp.Cost i3_s2_j1_t3 Var.Transp.Cost i3_s2_j1_t1 Var.Transp.Cost i3_s2_j3_t2 Var.Transp.Cost i3_s1_j3_t3 Fix.Transp.Cost s1_j3_t3 Total_Cost 5 25 25 20 20.0 200 89,170.0 9 32 32 26 27.5 250 92,915.4 13 39 39 32 35.0 300 96,660.8 17 46 46 38 42.5 350 100,406.2 21 53 53 44 50.0 400 104,151.6 25 60 60 50 57.5 450 107,897.0 29 67 67 56 65.0 500 111,642.4 33 74 74 62 72.5 550 115,387.8 37 81 81 68 80.0 600 119,133.2 41 88 88 74 87.5 650 122,878.6 45 95 95 80 95.0 700 126,624.0 Logistics 2020, 4, x FOR PEER REVIEW 19 of 35 inputs change slightly and outputs change significantly, we cannot build much confidence in the solutions. 4.5.1. Sensitivity Reports In the context of sensitivity analysis, the following capabilities of Premium Solver Platform were used: • Choosing a parameter to serve as a “sensitivity parameter”, defining the desirable range for its variation and invoking the related sensitivity report or graph that shows the effect on the objective function. • Invoking a “tornado chart” that automatically identifies and displays the first twelve parameters with the highest impact on the selected formula—the cell of total cost. The tornado chart is generated by varying each parameter one at a time by a fixed percentage of its initial value and recording the impact on the selected cell. The tornado chart revealed that the cells with the biggest impact on the total cost are several transportation-related cost parameters, some of the purchase prices as well as some transportation-related variables. Information about the most sensitive variables is useful in exploring how the quantities that the decision-maker can control—in contrast to the problem parameters—affect the total cost. After defining some inputs of highest impact or just of interest to be “sensitivity parameters” with desirable ranges of variation, the tornado chart again ranks the most sensitive parameters, as shown in Figure 4, but now the chart bars indicate the user-determined upper and lower limits, not the percentage changes around the base-case value. Figure 4. Tornado chart for sensitivity parameters varied within pre-specified ranges. • Varying two parameters independently from their lower to upper limits over a pre-specified desirable range and for a pre-specified number of steps and getting documentation of the objective function values in tables or graphs. Such examples are presented in Table 2 and Figure 5. In the interesting case of graphical documentation, we can see the objective function as a surface in 3-dimensional space that illustrates either minor or major impacts of selected parameters and ensures the linearity assumption of the problem. The linear relationships between any parameter and the objective function are shown more explicitly in graphs than in Figure 4. Tornado chart for sensitivity parameters varied within pre-specified ranges. Logistics 2020,4, 19 20 of 36 Logistics 2020, 4, x FOR PEER REVIEW 20 of 35 related tables. Graphs also demonstrate easily the relative insensitivity of the objective function to some parameters, such as the unit inventory cost shown in Figure 5b,d. • Varying simultaneously several parameters from their lower to upper limits over a pre-specified desirable range and for a pre-specified number of steps and getting documentation of the objective function values in tables. Table 3 shows the resulting values of the objective function for different combinations of the six highest-impact parameters. Table 2. Sensitivity analysis report of varying two parameters independently. Price_i2_s1 Var.Transp.Cost_i3_s2_j1_t3 5 13 21 29 37 45 25 100,163.0 101,519.8 102,876.6 104,233.4 105,590.2 106,947.0 39 101,787.0 103,143.8 104,500.6 105,857.4 107,214.2 108,571.0 53 103,411.0 104,767.8 106,124.6 107,481.4 108,838.2 110,195.0 67 105,035.0 106,391.8 107,748.6 109,105.4 110,462.2 111,819.0 81 106,659.0 108,015.8 109,372.6 110,729.4 112,086.2 113,443.0 95 108,283.0 109,639.8 110,996.6 112,353.4 113,710.2 115,067.0 Figure 5. Graphs of the objective value by varying two parameters independently: (a) “Price_i2_s1” and “Var.Transp.Cost_i3_s2_j1_t1”, (b) “Var.Transp.Cost_i3_s2_j1_t1” and “Invent.Cost_i3_d2_t2”, (c) “Var.Transp.Cost_i3_s2_j1_t3” and “Fix.Transp.Cost_s1_j3_t3”, (d) “Invent.Cost_i3_s2_j1_t1” and “Price_i1_s3”. Table 3. Sensitivity analysis report for simultaneous variations in the highest-impact parameters. Price i2_s1 Var.Transp.Cost i3_s2_j1_t3 Var.Transp.Cost i3_s2_j1_t1 Var.Transp.Cost i3_s2_j3_t2 Var.Transp.Cost i3_s1_j3_t3 Fix.Transp.Cost s1_j3_t3 Total_Cost 5 25 25 20 20.0 200 89,170.0 9 32 32 26 27.5 250 92,915.4 13 39 39 32 35.0 300 96,660.8 17 46 46 38 42.5 350 100,406.2 21 53 53 44 50.0 400 104,151.6 Figure 5. Graphs of the objective value by varying two parameters independently: ( a ) “Price_i2_s1” and “Var.Transp.Cost_i3_s2_j1_t1”, ( b ) “Var.Transp.Cost_i3_s2_j1_t1” and “Invent.Cost_i3_d2_t2”, ( c ) “Var.Transp.Cost_i3_s2_j1_t3” and “Fix.Transp.Cost_s1_j3_t3”, ( d ) “Invent.Cost_i3_s2_j1_t1” and “Price_i1_s3”. 4.5.2. Multiple Optimization Analysis Report Performing multiple parameterized optimizations is not explicitly included in sensitivity analysis, since the latter traditionally refers to a fixed optimal basis. Nonetheless, we can think of multiple parameterized optimizations as an extended sensitivity analysis capability that determines the sensitivity of a selected output to input variations by re-optimizing the problem with regard to that input change. Conducting sensitivity analysis with re-optimizations is highly suggested in order to extract the valuable insights one should expect from integer optimization problems [ 39 , 40 ]. Because of the relatively “irregular” sensitivity of the optimal solution in integer programming models (which arises from the non-continuous solution space), the problem has to be re-solved several times to realize the crucial effect of input variations on the optimal solution. In a broader context of sensitivity analysis, the following capabilities of Premium Solver Platform were used: • Choosing a parameter to serve as an “optimization parameter”, defining the desirable range for its variation and invoking a multiple optimization analysis report or graph that shows the effect on the objective function. • Invoking a “tornado chart” (Figure 6) which displays and ranks the most sensitive inputs with respect to their variation within a user-determined range or an automatic range of percentage changes around the base-case value. • Varying selected parameters one at a time from their lower to upper limits over a pre-specified desirable range and for a pre-specified number of runs and getting documentation of the objective function values in tables or graphs. Table 4shows the resulting optimal values of the objective function corresponding to variations of 13 selected parameters one at a time for a number of 5 Logistics 2020,4, 19 21 of 36 runs within their variation range (65 runs in total). Similarly, Figure 8shows the resulting optimal values of the objective function corresponding to variations of 5 selected parameters one at a time for a number of 4 runs within their variation range (20 runs in total). The latter case of graphical representation is very useful in discerning relative sensitivities and particularly the sensitivity and insensitivity ranges of different inputs. For instance, we see that the variation of price CPr 1,3 does not influence the objective value as much as the variation of demand D3,3,2. • Varying selected parameters simultaneously, from their lower to upper limits over a pre-specified desirable range and for a user-determined number of runs. The report of Table 5 displays the optimal objective values after 11 optimizations in which we varied 5 selected parameters simultaneously. • Varying two parameters independently from their lower to upper limits over a pre-specified desirable range and for a user-determined number of runs. The related documentation may include two-dimensional tabular reports and tree-dimensional charts, as shown in Figure 7. We varied four two-parameter groups for a set of 9 runs (36 runs totally). In the charts we can see the objective function as a surface defined by 9 optimal values obtained from each optimization. Apparently, increasing the number of optimizations required for the generation of each chart results in very well-approximated surfaces. These surfaces readily illustrate the range of parameters where the optimal value of total cost remains unchanged or changes intensely. Table 4. Multiple optimization analysis report of varying all selected parameters one at a time (65 runs in total). Optimization Parameters Range Total_Cost (€) Demand_i1_j2_t1 10–190 units 103,689.6 105,770.8 108,538.6 112,320.0 117,193.4 Demand_i3_j3_t2 10–195 units 100,803.6 103,328.6 106,613.6 109,465.6 112,618.3 Purchase_Discount 0–50% 110,931.5 109,412.4 107,884.0 106,352.8 104,821.5 Max_Percent_Shortage 0–50% 110,233.8 108,817.6 108,538.6 116,680.6 108,495.6 Variable_Transportation_Cost_i1_s2_d1_t1 20–80€107,516.5 108,815.6 109,006.6 109,006.6 109,006.6 Variable_Transportation_Cost_i2_s1_j3_t3 30–90€107,336.6 108,251.6 109,166.6 110,081.6 110,859.6 Variable_Transportation_Cost_i1_s1_j1_t3 30–90€107,645.6 108,920.6 109,784.6 109,784.6 109,784.6 Max _Shipment_Capacity_i1_s1_j2 10–60 units 111,596.6 108,256.6 107,339.6 106,936.6 106,761.6 Min _Shipment_Capacity_i1_s1_j2 2–10 units 108,295.6 108,345.6 108,395.6 108,445.6 108,538.6 Inventory_Capacity_d1 100–900 m3108,565.6 108,538.6 108,538.6 108,538.6 108,538.6 Distribution_Capacity_i1_s1_t1 40–190 units 111,442.8 109,767.8 108,483.8 107,356.1 107,293.6 Distribution_Capacity_i1_s2_t2 30–200 units 109,026.0 108,538.6 108,538.6 108,538.6 108,538.6 Distribution_Capacity_i3_s1_t3 40–300 units 109,486.4 108,538.6 108,538.6 108,538.6 108,538.6 Table 5. Multiple optimization analysis report of varying selected parameters simultaneously for 11 runs. Var.Transp.Cost i2_s1_j3_t3 Discount Var.Transp.Cost i1_s1_j1_t3 Var.Transp.Cost i1_s2_d1_t1 Max_Percent_Shortage Total_Cost 30 0% 30 20 0% 109,751.0 36 5% 36 26 5% 110,133.4 42 10% 42 32 10% 110,228.3 48 15% 48 38 15% 110,519.5 54 20% 54 44 20% 110,544.6 60 25% 60 50 25% 110,430.4 66 30% 66 56 30% 110,217.2 72 35% 72 62 35% 109,926.4 78 40% 78 68 40% 109,560.7 84 45% 84 74 45% 109,226.5 90 50% 90 80 50% 108,764.3 Logistics 2020,4, 19 22 of 36 Logistics 2020, 4, x FOR PEER REVIEW 22 of 35 Figure 6. Tornado chart for optimization parameters varied within pre-specified ranges. Table 4. Multiple optimization analysis report of varying all selected parameters one at a time (65 runs in total). Optimization Parameters Range Total_Cost ( € ) Demand_i1_j2_t1 10–190 units 103,689.6 105,770.8 108,538.6 112,320.0 117,193.4 Demand_i3_j3_t2 10–195 units 100,803.6 103,328.6 106,613.6 109,465.6 112,618.3 Purchase_Discount 0–50% 110,931.5 109,412.4 107,884.0 106,352.8 104,821.5 Max_Percent_Shortage 0–50% 110,233.8 108,817.6 108,538.6 116,680.6 108,495.6 Variable_Transportation_Cost_i1_s2_d1_t1 20–80€ 107,516.5 108,815.6 109,006.6 109,006.6 109,006.6 Variable_Transportation_Cost_i2_s1_j3_t3 30–90€ 107,336.6 108,251.6 109,166.6 110,081.6 110,859.6 Variable_Transportation_Cost_i1_s1_j1_t3 30–90€ 107,645.6 108,920.6 109,784.6 109,784.6 109,784.6 Max _Shipment_Capacity_i1_s1_j2 10–60 units 111,596.6 108,256.6 107,339.6 106,936.6 106,761.6 Min _Shipment_Capacity_i1_s1_j2 2–10 units 108,295.6 108,345.6 108,395.6 108,445.6 108,538.6 Inventory_Capacity_d1 100–900 m 3 108,565.6 108,538.6 108,538.6 108,538.6 108,538.6 Distribution_Capacity_i1_s1_t1 40–190 units 111,442.8 109,767.8 108,483.8 107,356.1 107,293.6 Distribution_Capacity_i1_s2_t2 30–200 units 109,026.0 108,538.6 108,538.6 108,538.6 108,538.6 Distribution_Capacity_i3_s1_t3 40–300 units 109,486.4 108,538.6 108,538.6 108,538.6 108,538.6 To sum up, the reports of multiple parameterized optimizations constitute a straightforward documentation of the objective function value, for which the equivalent manual approach would be very cumbersome. Apart from the objective function, we are also allowed to inspect or monitor any element of the complete solution, e.g., decision variables and binding or non-binding constraints, for each run. Despite the fact that multiple parameterized optimizations reports in integer optimization problems provide more useful insights than a single optimal solution or a sensitivity report, the experience acquired from this model requires us to stress the high computational effort (i.e., time and memory) required for generating the related documentation. This paper encompasses 133 optimizations for solving several instances of the problem. Figure 6. Tornado chart for optimization parameters varied within pre-specified ranges. Logistics 2020, 4, x FOR PEER REVIEW 23 of 35 Figure 7. Graphs of the optimal objective value obtained by varying selected parameters one at a time for 4 optimizations (20 runs in total). Figure 8. Graphs and related reports of the optimal solution obtained by varying two parameters independently, i.e., (a) “Discount” and “Max_Percent_Shortage”, (b) “Max_Shipm.Capac._i1_s1_j2” and “Var.Transp.Cost_i1_s1_j1_t3”, (c) “Price_i1_s3” and “Demand_i1_j2_t1”, (d) “Discount” and “Demand_i1_j2_t1”, for 9 multiple optimizations (36 runs in total). Figure 7. Graphs and related reports of the optimal solution obtained by varying two parameters independently, i.e., ( a ) “Discount” and “Max_Percent_Shortage”, ( b ) “Max_Shipm.Capac._i1_s1_j2” and “Var.Transp.Cost_i1_s1_j1_t3”, ( c ) “Price_i1_s3” and “Demand_i1_j2_t1”, ( d ) “Discount” and “Demand_i1_j2_t1”, for 9 multiple optimizations (36 runs in total). Logistics 2020,4, 19 23 of 36 Logistics 2020, 4, x FOR PEER REVIEW 23 of 35 Figure 7. Graphs of the optimal objective value obtained by varying selected parameters one at a time for 4 optimizations (20 runs in total). Figure 8. Graphs and related reports of the optimal solution obtained by varying two parameters independently, i.e., (a) “Discount” and “Max_Percent_Shortage”, (b) “Max_Shipm.Capac._i1_s1_j2” and “Var.Transp.Cost_i1_s1_j1_t3”, (c) “Price_i1_s3” and “Demand_i1_j2_t1”, (d) “Discount” and “Demand_i1_j2_t1”, for 9 multiple optimizations (36 runs in total). Figure 8. Graphs of the optimal objective value obtained by varying selected parameters one at a time for 4 optimizations (20 runs in total). To sum up, the reports of multiple parameterized optimizations constitute a straightforward documentation of the objective function value, for which the equivalent manual approach would be very cumbersome. Apart from the objective function, we are also allowed to inspect or monitor any element of the complete solution, e.g., decision variables and binding or non-binding constraints, for each run. Despite the fact that multiple parameterized optimizations reports in integer optimization problems provide more useful insights than a single optimal solution or a sensitivity report, the experience acquired from this model requires us to stress the high computational effort (i.e., time and memory) required for generating the related documentation. This paper encompasses 133 optimizations for solving several instances of the problem. 5. Discussion and Concluding Remarks This paper presented an innovative dynamic mixed-integer linear programming model for an integrated contractor-led three-echelon CSC which addresses network design and material flow issues and aims to minimize the costs accumulated across multiple supply chains serving the projects undertakenby ageneral contractor/constructioncompany overa timehorizon. Decisionson “howmuch to buy?”, “when to buy?”, “from which supplier or subcontractor/logistics provider?”, “where to deliver?”, “where to store and for how long?”, “which product from whom?”, “when to replenish a warehouse?”, “what deficit to be incurred on-site?”, etc. are addressed. Decisions are made at each period along the considered time horizon developing a challenging strategic planning environment and can be updated if the schedule is subject to change. Therefore, the model allows a dynamic tracking of projects and also a financial evaluation of each period’s decisions (cash flows), which could not be possible if the time in the model was considered in a continuous mode. Before taking decisions for a real-life problem, model implementation provides artificial feedback cycles (“what if?” analysis) for a wide range of assumptions, enabling the decision maker to negotiate with supply chain partners based on information that was not previously quantifiable. This analysis also identifies the most significant inputs for achieving the desired outcome, reveals the importance of each numerical assumption and shows which parameters require rough or precise estimates. After taking decisions for a real-life problem based on the model implementation, full access to optimal purchase–inventory–distribution plans for the entire time horizon may be available to all selected suppliers, subcontractors and logistics centers so as to optimize the CSC information flow and allow suppliers with production capacities to make in turn optimal production decisions. The novelty of this model lies in merging temporal and project-based supply chains into a sustainable dynamic supply chain network with repetitive flows, large scope contracts, strategic Logistics 2020,4, 19 24 of 36 alliances and economies of scale, and in allowing customized applications of the network design and material flow optimization problem under any logistics system. A distinctive feature of the model is that it yields the optimal network design, the optimal material quantities to be purchased and transported, the optimal number of shipments and the optimal inventory levels in three echelons of a dynamic CSC allowing direct and indirect transportation of materials from suppliers to construction sites, discounts for bulk purchases and incorporation of strategic preferences. The model is general enough to be implemented by any business entity or individual with the appropriate leverage power to act as a system integrator for the entire supply network established for the needs of multiple projects but also allows some customization; it may be specific enough to include strategic preferences controlling the extent of outsourcing, compatibility issues between products and supply chain partners or logistics-related considerations such as material consolidation. All these features make this model a versatile and flexible managerial decision making tool. Considering the fact that optimization depends not only on efficient and robust algorithms but also on good modeling techniques, careful interpretation of results and user-friendly software [ 18 ], we followed acknowledged principles of spreadsheet modeling and post-solution analysis [19,35,38,39,41]. This corresponds to a continuous effort for improving the conceptualization and formulation of the model, and using the model as a tool for gaining real insights into the problem. Translating the proposed model from its algebraic form into a spreadsheet model was proved to be an extremely useful process: the algebraic formulation was improved with regard to the expected optimization methods and many insights and limitations were revealed. For any problem, there may exist many alternative mathematical formulations but the main concern is to create a formulation that is as better as possible in terms of solution time and reliability. The formulation of the model as a mixed-integer linear programming model provided broad modeling capabilities—broader than the capabilities that linear programming models offer [ 37 ]. In this paper, we showed how to use binary variables in a model formulation to: (a) represent yes/no decisions, if/then statements, mutual exclusivity and other conditional restrictions based on strategic preferences; (b) avoid some sort of nonlinearity (product terms) in the objective function and the constraints; and (c) model fixed costs in the objective function. Admittedly, sensitivity analysis for MILP models is much more crucial compared with linear programming [ 40 ], because input variations in integer problems may result in rather erratic changes of the optimal solution and thus it pays more to obtain the revised optimal solution. In light of this, we conducted sensitivity analysis and multiple parameterized optimizations to address that crucial effect—re-optimizations are highly recommended for these types of problems [39,40,42]. Validation efforts on the proposed model included numerous tests with zero or extreme values that yielded the results expected, sensitivity analysis, multiple parameterized optimizations and implementation of alternative equivalent structures for some parts of the algebraic model. Post-solution analysis of different data instances revealed a well-conditioned model. According to McCarl and Spreen, validating predictive models may involve comparison of the model predictions with real world results, whereas for prescriptive models “decision maker reliance is the ultimate validation test” [ 43 ], which is the case of optimization models. A possible limitation of this model is that its formulation may lead to large-scale MILP problems that require considerable computational effort, especially in real-life applications. This complexity stems from the model including several—not superfluous—constraints with multi-dimensional variables to realistically represent real-life problems, reduce the abstraction and provide possibilities for customization. In favor of computational effort, the decision maker may loosen a constrained problem or prioritize the elements to be included for optimization. In fact, many times the optimization focus is only on a few critical products or suppliers. Moreover, computer technology and solver engines are undergoing tremendous advances that hopefully will allow coping with large-scale real-life problems with acceptable time and memory complexity. Logistics 2020,4, 19 31 of 36 Table A18. Minimum loading capacity per shipment of product 1 (units). SCSJmin 1,s,jSCSDmin 1,s,d j=1j=2j=3d=1d=2 s=1 20 10 12 15 10 s=2 15 10 12 15 15 s=3 12 10 10 13 20 SCDJmin 1,d,j d=1 10 10 15 – – d=2 15 10 10 – – Table A19. Maximum loading capacity per shipment of product 2 (units). SCSJmax 2,s,jSCSDmax 2,s,d j=1j=2j=3d=1d=2 s=1 10 10 8 14 10 s=2 1 1 1 1 11 s=3 12 10 10 10 12 SCDJmax 2,d,j d=1 15 20 20 – – d=2 10 12 12 – – 1 We do not assign zero values to these loading capacities, although supplier s=2 does not provide any product i=2 and supplier s=3 does not provide any product i=3, because these quantities are used as denominators in Constraints (12)–(14). Table A20. Minimum loading capacity per shipment of product 2 (units). SCSJmin 2,s,jSCSDmin 2,s,d j=1j=2j=3d=1d=2 s=1 4 4 4 4 4 s=2 1 1 1 1 11 s=3 6 6 8 4 4 SCDJmin 2,d,j d=1 5 8 8 – – d=2 5 8 8 – – 1 We do not assign zero values to these loading capacities, although supplier s=2 does not provide any product i=2 and supplier s=3 does not provide any product i=3, because these quantities are used as denominators in Constraints (12)–(14). Table A21. Maximum loading capacity per shipment of product 3 (units). SCSJmax 3,s,jSCSDmax 3,s,d j=1j=2j=3d=1d=2 s=1 50 45 50 25 25 s=2 45 50 50 30 35 s=3 1 1 1 1 11 SCDJmax 3,d,j d=1 50 40 40 – – d=2 35 48 50 – – 1 We do not assign zero values to these loading capacities, although supplier s=2 does not provide any product i=2 and supplier s=3 does not provide any product i=3, because these quantities are used as denominators in Constraints (12)–(14). Logistics 2020,4, 19 32 of 36 Table A22. Minimum loading capacity per shipment of product 3 (units). SCSJmin 3,s,jSCSDmin 3,s,d j=1j=2j=3d=1d=2 s=1 10 12 10 12 12 s=2 10 10 8 10 10 s=3 1 1 1 1 11 SCDJmin 3,d,j d=1 20 16 16 – – d=2 15 15 20 – – 1 We do not assign zero values to these loading capacities, although supplier s=2 does not provide any product i=2 and supplier s=3 does not provide any product i=3, because these quantities are used as denominators in Constraints (12)–(14). Table A23. Unit variable inventory cost (€) (considered here the same for any time period). CSVInv i,s,t i=1i=2i=3 s=1 24 10 19 s=2 23 – 25 s=3 17 20 – CDVInv i,d,t d=1 2 11 5 d=2 9 8 32 CJVInv i,j,t j=1 14 15 10 j=2 10 26 30 j=3 7 15 17 Table A24. Maximum inventory capacity (m3). ICSs s=1 800 s=2 290 s=3 550 ICDd d=1 600 d=2 943 ICJj j=1 167 j=2 325 j=3 300 Logistics 2020,4, 19 33 of 36 Table A25. Initial inventory level (units). QSInv i,s,0 i=1i=2i=3 s=1 6 2 6 s=2 5 – 5 s=3 9 2 – QDInv i,d,0 d=1 5 2 5 d=2 10 5 5 Table A26. Safety inventory level (units). QSSInv i,s i=1i=2i=3 s=1 5 2 5 s=2 5 – 5 s=3 4 2 – QDSInv i,d d=1 5 2 5 d=2 3 4 3 Table A27. Contractual relationship cost (€) (considered here the same for any time period). CSRel s,t s=1 435 s=2 500 s=3 450 CDRel d,t d=1 267 d=2 400 Table A28. Minimum quantity for purchase discounts (units) (considered here the same for any time period). qi,s,t i=1i=2i=3 s=1 50 30 40 s=2 60 – 45 s=3 70 40 – References 1. Xue, X.; Sun, C.; Wang, Y.; Shen, Q. A Two-Level Programming Method for Collaborative Scheduling in Construction Supply Chain Management. In Cooperative Design, Visualization, and Engineering; CDVE 2007; Lecture Notes in Computer Science; Luo, Y., Ed.; Springer: Berlin/Heidelberg, Germany, 2007; Volume 4674, pp. 290–297. [CrossRef] 2. Khalfan, M.M.A.; Maqsood, T. Supply chain capital in construction industry: Coining the term. Int. J. Manag. Proj. Bus. 2012,5, 300–310. [CrossRef] 3. De Souza, D.V.S.; Koskela, L. On Improvement in Construction Supply Chain Management. In Proceedings of the 20th Annual Conference of the International Group for Lean Construction, San Diego, CA, USA, 18–20 July 2012. Logistics 2020,4, 19 34 of 36 4. Love, P.E.D.; Irani, Z.; Edwards, D.J. A seamless supply chain management model for construction. Supply Chain Manag. 2004,9, 43–56. [CrossRef] 5. Xue, X.; Li, X.; Shen, Q.; Wang, Y. An agent-based framework for supply chain coordination in construction. Autom. Constr. 2005,14, 413–430. [CrossRef] 6. Hai, T.; Md Yusof, A.; Ismail, S.; Wei, L. A Conceptual Study of Key Barriers in Construction Project Coordination. J. Organ. Manag. Stud. 2012, 1–14. [CrossRef] 7. Koskela, L. Application of the New Production Philosophy to Construction; CIFE Technical Report n. 72; Stanford University: Stanford, CA, USA, 1992. 8. Ballard, G.; Howell, G. What Kind of Production is Construction? In Proceedings of the 6th Conference of the International Group for Lean Construction, Guaruja, Brazil, 13–15 August 1998. 9. O’Brien, W.J.; London, K.; Vrijhoef, R. Construction supply chain modeling: A research review and interdisciplinary research agenda. In Proceedings of the 10th Annual Conference of the International Group for Lean Construction, Gramado, Brazil, 6–8 August 2002; pp. 1–19. 10. Keramati, A. Supply chain integration: A modelling classification. In Proceedings of the Eighth Annual International Symposium on Supply Chain Management, Toronto, ON, Canada, 26–28 September 2010. 11. Shapiro, J.F. Modeling the Supply Chain, 2nd ed.; Cengage Learning: Boston, MA, USA, 2007; p. 624. 12. Chen, D.-S.; Batson, R.G.; Dang, Y. Applied Integer Programming: Modeling and Solution; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2010; p. 488. [CrossRef] 13. Bankvall, L.; Bygballe, L.E.; Dubois, A.; Jahre, M. Interdependence in supply chains and projects in construction. Supply Chain Manag. 2010,15, 385–393. [CrossRef] 14. Koutsokosta, A.; Katsavounis, S. Review of the Model-Based Supply Chain Management Research in the Construction Industry. Int. J. Ind. Manuf. Eng. 2015,9, 2318–2324. [CrossRef] 15. O’Brien, W.J.; Formoso, C.T.; Vrijhoef, R.; London, K.A. Construction Supply Chain Management Handbook; CRC Press: Boca Raton, FL, USA, 2008; p. 520. [CrossRef] 16. Pryke, S. (Ed.) Construction Supply Chain Management: Concepts and Case Studies; Wiley-Blackwell: Oxford, UK, 2009; p. 245. [CrossRef] 17. Koçta¸s, Ö.; Tek, Ö.B. Construction Supply Chains: A proposal to develop a new conceptual model. In Proceedings of the International Logistics and Supply Chain Congress, Cappadocia, Kayseri, Turkey, 7–9 November 2013. 18. Nocedal, J.; Wright, S.J. Numerical Optimization, 2nd ed.; Springer Science and Business Media: New York, NY, USA, 2006; p. 686. [CrossRef] 19. Winston, W.L.; Albright, S.C. Practical Management Science, 6th ed.; Cengage Learning: Boston, MA, USA, 2019; p. 888. 20. Baker, K.R. Optimization Modeling with Spreadsheets, 3rd ed.; John Wiley & Sons: Hoboken, NJ, USA, 2016; p. 400. 21. Jian-hua, C.; Wan, T. Time-cost trade-offproblem in construction supply chain: A bi-level programming decision model. In Proceedings of the 2010 International Conference on Management Science and Engineering, 17th Annual Conference Proceedings, Melbourne, VIC, Australia, 24–26 November 2010; pp. 212–217. [CrossRef] 22. Pan, N.-H.; Lee, M.-L.; Chen, S.-Q. Construction Material Supply Chain Process Analysis and Optimization. J. Civ. Eng. Manag. 2011,17, 357–370. [CrossRef] 23. Xu, X.; Zhao, Y.; Chen, C.-Y. Project-driven supply chains: Integrating safety-stock and crashing decisions for recurrent projects. Ann. Oper. Res. 2012,241. [CrossRef] 24. Xu, J.; Wei, P. Production-distribution planning of construction supply chain management under fuzzy random environment for large-scale construction projects. J. Ind. Manag. Optim. 2013,9, 31–56. [CrossRef] 25. Said, H.; El-Rayes, K. Automated multi-objective construction logistics optimization system. Autom. Constr. 2014,43, 110–122. [CrossRef] 26. Hsu, P.-Y.; Angeloudis, P.; Aurisicchio, M. Optimal logistics planning for modular construction using two-stage stochastic programming. Autom. Constr. 2018,94, 47–61. [CrossRef] 27. Feng, C.; Ma, Y.; Zhou, G.; Ni, T. Stackelberg Game Optimization for Integrated Production-Distribution-Construction System in Construction Supply Chain. Knowl. Based Syst. 2018 ,157, 52–67. [CrossRef] Logistics 2020,4, 19 35 of 36 28. Golpîra, H. Optimal Integration of the Facility Location Problem into the Multi-Project Multi-Supplier Multi-Resource Construction Supply Chain Network Design under the Vendor Managed Inventory Strategy. Expert Syst. Appl. 2019,139. [CrossRef] 29. Sobotka, A.; Czarnigowska, A.; Stefaniak, K. Logistics of construction projects. Found. Civ. Environ. Eng. 2005,6, 203–216. 30. Fengyu, Q.; Shengyue, H. The Research on the Application of Supply Chain Management in Construction. In Proceedings of the 13th International Conference on Management Science and Engineering, Lille, France, 5–7 October 2006; pp. 1191–1196. 31. Hamzeh, F.R.; Tommelein, I.D.; Ballard, G.; Kaminsky, P.M. Logistics Centers to Support Project-based Production in the Construction Industry. In Proceedings of the 15th Annual Conference of the International Group for Lean Construction, East Lansing, MI, USA, 18–20 July 2007; pp. 170–180. 32. Dakhli, Z.; Lafhaj, Z. Considering Materials Management in Construction: An Exploratory Study. Logistics 2018,2, 7. [CrossRef] 33. Guerlain, C.; Renault, S.; Ferrero, F. Understanding Construction Logistics in Urban Areas and Lowering Its Environmental Impact: A Focus on Construction Consolidation Centres. Sustainability 2019 ,11, 6118. [CrossRef] 34. Arashpour, M.; Bai, Y.; Aranda-Mena, G.; Bab-Hadiashar, A.; Hosseini, M.R.; Kalutara, P. Optimizing decisions in advanced manufacturing of prefabricated products: Theorizing supply chain configurations in off-site construction. Autom. Constr. 2017,84, 146–153. [CrossRef] 35. Powell, S.G.; Baker, K.R. Management Science: The Art of Modeling with Spreadsheets, 5th ed.; John Wiley & Sons: Hoboken, NJ, USA, 2017. 36. Frontline Systems, Inc. Frontline Solvers: User Guide, version 12.5; Frontline Systems, Inc.: Incline Village, NV, USA, 2013. 37. Bradley, S.P.; Hax, A.C.; Magnanti, T.L. Applied Mathematical Programming; Addison-Wesley Publishing Company: Boston, MA, USA, 1977. 38. Powell, S.G.; Batt, R.J. Spreadsheet Modeling for Insight. In Proceedings of the International Workshop on the Foundations of Spreadsheets, Rome, Italy, 30 September 2004; Elsevier Science B.V.: Amsterdam, The Netherlands, 2008. 39. Lawrence,J.A.; Pasternack, B.A.Applied Management Science: Modeling, Spreadsheet Analysis, and Communication for Decision Making, 2nd ed.; John Wiley & Sons: New York, NY, USA, 2002; p. 768. 40. Anderson, D.R.; Sweeney, D.J.; Williams, T.A.; Camm, J.D.; Cochran, J.J.; Fry, M.J.; Ohlmann, J.W. An Introduction to Management Science: Quantitative Approaches to Decision Making, 15th ed.; Cengage Learning: Boston, MA, USA, 2016; p. 912. 41. Ragsdale, C. Spreadsheet Modeling and Decision Analysis: A Practical Introduction to Management Science, 8th ed.; Cengage Learning: Mason, OH, USA, 2018; p. 864. 42. Geoffrion, A.M. A guided tour of recent practical advances in integer linear programming. Omega 1976 ,4, 49–57. [CrossRef] 43. McCarl, B.A.; Spreen, T.H. Applied Mathematical Programming Using Algebraic Systems; Texas A&M University: College Station, TX, USA, 2011; p. 567. © 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).