A resilience systemic model for assessing critical supply chain disruptions
1 INTRODUCTION
Extreme natural events and manmade incidents cause disasters in large measure through their impact on critical infrastructure resources such as energy, transportation, water, communications, and healthcare systems. Due to system interdependencies, impacts to one set of critical infrastructure systems can cause cascading effects on other systems with devastating impacts on security, economic stability, public health, and safety.1 Supply chains in the United States are critical pieces of that infrastructure, representing a significant portion of the economy and touching every person and organization in the country. Supply chains deliver the products that support the lives and lifestyles of individuals and enable organizations to function. While all supply chains share certain characteristics, each one presents unique management challenges due to the nature of the products it supports.2
The knowledge contribution from this paper is a systems engineering methodology that extends existing analysis approaches by integrating systems modeling techniques and discrete event simulation (DES) to assess the resilience of supply chains against critical infrastructure disruptions.
Governmental regulations, consumer demands, and safety constrain food supply chains processing, storing, and transporting perishable food products,3 and health care supply chains delivering medical devices and pharmaceuticals.4 Modern consumer products and industrial systems utilize global supply chains and just-in-time manufacturing processes to achieve cost efficiencies at the expense of system resilience.5 Researchers have proposed a variety of approaches for assessing the risks to supply chains from disruptions to critical infrastructure systems. These approaches identify the need to apply modeling and analysis techniques across multiple levels of abstraction to capture the dynamic, decentralized interdependencies between organizations and systems representing many different critical infrastructure sectors.6, 7
Existing approaches to address these logistics risks have focused narrowly on different slices through the overall critical infrastructure system of systems: modeling public policy decision making,6 developing conceptual models of the “food-energy-water systems nexus,7” simulating the multi-level system of system interactions within a single critical infrastructure sector,8 or analyzing the responses of generic supply chains to upstream demand variance and downstream supply disruptions.9-11
Gaps in the current research on critical infrastructure sectors, systems, and supply chains arise from narrowly focusing on the immediate impact of disruption effects and excluding the tangible downstream impacts on society resulting from interdependency linkages to critical national supply chains. These gaps limit the ability of policy makers and infrastructure managers to implement policy and technical changes to avoid or mitigate the impact of cascading critical infrastructure failures on society which depends on these national resources.
The problem statements and research questions addressed in this study include:
Problem Statement 1 (PS1): Current descriptions of critical infrastructure resources in the United States and other countries exist in two primary levels of detail: 1) Very high level as represented in the National Infrastructure Protection Plan (NIPP 2013) and its associated sector-specific plans (SSPs) owned and maintained by the Department of Homeland Security (DHS) and other assigned sector-specific agencies (SSAs), or 2) Very low level system descriptions and diagrams owned and maintained by the companies and organizations that implement and support the physical and virtual critical infrastructure resources. No current description or system model exists that captures the critical infrastructure sector, system, and supply chain characteristics, components, functions, interconnections, and interdependencies. Research Question 1 (RQ1): Can system of systems modeling capture the interdependencies between critical infrastructure sectors, systems, supply chains, and the external environment?
Problem Statement 2 (PS2): No current methodology exists to assess the ability of critical national supply chains to satisfy society's demand for essential products and services such as food, water, energy, pharmaceutical products, medical devices, specialized equipment, and military supplies under normal conditions and when subjected to critical infrastructure disruptions. Research Question 2 (RQ2): Can systems engineering modeling and simulation support the performance assessment of supply chains under normal conditions and when subjected to critical infrastructure disruptions?
This paper demonstrates the application of modeling and simulation to the interdependencies between urban food supply chains and critical infrastructure systems in a case study. This methodology has application to any critical supply chain interactions with critical infrastructure and external environmental impacts.
The remainder of the paper provides a review of the literature, a detailed discussion of the proposed methodology, a case study applying the methodology to the New York City (NYC) food supply chain, conclusions, and future research directions.
2 BACKGROUND
Critical infrastructure systems and the supply chains that support them have developed over the years without centralized planning or management structures.6 As long as the systems work, no one pays much attention to their resilience against extreme natural events, manmade incidents, or other natural causes. It is only when a natural disaster, a cyberattack, or natural deterioration causes the loss of a critical resource that attention is drawn to the problem.12, 13 This research explores a holistic, systems engineering approach for assessing critical infrastructure systems and supply chains as interdependent systems of systems (SoS) to proactively assess their resilience against extreme events.
Systems engineering has a well understood role in the development of new systems. Within systems engineering, the definition of a system is very inclusive, encompassing food supply chains and all forms of critical infrastructure: “Systems are man-made, created and utilized to provide products or services in defined environments for the benefit of users and other stakeholders.14” This interdisciplinary approach views systems holistically through all phases of their life cycles. Systems engineering considers all the traditional engineering factors for accomplishing system goals to include desired capabilities, requirements, processes, and procedures. Additionally, systems engineering considers external constraints such as laws, contracts, standards, legacy processes, and environmental conditions.15
Systems engineering also provides valuable insights in assessing and mitigating existing systems. Within the context of this research, systems engineering techniques are proposed to conduct assessments intended to surface resilience gaps, identify stakeholder needs and generate policy and systemic requirements for critical infrastructure systems and supply chains. Systems engineering processes to support designing, implementing, testing, and sustaining the desired critical infrastructure improvements are outside the scope of this research.
Each of the 16 critical infrastructure sectors recognized by the United States (U.S.) government consists of large SoSs. An SoS is a system whose components are constituent independent systems integrated into a larger system delivering capabilities that are not possible through the constituent systems operating alone. Each SoS shares seven characteristics: “operational independence of the individual systems, managerial independence of the individual systems, geographical distribution, emergent behavior, evolutionary development, self-organization and adaptation.16”
A U.S. Department of Defense study in 2008 divides the spectrum of SoS types into four categories based on the relationships between the SoS's constituent systems. From loosely coupled to tightly coupled, the SoS categories are16-18:
- Virtual: constituent systems lack a central management authority and a centrally agreed upon purpose,
- Collaborative: constituent systems interact more or less voluntarily to fulfill agreed upon central purposes,
- Acknowledged: constituent systems have recognized objectives, a designated manager, and resources; and retain their independent ownership, objectives, funding, development, and sustainment approaches,
- Directed: constituent systems form an integrated SoS built and centrally managed to fulfill specific purposes.
Supply chain systems supporting one company or controlled by one company can be modeled as directed or acknowledged SoSs. U.S. critical infrastructure SSPs identify national and global supply chains associated with many of the sectors including: commercial facilities, critical manufacturing, energy, food and agriculture, healthcare, and transportation.19 These critical infrastructure supply chains would be considered collaborative SoSs with informal agreements on central purposes and without centralized management.
Public-sector and academic research studies identify natural and manmade threats to selected critical infrastructure systems in the United States and other countries. Multiple researchers describe the cascading effects of disturbances on interdependent, critical infrastructure systems—focusing on the impacts to national energy systems.20-24 Setola, et al. (2016) reported that TNO (the Netherlands Organization for applied scientific research) identifies “more than 9,550 CI [critical infrastructure] disruption events causing the failure of 12,400 infrastructure services through cascading [failures] between 2005 and [2016].1” Table 1 lists four representative cascading critical infrastructure failures in the United States since 2012. Superstorm Sandy will be used as an example to demonstrate the utilization of the methodology presented in this article because data regarding societal impacts are more readily available for that incident.
Disruption Source | Year | Impact Description |
---|---|---|
Colonial Pipeline Ransomware Attack | 2021 | In May 2021, the Colonial Pipeline Company halted pipeline operations supplying liquid fuel to the East Coast region of the United States in response to a “DarkSide ransomware-as-a-service (RaaS)” attack.62 |
Covid-19 Pandemic | 2020 | Through the end of 2021, the Covid-19 pandemic infected over 288 million people worldwide, killing over 5.4 million. In the United States, Covid-19 infected over 54 million people, killing over 827,000. In 2022, the pandemic is continuing to infect and kill millions of people worldwide including in the United States.63 This pandemic directly impacted people supporting critical infrastructure sectors in the United States and cascaded into other sectors.60, 61 |
SolarWinds Hack | 2020 | The SolarWinds hack introduced malicious software into an official SolarWinds Orion software update by directly accessing the SolarWinds update server. The malicious update allowed the hackers to breach the networks of SolarWinds clients which include many U.S. government agencies and critical infrastructure providers.64, 65 |
Superstorm Sandy | 2012 | Superstorm Sandy impacted the northeast coast of the United States in the vicinity of New York City causing major damage due to storm surge and flooding. Immediate disruptions were felt by the energy and transportation critical infrastructure sectors, leading to cascading impacts to the food supply chain.49 |
Researchers identify different approaches for understanding the risks to supply chains from natural and manmade disruptions to critical infrastructure systems. At a policy level, Oughton et al. (2018) proposes a system of systems approach for modeling the emergent, interdependent behaviors of national critical infrastructure systems focusing on energy, transportation, digital, waste, and water systems in the United Kingdom.6 Zimmerman et al. (2018) presents a conceptual food supply chain network model linking food, energy, and water systems in the aftermath of Superstorm Sandy in NYC that identifies and visualizes the interrelationships between critical infrastructure components affecting the food supply chain.7 M. Montoya et al. (2021) identifies the need for enhanced logistical monitoring and tracing in the pharmaceutical cold chain to ensure product quality.4
Recent research focuses on the impacts to supply chain planning from bullwhip and ripple effects. The bullwhip effect occurs when high-probability-low-impact distortions in customer demand cause a larger variance in upstream demand (i.e., variance amplification). Although the bullwhip effect can be reduced by the introduction of common knowledge (optimal decisions at each node in the chain) and maintaining excess or coordination stock, these mitigations do not completely eliminate the effect. In addition, the degree of decentralization in critical infrastructure supply chains precludes real-time feedback sufficient to support optimal decisions at each node. The ripple effect results when low-probability-high-impact disruption events such as natural and manmade disasters cause supply disruptions to move downstream toward the retailers. Dynamic supply chain simulations also demonstrate that downstream ripple effects can amplify upstream bullwhip effects and increase the variability in product orders.9-11
While highlighting the need for a systems approach when researching critical infrastructure disruptions, these studies focus narrowly on different slices through the overall critical infrastructure system of systems. As a result, they do not provide a means for demonstrating the tangible societal impacts resulting from critical infrastructure disruptions when interdependency linkages allow cascading failures to affect critical national supply chains. These gaps limit the ability of policy makers and infrastructure managers to implement policy and technical changes to avoid or mitigate the impact of cascading critical infrastructure failures on society which depends on these national resources.
Modern systems engineering utilizes model-based systems engineering (MBSE), a concept originated by the International Council on Systems Engineering (INCOSE) in 2007. The systems engineering modeling language (SysML) used in MBSE is based on the Unified Modeling Language (UML) adopted by software engineering in the 1990s.16 SysML describes the structure and behaviors of systems and SoSs while capturing a wide range of supporting artifacts: laws, standards, requirements, contracts, mathematical relationships and more.15 These SysML models can feed analysis and simulation tools to optimize system parameters and assess system behaviors.
Supply chain mathematical models depend on inventory management processes to make procurement and scheduling decisions. Analytical methods generate optimal solutions for static models. However, for dynamic systems with complicated mathematical models or what-if questions regarding critical infrastructure disruption impacts, other options such as simulation are more appropriate. The large number of interactions between independent components within critical infrastructure supply chain systems suggests that simulation methods are most appropriate for assessing their resilience against disruptions to other critical infrastructure systems.25, 26
The history of simulation began over 200 years ago with manual simulation techniques used to estimate π in the Buffon-Laplace needle experiment, and by William Sealy Gosset to formulate the Student's t-distribution.27 The development of modern simulation methods followed the development of computer systems starting in the 1940s.28 Simulation methods in use today are tailored to the system that they are simulating based on three questions about the system's characteristics: 1) Is the system static or dynamic? 2) Are system parameters deterministic or stochastic? 3) Is the system's domain continuous or discrete?16
Ravitz et al. (2016) identify four simulation paradigms that are relevant to simulating systems found in the healthcare industry (one of the critical infrastructure sectors):
- System Dynamics (SD) features a “simplified system representation through aggregation and average flow rates [with less] data requirements relative to other paradigms.29”
- DES models the operation in discrete time steps. DES supports granular movement of resources through a supply network.29
- Agent-Based Simulation (ABS) models system components as atomic, interacting agents. “ABS affords very granular levels of disaggregation and interaction among agents.29”
- Hybrid Simulation combines two or more of the other simulation paradigms.29
As dynamic systems representing product movements through the network, supply chains in steady state conditions are well suited for any of these simulation paradigms. However, SD is less useful for assessing supply chain response to large disruptions where it is desirable to study the responses of the supply chain nodes at a more granular level.
This research uses a hybrid supply chain simulation model consisting of independent, autonomous agents conducting discrete event transactions between component systems supplying products in response to stochastic end-customer demand functions. The model implements a partial ABS capability in that the supplier-distribution center-retailer structure is static while each node and link in the supply chain network responds autonomously to supply and demand signals. DES models the dynamic actions of the systems implementing discrete transactions between nodes in the supply chain.
Pinho et al. (2018) and Scholz et al. (2018) describe the application of DES for simulating work flow processes and supply chain operations.26, 30, 31 Free software simulation packages such as SimPy32 and Simmer33 supporting DES are available for the Python and R programming languages respectively. This research uses the SimPy package to implement the discrete event interactions between supply chain nodes within a Python program.34, 35 The object-oriented capabilities in the Python programming language simulate the autonomous inventory management functions at each of the supply chain nodes. Disaster impacts are simulated through transportation, energy, water, and other critical infrastructure disruptions affecting the performance of specific supply chain resources.26, 30, 31
3 METHODOLOGY
This proposed system modeling and simulation methodology integrates two distinct MBSE activities that have not been used together to facilitate supply chain analysis: system modeling using SysML and DES using SimPy.
3.1 System modeling
The methodology proposed in this research models supply chains in the context of their environment which facilitates identifying and assessing the impacts of environmental disruptions on the supply chain.
Building the supply chain system model begins with identifying the constituent systems and their functions within the supply chain, and the environment or system context in which the supply chain operates. Figure 1 illustrates the processing steps, product flows and information exchanges for a generic critical infrastructure supply chain showing its role in producing, processing, and transporting products from the raw material sources to the end consumers. In this diagram, products flow downstream from raw material sources to the end customers, while orders flow upstream from the end customers. This illustration does not consider the supply chain's environment and interdependencies with other critical infrastructure systems.
SSPs (e.g., the plans for the critical manufacturing, and healthcare and public health sectors) emphasize each sectors’ reliance on global supply chains which depend on other critical infrastructure sectors. Figure 2 places the generic high-level supply chain within its system context and identifies its interactions and interdependencies with critical infrastructure sectors. Three of the interdependent sectors (water and wastewater, energy, and transportation) are considered critical lifeline sectors because they support all critical infrastructure sectors. Other critical infrastructure resources needed by the supply chain reside in the commercial facilities sector which provides retail outlets for selling products to consumers, and the supply chain's parent sector which provides production, processing and distribution facilities.19
Critical supply chains adopt lean inventory and just-in-time practices to reduce cost and improve efficiency, which increases their susceptibility to supply chain impacts caused by external disruptions. The arrows between critical infrastructure sector components and the supply chain networks represent physical critical infrastructure resources required to enable supply chain functions. Similar interdependencies and resource exchanges between other critical infrastructure sectors are indicated by arrows between those sectors’ components. This web of interdependencies showing the flow of resources between critical infrastructure sectors and the supply chain reveals potential paths for cascading impacts due to critical infrastructure disruptions.19
Translating the system context diagram into SysML to support analysis and simulation is an iterative process that begins with identifying and describing the high-level structure and behaviors of the system. Each subsequent iteration of the system modeling process decomposes the constituent parts of the supply chain, producing a more detailed view of its components, processes, and interfaces. SysML uses a graphical modeling approach to provide consistent representations of system components and behaviors that are understandable to multiple system stakeholders. The GENESYS® software product is used for this research to perform the SysML modeling.36
The SysML interface block diagram in Figure 3 displays the high-level physical interfaces between the supply chain and a relevant subset of critical infrastructure sectors. Subsequent decompositions of the supply chain structural model break out the individual components of the specific supply chain and identify their interdependencies with components of the other critical infrastructure systems.
SysML behavioral diagrams depict the activities, processes, behaviors, and state transitions exhibited by the functional components of the system. Activity diagrams focus on the activities and processes performed by each of the functional components. State transition diagrams treat the system components as state machines, displaying the system states and state transitions as the system responds to internal and external events. The activity diagram in Figure 4 displays the overall function of the supply chain in the context of its relationships with the relevant, interdependent, critical infrastructure systems. This diagram includes the resource transfers and information exchanges between the supply chain system, raw material sources, customers, and other critical infrastructure systems. Decomposition of the behavioral diagrams identifies the processes, product flows, and information exchanges within and between each of the specific supply chain's constituent systems. Examples of decomposed processing node activity and state transition diagrams are shown in the case study below for an urban food distribution network.
SysML models of the critical infrastructure systems provide valuable insights into the structure and interdependencies between the systems and allow qualitative assessments of the impacts from disasters on these systems. This research has focused on a subset of SysML diagrams that would be relevant to most critical infrastructure interdependency situations. However, this focus is not intended to diminish the utility of other SysML diagrams where appropriate to express interdependency impacts.
To make quantitative evaluations of those interdependency impacts, the models are subjected to analytical or simulation-based assessments. For this research, the system models and critical infrastructure disruptions are used to develop a simulation to determine the magnitude and duration of food supply chain impacts for specific disruptions. Because the GENESYS® software product does not support direct generation or execution of Python simulation software, the DES code is written and executed manually.
3.2 Simulation
The simulation approach selected for a specific type of supply chain depends on the modeled supply chain system characteristics. National and global distributed critical infrastructure supply chains implement dynamic (time-dependent) behaviors for order handling, internal processing, and transportation. Key supply chain parameters such as customer demand, processing times, transportation lead times, and inventory levels are stochastic. The products supported by these supply chains can be modeled as discrete units such as boxes of food or medical supplies, individual appliances, or items of industrial equipment. Based on this assessment, these supply chains exhibit dynamic, stochastic, and discrete system characteristics, consistent with DES using stochastic modeling of system parameters as the most appropriate simulation technique.
Building the DES supply chain simulation begins with translating the SysML structural diagrams, activity diagrams and state transition diagrams into simulation modules. The supply chain simulation consists of modules for each of the major components of the supply chain: raw material production sites, processing facilities, distribution centers, retailers and transportation links between the production, processing, distribution, and point-of-sale locations. The independent, autonomous components of the supply chain are identified from the structural diagrams, and the interactions between the components are identified from the associated activity and state transition diagrams. Each of the major autonomous components is implemented as an object and its internal activities – the inventory management processes – are implemented as functions. The inventory management functions for the raw material sources, production sites, processing facilities, distribution centers, and retailers are the primary activities that require specific implementation.
Within each individual production, processing, storage, distribution and retail facility of the supply chain, inventory management processes coordinate product order decisions in response to customer demands. Each facility sells products from inventory. When inventory drops to or below the pre-determined reorder point, an order is placed with the facility's supplier. After the procurement lead time, the order is received and placed into inventory. Figure 5 shows a simplified flowchart of the internal inventory management processes in an individual supply chain node. Under ideal circumstances in a theoretical inventory management process, the order is received just as the inventory in stock reaches the planned minimum safety stock level. The order replenishes the stock to the peak inventory level as shown in Figure 6, and the process continues.37
In reality, demand for the product is seldom uniform or predetermined, and procurement lead times can be variable. The inventory management process incorporates safety stock to manage the risk that the facility sells out of the product before the next order is received. Depending on the sales model for the facility, items that go out of stock will either be backordered for delivery when additional stock is received or represent lost sales. Figure 7 represents a more realistic inventory management model for supply chain facilities.37
In addition to the variability in end-customer demand, multi-tier supply chains such as critical infrastructure supply chains experience the bullwhip effect in which demand variability increases when moving upstream in the supply chain. The result of the bullwhip effect is that variability in demand and inventory levels are higher for distribution centers than for retailers, and higher still for processors and producers.11
Optimizing a realistic inventory cycle requires accurate estimates of future product demand (the forecast demand) and the reorder lead time. The uncertainty in those demand and lead time estimates factor into the safety stock calculation. Many forecasting techniques are candidates to support inventory management: moving averages, historical data including seasonal and cyclical patterns, and heuristics. This research considers two inventory management methodologies:
For both inventory management approaches, the demand, D(t), is modeled at time t as a mean, μD, and an error term, ε(t):
(1)
Using simple exponential smoothing, Graves (1998) shows that the forecast, F(t), for such a demand process at time t is given by38
(2)
Exponential smoothing of the mean squared errors (MSE(t)) is used to estimate the standard deviation of the forecast demand at time t, (t)40
(3)
(4)
From Graves (1998), the relationships between lead time, L(t), , and the safety stock requirement, S(t), based on target CSL for a single-tier system that allows negative demand and backorders unfulfilled demand are given by38
(5)
(6)
(7)
The relationships between the current inventory, I(t), orders placed to the supplier, O(t), work in progress, W(t), and the inventory position, P(t), are given by:
(8)
(9)
The reorder point, ROP(t), is determined by the safety stock requirement and the forecast demand until the order is delivered.
(10)
Whenever the inventory position drops below the reorder point, a new order is placed. With the current inventory position, lead time for the reorder, desired inventory after receipt of the reorder of I(t+L(t)), and maximum inventory level of M(t), the reorder quantity, O(t), is given by:
(11)
Replenishing the inventory every day to replace the previous day's demand, is a simpler inventory management process more commonly used by small retailers with limited storage capacity. This process requires placing daily orders, potentially maintaining more stock than required to meet demand, and missing out on quantity discounts.39
In the daily replenishment inventory management approach, the retailer places an order each day based on that day's sales, O(t), and receives the order placed the previous day, Q(t). There is no specific inventory position for triggering a reorder. The order quantities, work in progress and inventory position are given by:
(12)
(13)
(14)
Depending on the supply chain's product, external environmental impacts and critical infrastructure disruptions may impact the supply chain processing and distribution nodes and the transportation links. Within the nodes, additional processing, and handling delays, τN, are incurred, and portions of the product may be wasted due to spoilage, wN(t+τN). In the links, portions of the product may be delayed, τT, wasted due to spoilage, wT(t+τT), or returned to the previous node, RT (t+τT).
The disruption-impacted product flow through a node is given by:
(15)
(16)
The disruption-impacted product flow through a transportation link is given by:
(17)
(18)
(19)
An example of the manually generated Python SimPy code used to simulate retailer processing based on the above inventory management algorithms is included in Appendix A. Similar software modules were developed to simulate the food producer and distribution center processes including the internal processing times and transportation delays between each of the supply chain nodes.
4 APPLICATION AND RESULTS FOR MODELING AND SIMULATION METHODOLOGY
The target system for applying this modeling and simulation methodology is the U.S. food supply chain. This case study focuses on the food distribution network that supplies the five boroughs of NYC and the impacts of Superstorm Sandy in October 2012.
4.1 Urban food supply chain background and context
The food supply system in the U.S. represents a significant portion of the economy and touches every person living in or visiting the country. Sales of domestic agricultural products in 2017 totaled $390 billion split evenly between crops and livestock.41 Food products are also a large factor in international trade with exports of $143 billion and imports of $128 billion in 2018.42 Within the United States, 660,755 restaurants,43 38,571 supermarkets,44 and other retail food outlets and institutional food service establishments supply food products to a population of 327 million45 and an estimated 80 million visitors46 every year.
Recognizing the importance of a safe, secure and reliable food supply to the nation's security, economic stability, public health and safety, the U.S. government designates the food and agriculture sector as 1 of 16 critical infrastructure sectors in the United States.19 The food and agriculture sector encompasses all aspects of the food supply system including crop and animal production; processing and packaging of harvested food products; transportation, storage, and distribution to retail facilities; and sale of food products to end consumers.2 To maintain product freshness and safety, food supply chains have more stringent characteristics than other supply chains such as “higher requirements for storage, transportation, (and) processing.3”
Since 1950, the world has experienced a significant shift of population from rural to urban areas. In 2018, 55% of the global population and 82% of the U.S. population resided in urban areas, up from 30% and 64% in 1950.47 With the increasing urbanization globally and in the United States, ensuring secure and resilient delivery of food to major cities and other urban centers takes on increasing importance.
The logistical aspects of the food supply chain and interdependencies to other critical infrastructure sectors are particularly significant when considering urban food supply chain systems. Increased population density leads to closely situated and heavily interconnected transportation systems, energy systems, and water and wastewater systems. Food distribution centers congregate where land and transportation hubs are available. The proximity of these critical infrastructure systems and their interdependencies increase the likelihood that extreme natural events or manmade incidents will impact multiple systems and cause cascading disruptions impacting the food supply chain system.39, 48-50
Within the urban setting, food supply chains evolve to compensate for space and critical infrastructure restrictions within densely populated areas. Studies focused on NYC identify these notable characteristics of urban food supply chains39, 49, 50:
- Multiple suppliers generally located outside the urban area,
- Multiple distribution centers and warehouses inside or on the boundary of the urban area,
- Multiple consumer point of sale locations within the urban area,
- Heavy reliance on trucks for transportation and delivery of food,
- Many-to-many relationships between suppliers, distribution centers and point of sale locations,
- Just-in-time inventory processes due to storage space limitations,
- Limited built-in resilience measures to protect against critical infrastructure failures,
- Reliance on insurance rather than backup systems to protect businesses from losses due to food supply chain failures.
Urban food supply chains exhibit many characteristics that increase the impact of supply chain disruptions: Supply chain density represented by the close geographical spacing of nodes, supply chain complexity measured by the number of nodes and supply flows between distribution centers and retailers, node criticality given by the number of critical distribution nodes and recovery capability constrained by the number of alternate nodes and transportation routes.48
To protect against out-of-stock conditions resulting from significant supply chain disruptions, recent research encourages retailers with sufficient storage space to coordinate with suppliers and distributors to purchase extra inventory above safety stock levels on a consignment basis as a risk mitigation strategy. Unfortunately, urban retailers with limited storage space lack this ability to maintain consignment capacity to supply customers in the event of supply chain disruptions.51
Accommodating their storage space limitations, urban retailers rely on just-in-time inventory processes and frequent deliveries to maintain sufficient inventory to support daily demand.39, 50 While just-in-time processes are efficient and cost effective with consistent supply and demand, they are not good at handling high demand variance. This strategy of reducing inventory levels to improve efficiency can lead to insufficient stock to handle large-scale supply chain disruptions.52
Individual food supply chains fall into different SoS categories. Those that support large grocery store chains such as Walmart or Kroger's could be considered directed SoSs as they have a high degree of centralization where the company centrally manages most of the network.53 In contrast, food supply chains supporting urban metropolitan areas have a centrally agreed upon purpose but are otherwise highly decentralized with little or no central management in line with the collaborative SoS categorization.16, 18
4.2 New York City food supply chain overview
With a 2018 population of 8.4 million, NYC is the most populous city in the United States.46 It is also a very popular tourist destination and financial center with over 65 million visitors per year54 and hundreds of thousands of daily commuters who travel to the city to work.50
Providing food to such a large population requires a large network of suppliers, distribution centers, transportation resources, and retail outlets. Based on a 2016 NYC food resilience study, this food system distributes approximately 19 billion pounds of food through approximately 42,000 point-of-sale outlets annually. Nearly half (46%) of this food is perishable (either refrigerated or frozen), with shorter shelf-life and higher infrastructure requirements. Due to the limited amount of on-site food storage capacity, smaller point-of-sale outlets rely on frequent (daily) food deliveries and a just-in-time inventory process. As a result, the NYC food system maintains approximately 4 to 5 days of stock on hand on average. Table 2 categorizes the primary food point-of-sale locations in the city and their contributions to the overall food supply chain.50
Point-of-Sale Type | Portion of locations | Number of locations (approx.) | Portion of food quantity sales | Average daily food quantity sales per location in pounds (approx.) | Average quantity of food in stock (days) |
---|---|---|---|---|---|
Independent Restaurants and Cafés | 47% | 19700 | 40% | 1100 | 3–4 days |
Supermarkets | 2% | 800 | 24% | 14900 | 6–7 days |
Bodegas | 25% | 10500 | 18% | 900 | 3–5 days |
Food Markets | 3% | 1300 | 7% | 2900 | 4–5 days |
Quick Service Restaurants | 5% | 2100 | 4% | 1000 | 3–4 days |
Other | 18% | 7600 | 7% | 500 | 7–10 days |
Most food shipments destined for NYC originate outside of the city making their way to wholesalers and distributors in the city and surrounding region. Each individual retailer in the city receives food supplies from one or more wholesalers or distributors. Major national food distribution companies maintain most of their warehouses outside the city boundaries in New Jersey, Connecticut, and New York state. Within the city, the Hunts Point Food Distribution Center is in the Bronx, major meat markets are in Brooklyn and Manhattan, and specialized foods markets are in Queens and Manhattan.49 The overall structure of this food supply chain resembles an hourglass: a very large number of initial producers and processors supplying a limited number of wholesalers and distributers who supply approximately 42,000 retailers. These retailers feed more than 8 million people in NYC every day.
The Hunts Point Food Distribution Center in the Bronx fills a major role in supplying the point-of-sale outlets in NYC through three cooperative markets and six large distributors. “About 60 percent of the city's produce and about half of the city's meat and fish passes through Hunts Point for sale and distribution to retailers and consumers.55” In addition to Hunts Point, major food distribution clusters supporting the city are located in Manhattan, Brooklyn, and Queens. Loss of electrical power at distribution centers and retailers will quickly reduce the salability of their food inventory.49, 50
The large number of food distributors serving NYC indicate that there is little risk from disruption to a single distributor. However, the limited quantity of locally grown food, clustering of distributors in major distribution centers, and interdependencies with energy and transportation systems create risks related to critical infrastructure disruptions.39, 50
The NYC food supply chain relies on trucks and delivery vehicles to supply the distribution centers and point-of-sale retailers. These vehicles require gasoline or diesel fuel which is delivered to NYC service stations from three primary sources: refineries in New Jersey and Pennsylvania, pipelines from Gulf Coast refineries and marine tankers. Because most service stations in NYC are required by contract to source their fuel from specific suppliers, the impact from disruption to any of these suppliers can be extensive.49
Figure 8 illustrates the food supply chain flowchart for the most relevant components of the NYC food distribution network. For the case study, this analysis focuses on the critical infrastructure disruption impacts to the distribution centers and local retailers.
4.3 New York City food supply chain model
Building the NYC food supply chain model begins with the high-level SysML interface block diagram and activity diagrams, Figures 3 and 4, and the NYC food distribution flowchart, Figure 8.
Iterative decomposition of the NYC food supply chain model produces detailed activity diagrams identifying the functional interactions within the components of the supply chain. The activity diagrams in Figures 9 and 10 decompose major nodes of the supply chain showing the internal processes and resource transfers within the distribution center and retailer models. These diagrams show the flows of inventory information and orders, and the processing of food products to satisfy the orders.
Each interconnection or interaction between the food supply chain and other critical infrastructure sectors represents a potential disruption point of the food supply to urban customers. SysML state transition diagrams, such as Figure 11, model the impacts of external critical infrastructure disruptions on the food supply chain. This figure represents the state transitions for the delivery transportation function of the supply chain responsible for delivering food products from distribution centers to retailers. Transitions from the Loaded and Refueled states illustrate how critical infrastructure disruptions impact food delivery. Disruptions to the fuel supply or the transportation infrastructure trigger Fuel Unavailable or Roads Unusable transitions causing the delivery order to be unloaded and cancelled, followed by the delivery vehicle returning to its depot to await another order.
The SysML structural and behavioral modeling capabilities described here and in the Methodology section address RQ1 by demonstrating the ability to capture the static and dynamic characteristics of the interdependencies between critical infrastructure sectors, systems, supply chains, and the external environment. Structural modeling supports the multi-tier architecture and interdependency structure of critical infrastructure supply chains and systems such as food supply chains. Behavioral modeling captures the interactions between supply chain system components and interdependencies with external critical infrastructure systems.
4.4 Validating the simulation model
To validate the accuracy of the DES simulation model, supply chain simulation results are compared statistically to theoretical supply chain results using forecast demand estimates, safety stock calculations and target out-of-stock rates. The validation assessment uses a single-tier (single retailer and single supplier) model for two, feasible, retailer inventory management processes: reorder points based on target CSL, and frequent (daily) deliveries to replenish daily product sales.
For these simulations, the daily demand at the retailer in arbitrary units (boxes, weight, or parts as appropriate to the product) is normally distributed with μD = 1000 and σD = 200. Customer demand is modeled as a single order for each daily time step. These daily orders are the triggering events for the DES processing.
For the first model, the theoretical algorithm using target CSL to set the reorder point allows for negative demand and backordering of unfulfilled orders.38 Because the case study demonstrating this methodology is focused on food products, the simulation model assumes non-negative demand and no backordering. Due to these real-world constraints on the model, some differences from the theoretical results are expected. The four simulation graphs in the top of Figure 12 show the fraction of reorders maintaining sufficient inventory to avoid out-of-stock situations as a function of CSL, storage capacity and procurement lead times.
For larger storage capacities, the simulation results approximate the target CSLs. T-test results in Table 3 confirm this observation for seven combinations of CSL, storage capacity and lead time where the null hypothesis cannot be rejected at a p-value of .05 indicating that simulation results are consistent with the target CSL. For other combinations of CSL, storage capacity and lead time, the null hypothesis is rejected confirming that the simulation results are inconsistent with the target CSL. Because the simulation results without tight storage capacity constraints approximate the theoretical results for target CSL, the simulation can be considered a reasonable model for the supply chain when sufficient storage capacity is available.
Cycle service level (CSL) | Storage capacity (Days) | Lead time (Days) | T-statistic | Sample size | p-value |
---|---|---|---|---|---|
0.90 | 6 | 4 | −1.6527 | 20 | .1148 |
0.90 | 8 | 6 | −1.0485 | 20 | .3076 |
0.90 | 10 | 7 | −0.7929 | 20 | .4376 |
0.90 | 10 | 9 | −0.3190 | 20 | .7532 |
0.95 | 10 | 6 | −0.5011 | 20 | .6221 |
0.95 | 10 | 8 | 1.3931 | 20 | .1797 |
0.98 | 10 | 8 | −1.7259 | 20 | .1006 |
For the second model using daily replenishment, the bottom graph in Figure 12 shows that a retailer never goes out-of-stock if the storage capacity (measured in days of demand) exceeds the procurement lead time by three days or more. This is consistent with the reported experiences of NYC retailers when sufficient storage capacity is available to support the procurement lead time.39
4.5 Food supply chain disruption: Superstorm sandy impacts New York City
The specific natural disaster used to demonstrate the effects of interdependent critical infrastructure disruptions on the food supply chain was Superstorm Sandy which made landfall in NYC on October 29, 2012. Arriving at high tide in New York Harbor with a tropical force wind field 1000 miles in diameter and generating a 14-foot storm surge, Sandy caused significant damage in NYC. In total, Sandy caused 43 deaths, $19 billion in damages and significant food supply chain disruption to the inundated neighborhoods in Brooklyn and Queens.49
Superstorm Sandy caused major, short-term transportation disruptions to roads, bridges and tunnels stopping most traffic into and out of the city for two days. Within a week most bridges and tunnels into the city recovered allowing food deliveries to resume to major warehouses and distribution centers. However, some areas of the city saw longer impacts because of extensive road damage and lack of liquid fuel deliveries limiting the ability to deliver food to retailers.49 Aside from the first few days after Superstorm Sandy's landfall, this disaster primarily impacted the last mile of the food supply chain from the wholesalers and distribution centers to the point-of-sale retailers and the end consumers.
The majority of the NYC food supply systems were resilient and recovered quickly from Superstorm Sandy. However, local officials noted that the impact could have been much worse if the storm had arrived at high tide in the Long Island Sound and flooded the critical Hunts Point Distribution Center.55 It was a different story in areas of the city that were inundated by storm surge, “whole neighborhoods found themselves with limited or no retail food access.49” The simulation model in this paper is used to assess Superstorm Sandy's impact on the hardest hit sections of NYC: the Rockaway peninsula and Broad Channel in Queens, and the Coney Island, Brighton Beach and Red Hook neighborhoods in Brooklyn.49
The NYC food supply chain simulation model focuses on three point-of-sale outlet categories: Independent restaurants and cafés, bodegas, and quick service restaurants. These retailers represent 77% of the retail outlet locations and 62% of the food sold by weight in the city. As shown in Table 2, each of these point-of-sale outlets sell approximately 1000 pounds of food per day on average and maintain an in-stock inventory to support three to five days of customer demand.50
The simulated food supply chain consists of ten retailers supported by one distribution center and one supplier. Two inventory management approaches are implemented in the simulation:
- For the distribution center, a simple exponential smoothing algorithm forecasts future demand to calculate safety stock, reorder points, and reorder quantities. Transportation time for inbound orders is included in the inventory calculations, however, little or no food processing occurs at the distribution centers.38, 39
- For the retailers, a continuous delivery inventory management process places daily orders to the distribution center to replenish each day's sales. Food processing occurs at the retailers but does not significantly affect the response to customer demand.39, 50
When applying this simulation methodology to assess the response of urban food supply chains to critical infrastructure disruptions, interactions between external, critical infrastructure systems, and the food supply chains are implemented based on their direct impacts to supply chain components. The magnitude and extent of the disruptions are determined by data from natural disasters and major equipment outages, as well as estimated effects from climate change. These critical infrastructure system disruptions are input into the simulation modules associated with the impacted supply chain functions. Disruption of fuel supplies and damage to transportation infrastructure impacts transportation systems causing order cancelations or increases in delivery lead times. Loss of electrical power impacts food processing and refrigerated storage at distribution centers and retailers, and creates second order effects to fuel supply, communications, electrically powered transportation, and other critical infrastructure resources.10, 49, 50
Monte Carlo simulations of the full food supply chain system model are executed without critical infrastructure disruptions to establish a baseline statistical model of the system performance, and with disruptions to assess the disruption response. Comparisons of the statistical performance models with and without critical infrastructure disruptions provide insights into the current system resilience. Analyses with and without system modifications support what-if assessments of impact mitigations.
For this case study, two specific disruptions occurring simultaneously are simulated:
- Flooding affecting the transportation infrastructure causing a complete stop to food transportation within the city affecting distribution centers and retailers for 2 days with a gradual return to full service in 5 days.49
- Storm surge and flooding affecting food delivery to retailers in the hardest hit portions of the city by disabling liquid fuel delivery and reducing fuel availability to approximately 20% of normal capacity for 2 weeks with a gradual return to normal service within a month.49
Depending on the amount of warning before the disaster, retailers may experience demand fluctuations before, during and after the disruptions. The simulation models two demand cases: 1) constant demand, and 2) increased demand a few days before the disruption followed by decreased demand for a few days immediately afterward. From contemporary news reports, food retailers throughout the NYC area experienced a demand spike for staple food items in the days before Superstorm Sandy made landfall and a return to normal demand a few days after the storm passed.56
Following Superstorm Sandy, the inundated areas of Rockaway peninsula, Coney Island, Brighton Beach, and Red Hook with a population of approximately 350,00057 experienced significant food shortages through the normal food supply chains which were severely impacted by the fuel shortages. When normal food supply systems started to function again, larger retail food chains and restaurants outside the hardest hit areas were able to recover within a few days. However, the hardest hit regions were mostly served by smaller stores and restaurants that had a harder time reopening with their distributors waiting in gasoline lines and dealing with traffic restrictions.56
During the weeks following Superstorm Sandy, NYC first responders, National Guard troops, a NYC contracted food supplier and the NYC Food Truck Association provided 3.9 million meals to the residents of these impacted neighborhoods.58 Although official data sources do not record the time distribution for the emergency meals, contemporary reporting suggests that most of the meals were delivered in the immediate aftermath of Superstorm Sandy. The New York National Guard reported delivering over 2.5 million meals in the first two weeks after the storm.59 Assuming that the 3.9 million meals were distributed within a month after Sandy's landfall when the response effort shifted from emergency response to rebuilding, 37% of the residents of the most impacted areas received meals every day.
The simulation output plots in Figure 13 show retailer inventory and demand under non-impacted and impacted conditions. In the retailer demand plots, customer demand is shown in blue, and demand satisfied is shown in red. The left-hand set of plots show the experience of a single, representative retailer. The right-hand set of plots show the average retailer experience for the set of 10 retailers over a 20-repetition, 365-day Monte Carlo simulation. In the simulation, Superstorm Sandy landfall occurs on day 150. These simulation plots reflect the food supply shortfall necessitating the emergency food supply response. The emergency food supplies are not included in the demand satisfied curves because the available emergency response data do not have sufficient granularity to map to the simulation results.
Single retailer simulation results illustrate the effects of inconsistent resupply causing multiple inventory outages. Averaged, multiple-retailer results show the smoothing effect of aggregating the performance of individual retailers each experiencing inventory outages at different times.
During the 30-day disruption period in the simulation, the unsatisfied food demand is approximately 34% for the Monte Carlo simulation without demand fluctuations and 39% with demand fluctuations. The demand spike caused by panic buying in the days immediately before a predicted storm creates unsatisfied demand before the storm arrives and increases the overall food shortage. This simulation result compares favorably with the percentage of impacted residents (approximately 37%) who received daily emergency food supplies in the form of ready-to-eat or prepared meals in the immediate aftermath of Superstorm Sandy.
4.6 Results summary and comparison to prior research
The NYC food supply chain simulation results above address RQ2 by demonstrating that this modeling and simulation methodology can describe and assess the performance of an urban food supply system under normal conditions and when subjected to critical infrastructure disruptions.
Prior research addressed the challenge of assessing critical infrastructure supply chain performance at multiple levels. Oughton et al. (2018) articulated a case study based on the United Kingdom critical infrastructure sectors “which applies complex adaptive systems properties to the development of a national infrastructure system-of-systems model.6” Similarly, Zimmerman et al. (2018) developed a conceptual network model based on the impacts of Superstorm Sandy to the nexus of “food, energy, and water systems” in New York City. These studies produced high-level models for policy makers to understand the nature of interconnections and interdependencies between critical infrastructure sectors to “identify, visualize, and analyze these interconnections.7” While these studies provide structures for developing critical infrastructure SoS models, they don't provide sufficient detail to implement the models or integrate simulation and analysis tools for assessing the impacts of cascading critical infrastructure disruptions.
Dolgui et al. (2020) developed hybrid DES and ABS simulation models to investigate the effectiveness of coordination between customers and suppliers to mitigate the bullwhip effect caused by inventory capacity disruption at the supplier.11 While this is valuable research to understand the mechanics of the ripple and bullwhip effects, it is not useful for critical infrastructure supply chains where the collaborative SoS structure does not support that level of coordination.
Scholz et al. (2018) and Pinho et al. (2018) researched methodologies for optimizing biomass fuel supply chains using multiple optimization tools and techniques and DESs. These articles identified the availability of a comprehensive set of software tools, and the successful use of genetic algorithms and particle swarm optimization methodologies in a closed loop control structure for optimal replanning in the supply chain.26, 30, 31 Montoya et al. (2021) in a literature review studying pharmaceutical cold chains identified the need for enhanced logistical monitoring and tracing to ensure product quality.4 These research studies were useful for supply chains implementing near real time monitoring, reporting, and replanning capabilities. However, they are not relevant for critical infrastructure supply chains where the independence of the components precludes this level of information sharing.
5 CONCLUSIONS
The nation's critical infrastructure is a web of systems supplying energy, water, transportation, healthcare, financial services, food and much more to communities throughout the nation. In 2012, Superstorm Sandy caused significant disruptions to the residents of NYC when interdependencies between the energy, transportation, and food and agriculture critical infrastructure sectors caused cascading effects to the NYC food supply system.49 In 2020 and 2021, the COVID-19 pandemic exposed significant resilience issues within healthcare, food, consumer product and industrial supply chains.5 The pandemic impacted multiple supply chains through illnesses and pandemic mitigation measures affecting workers in production, processing and logistics roles. Worker outages disrupted industries worldwide, including food supply chains supplying produce and meats throughout the United States.60, 61 Sudden changes in demand for products as different as paper face masks and medical ventilators created shortages throughout the healthcare industry.5
The need to address the logistics risks in supply chains caused by interdependencies between critical infrastructure sectors has been identified as a gap by many researchers. Existing approaches to address these logistics risks focus narrowly on different slices through the overall critical infrastructure system of systems: modeling public policy decision making,6 developing conceptual models of the “food-energy-water systems nexus7”, simulating the multi-level system of system interactions within a single critical infrastructure sector,8 or analyzing the responses of generic supply chains to upstream demand variance and downstream supply disruptions.9-11 Gaps in the current research arise from excluding the tangible downstream impacts on society resulting from interdependency linkages to critical national supply chains.
The methodology described in this paper provides a mechanism for addressing this gap in assessing critical infrastructure supply chain resilience and the associated risks to society from concerns such as climate change, natural disasters, and manmade incidents. Systems modeling and simulation have been used independently for many years in systems engineering and other disciplines. Integrating them to produce greater insights into the interactions between SOS to assess the resilience of interdependent critical infrastructure systems and supply chains is a new capability introduced in this research.
Looking beyond food supply chain impacts from natural disasters, every critical infrastructure supply chain distributes products that are essential for the functioning of modern society. The methodology developed in this paper should be used to assess other critical infrastructure supply chains including the chemical supply chain, the energy supply chains, the healthcare products supply chain, the information technology supply chain, and the water and wastewater supply chain. Assessing the resilience of these supply chains should be a priority task for policy makers and critical infrastructure managers. This methodology provides the mechanisms for conducting those assessments.
When applying this methodology to another critical infrastructure supply chain, the relevant SSP provides a first-order identification of the associated critical infrastructure sector's systems, and interdependencies. Iteratively decomposing the critical infrastructure sector components associated with the supply chain of interest using SysML yields system models with identifiable impact points for manmade or natural disruptions. Mapping the supply chain product flows to the system model ties the supply chain nodes and links to physical system components and disruption impact points. From this model, a DES is developed incorporating delays and product outages in response to relevant disruptions. This DES then becomes a tool for visualizing the effect of changing supply chain processing parameters, evaluating the impact of critical infrastructure disruptions, and assessing the effectiveness of policy- or technology-based mitigations.
This methodology pulls together modeling and simulation techniques that are part of the existing systems engineering toolkit. Using these techniques to bridge the gaps and provide a more detailed understanding of the interactions and interdependencies between critical infrastructure sectors, systems, and supply chains represents a new addition to the body of knowledge. Each disruption scenario presented in this article reveals currently unexplored interdependencies that can be addressed through this modeling and simulation methodology. Due to the flexibility of these modeling and simulation techniques, critical infrastructure managers, policy makers and researchers can adapt them to analyze the interactions between any interdependent critical infrastructure sectors, systems, or supply chains.
An additional application of this methodology would be in assessing the effectiveness of potential mitigations proposed to alleviate impacts from specific disruptions. Possible mitigation assessment examples associated with a scenario such as Superstorm Sandy's impact on the NYC food supply system could include evaluating the effect of increasing inventory capacities at distribution center or point of sale supply chain nodes, storage capacities at fuel depots, and modifying emergency fuel resource policies to give critical supply chain transportation services priority access to fuel.
Limitations in this study included: 1) insufficient data on the individual components and interactions of the NYC food supply chain needed to develop a more-detailed interdependency simulation of the system, 2) insufficient data on emergency meal distribution following Superstorm Sandy needed to more accurately validate the simulation demand shortfall, and 3) insufficient interdependency and product distribution data needed for system modeling and simulation of other critical infrastructure supply chains.
The methodology developed in this study is an initial effort to address the analysis gaps associated with understanding and mitigating the impacts of cascading critical infrastructure disruptions on critical national supply chains. This study has identified significant linkages between the transportation, energy, and food and agriculture critical infrastructure sectors that can impact the food supply chains to major urban areas. Future research should investigate other interdependency linkages between sectors, systems, and supply chains, particularly those that do not involve exchanges of physical resources. Identifying additional interdependency linkages would be a first step toward mitigating new disruption conditions.
Future research should also investigate the integration of system modeling with other simulation and analysis methodologies in place of DES. Depending on the specific interactions and interdependencies between sectors, systems, and supply chains or the nature of the disruptions, SD models or ABS may be more suitable simulation methodologies.
APPENDIX A
Python SimPy Discrete Event Simulation Code Example
An example subset of the manually generated Python SimPy code used to simulate retailer processing is shown here:
# -*- coding: utf-8 -*-
"""
Example section of supply chain model for Retailer processing. Distribution centers and food suppliers have similar processing steps but will include lead times to deliver products to the next supply chain step, different reorder processes, and different impact functions.
The SimPy package manages the simulation environment (env) that is used by the object class functions to synchronize processes to the simulation time. Using Python generators, functions prematurely exit and then reenter at the point of last exit.
Current simulation time within the SimPy environment is identified by self.env.now.
For this simulation, the time steps are in days. G.simTime is the global variable setting the maximum number of days in each simulation loop.
Three global variables are used by the Retailer class to uniquely identify each retailer, return order quantities delivered from distribution centers and orders cancelled due to lack of products at the distribution centers.
"""
import simpy
import numpy as np
from scipy import stats
# Global Constants
class G:
simTime = 365
totalR = 10
# Global variables
class I:
nRetailers = 0 # Unique identifier number for each retailer
orderSatisfiedR = np.zeros((G.totalR, G.simTime)) # Order delivered to retailer
orderCanceledR = np.zeros((G.totalR, G.simTime)) # Order cancelled by dist.center
class Retailer(object):
def __init__(self, env, dc, capacity, name = ''):
self.env = env
self.rNumber = I.nRetailers
self.dc = dc
self.capacityR = capacity
self.inventoryR = capacity
self.inventoryPositionR = capacity
self.workInProgressR = 0
self.demandR = np.zeros((G.simTime))
self.demandSatisfiedR = np.zeros((G.simTime))
if (name == ''):
self.name = 'R_' + str(I.nRetailers)
I.nRetailers += 1
else:
self.name = name
# Calls monitorRInventory on each simulation step to maintain retailer
# inventory
self.monProcR = env.process(self.monitorRInventory(env))
# Function handling customer orders
def processCustomerOrder(self, env, demand):
# Customer demand added to list
self.demandR[self.env.now] += demand
# Retailer will satisfy the larger of the customer request or food in inventory
if (self.inventoryR < demand):
demandSatisfied = self.inventoryR
else:
demandSatisfied = demand
self.demandSatisfiedR[self.env.now] += demandSatisfied
# Inventory is updated to reflect the sale
self.inventoryR = self.inventoryR - demandSatisfied
self.inventoryPositionR = self.inventoryR + self.workInProgressR
# Quantity of food is delivered to the customer
return demandSatisfied
# Function to manage retailer inventory and place orders to distribution center
def monitorRInventory(self, env):
# Re-entry point for each simulation step
while True:
# Reduce storage capacity in response to manmade or natural events.
currentCapacityR = self.capacityR * self.capacityImpactR()
# Reduce current inventory in response to manmade or natural events
self.inventoryR *= self.inventoryImpactR()
# Using I.orderSatisfiedR and I.orderCanceledR global variables to
# transfer food products (or order cancellation information) from
# distribution centers to the retailer
if (I.orderSatisfiedR[self.rNumber, self.env.now] > 0):
self.workInProgressR = 0
if (I.orderCanceledR[self.rNumber, self.env.now] > 0):
self.workInProgressR = self.workInProgressR - I.orderCanceledR[self.rNumber,
self.env.now]
self.inventoryR += I.orderSatisfiedR[self.rNumber, self.env.now]
self.inventoryPositionR = self.inventoryR + self.
# Identify reorder quantity needed and update inventory statistics
reorder = currentCapacityR - self.inventoryPositionR
self.workInProgressR = self.workInProgressR + reorder
self.inventoryPositionR = self.inventoryR + self.workInProgressR
# Send reorder to distribution center and exit function. Order (or
# order cancellation) will be provided through I.orderSatisfiedR and
# I.orderCanceledR global variables.
self.env.process(self.dc.respondDCOrders(env, self, reorder))
yield self.env.timeout(1)
# Function to perform inventory adjustment due to external factors. Example shows
# case with no impacts. Function would be customized to reflect fractional inventory
# losses at a particular simulation time given by self.env.now. Losses could be due
# to power failures or other external events.
def inventoryImpactR(self):
return 1
# Function to perform storage capacity adjustment due to external factors. Example
# shows case with no impacts. Function would be customized to reflect fractional
# storage capacity decreases at a particular simulation time given by self.env.now.
# Capacity decreases could be due to physical destruction, flooding or other external
# events.
def capacityImpactR(self):
return 1
Biographies
Everett Oliver holds a B.S. in Engineering Physics from the U.S. Naval Academy, M.S. degrees in Computer Science and Applied Physics from The Johns Hopkins University, and a PhD in Systems Engineering from The George Washington University. He has over 30 years of experience supporting development, integration, and testing of commercial and military systems.
Thomas A. Mazzuchi, D.Sc. holds a B.A. in Mathematics from Gettysburg College, Gettysburg, Pennsylvania; and the M.S. (1979) and D.Sc. (1982), both in Operations Research, from The George Washington University, Washington, D.C. Currently he is Professor of Engineering Management and Systems Engineering, and Chair of the Department of Engineering Management and Systems Engineering, in the School of Engineering and Applied Science at GW. Dr. Mazzuchi has been engaged in consulting and research in the areas of reliability and risk analysis, and systems engineering techniques, for more than 30 years.
Shahram Sarkani, Ph.D., P.E., is Professor of Engineering Management and Systems Engineering at The George Washington University. His current administrative appointments are inaugural Director, School of Engineering and Applied Science Off-Campus and Professional Programs and Faculty Adviser and Academic Director, EMSE Off-Campus Programs. Professor Sarkani joined GW in 1986. Professor Sarkani's research in systems engineering, systems analysis, and applied enterprise systems engineering has application to risk analysis, structural safety, and reliability. He has conducted sponsored research for such organizations as NASA, NIST, NSF, US AID, and the U.S. Departments of Interior, Navy, and Transportation.
REFERENCES
No comments:
Post a Comment