Unit five: supply chain models and methods
md_doc = """
Unit Five: Supply Chain Models and Methods
This unit covers various models and methods for managing supply chains, focusing on maximizing efficiency, reducing costs, and mitigating risks. We will learn how these tools help us make better decisions and strengthen our competitive advantages.
Fundamental Concept
Imagine the supply chain as a river flowing from the source (raw material suppliers) to the sea (final customer); the product travels through various channels. A supply chain model allows us to map and optimize this flow, identifying the best routes and minimizing obstacles.
Decision making is based on information collected throughout the supply chain, allowing us to select the best model and tools for each case.
Types of Supply Chain Models
There are several types of models, each with its own characteristics and applications:
Continuous Models: Assume that demand and production are constant over time.
Agile Models: Adapt quickly to changes in demand and the environment.
Fast Models: Prioritize delivery speed and responsiveness to customer needs.
Custom-Configured Models: Designed specifically for a particular company or industry.
Tools for Building Logistics Chains
Simulation Software:
AnyLogic: Offers great flexibility for modeling complex systems, including supply chains. Enables creating 3D models and conducting detailed simulations.
Spreadsheets:
Excel: While more basic, it can be useful for building simple models and performing sensitivity analyses.
Programming Languages:
Python: With libraries like Pyomo and SimPy, you can create custom and complex models.
Optimization Software:
CPLEX: Used to solve mathematical optimization problems, such as minimizing costs or maximizing profits.
Steps for Building a Supply Chain Model:
Defining the Problem:
Identify the model’s objective (reduce costs, improve customer service, etc.).
Define key variables (demand, inventory, delivery time, etc.).
Set system boundaries and constraints.
Data Collection:
Obtain historical data on demand, costs, cycle times, etc.
Verify data quality and consistency.
Model Design:
Select the appropriate modeling tool.
Define the model structure (components, relationships, flows).
Implement the model’s equations and logic.
Model Validation:
Compare model results with historical data.
Adjust the model if necessary.
Analysis and Simulation:
Run different scenarios to evaluate the impact of decisions.
Identify bottlenecks and areas for improvement.
Implementation:
Communicate model results to decision-makers.
Develop an implementation plan for recommended changes.
Building a Supply Chain Using Python
We will use Python as a platform to measure a supply chain using the simpy library.
Unit Six: Design and Measurement of the Logistics Chain
Supply Chain Optimization Design and Management_ Advances and Intelligent Methods Premier Reference Source
A wide range of methodologies have been used to solve this optimization problem. However, traditional mathematical methods have proven insufficient to address the complexity and uncertainty of modern supply chains. For this reason, advanced intelligent methods are currently used, such as:
Ant Colony Optimization (ACO)
Particle Swarm Optimization (PSO)
Genetic Algorithms
Genetic Programming
Memetic Algorithms
Artificial Immune Systems
DNA Computing
Definitions
To clarify the basic concepts of supply chain management, it’s helpful to present the main functions of a simplified supply chain (Silva et al.):
Logistics System: Receives orders from customers and places orders to suppliers for raw materials. Purchased materials are used in the manufacturing process and then sent to the distribution system.
Supply System: Consists of a network of different suppliers or manufacturers, each responsible for producing the requested product component for the logistics system.
Distribution System: Delivers complete products to the corresponding customers, who can be described by their geographic location. A simple, realistic model for logistics distribution considers grouping customers by region.
Supply Chain Measurement Approach with Aggregate Production Planning
The literature on production planning and control is full of models and algorithms to find efficient plans for most types of industries. In this chapter, we focus on those designed for robust and efficient aggregate production planning.
A particularly effective technique for obtaining robust and efficient production plans is based on the decomposition principle, also known as “divide and conquer.”
To find the optimal plan over a time horizon, time itself is decomposed into two or more levels of granularity, forming a hierarchy:
At the aggregate level, a period may comprise a month or a quarter, and the aggregate production planning problem is to decide what to produce for a series of products or product families.
These production plans are especially useful for staffing decisions, including possible overtime the company should use in an aggregate period.
We begin our discussion of aggregate production planning with the simplest possible example.
Consider a monthly demand forecast di, i=1...N for N periods, for an imaginary company that produces a single product. The problem is to build inventory to meet demand, considering:
Maintenance
Inventory
Opportunity costs
Risk of inventory obsolescence
Risk of inventory damage due to natural disasters
Other types
If capacity constraints are not considered, the optimal policy is to produce everything just-in-time (JIT), as there is enough capacity to meet demand when needed.
The decision variables x represent the production in each period, while h represent the inventory at the end of each period. Initially, we assume an initial accumulation of inventory.
Special Models
Interactive EOQ Model
Interactive models help us understand the logic behind things. Try modifying each data point; we can also use Python’s own elements for comparisons, e.g., the following code takes the Demand, h, and S values and adds one unit to the s variable ten times to verify Q’s behavior. In this way, you can analyze the effect of changing S on the EOQ.
Interactive POQ Model - Python
Random Route Assignment Model
"""
You can copy and paste this string directly into your Python script or notebook. If you want this pushed to your repository, just let me know!
Última actualización
¿Te fue útil?