Product

Optimizing the Supply Chain with Taipy

In this article, we present how customers optimize their Supply Chain using Taipy. These applications are implemented as Decision Support Systems. They offer an incredibly wide range of use-cases making it ideal for Taipy’s built-in Scenario Management.

Vincent GosselinVincent Gosselin
Share:
  • Copied!

The 2 applications presented here can be accessed through Taipy’s website at:
- 2-echelon supply chain
- 3-echelon supply chain

Before we delve into practical examples, let's introduce some key concepts behind supply chain network optimization.


The concept of Echelon

Supply Chain models differ widely in their complexity. One such level is the concept of Echelon or the number of layers required to model the actual supply chain.

If we take the example of a country-wide pharmaceutical wholesaler, it may only be interested in optimizing the location of its own distribution centers. In such cases, only two levels or echelons need to be represented:


- The Distribution Centers
- The Customer locations

Plants, Distribution Centers

In the case of a manufacturer, an additional echelon might be needed: Plants.
Thus, a 3-echelon supply chain would include:
- Plants
- Distribution Centers
- Customer Locations

3-echelon supply chain application


Similarly, a nationwide wholesaler might model a 3-echelon supply chain if they have multiple distribution levels:
- Regional Distribution Centers
- Local Distribution Centers
- Customer Locations
While it's possible to have even more echelons, in most real-life situations, 2-echelon or 3-echelon supply chains cover the majority of use cases.


Modeling various objectives

When optimizing supply chains, it is crucial to model one or several objectives.
Transportation costs are a primary objective. In a 2-echelon supply chain, the transportation costs relate to:
- The distance traveled between warehouses & customer locations,
- The mode of transport contract: FTL, LTL, etc.
- Specifics of transportation contracts, etc.

Advanced models also account for warehouse fixed and variable costs. Additionally, costs often include the carbon footprint generated.


Supply Chain Network Constraints

For certain use cases, it is paramount to model important constraints such as:
In certain scenarios, it is essential to model key constraints, such as:
- Maximum number of warehouses
- Capacity at different echelons like warehouse or plant capacity
- Plant capabilities: some plants can only produce certain products while others can produce a full range
- Pre-defined locations
- Maximum distance/time to delivery: ensuring a maximum distance/time between the serving warehouse and each customer
- Etc.


What is Supply Chain Optimization?

With core concepts defined, supply chain software typically employs an optimization model to generate “optimal” solutions for various scenarios.

Applications can be categorized into three different maturity stages:

Stage 1:
- Provides visuals to display input data
- Allows end-users to make manual decisions, such as selecting warehouse locations

Stage 2:
- Similar to Stage 1 but adds the capability for users to create and compare different scenarios/solutions

Stage 3:
- Fully functional Decision Support System
- Includes a smart optimization engine that generates optimal solutions
- Allows end-users to modify input parameters, automatically generate optimal solutions, and compare and select the best option
This later stage incorporates all the functions of a Decision Support System.

3 B2B level applications


Examples of level-3 Supply Chain Solutions


Optimal Solution to a 2-echelon supply chain

Warehouses and Customers Routes



Optimal Solution to a 3-echelon supply chain

Comparing Scenarios


Being able to easily compare scenarios is an integral part of Taipy.

Here’s an example of a 2-scenario comparison:

Supply Chain - Scenario Comparison
Scenario Comparison


When more than two scenarios need to be evaluated, here’s an example of a multi-scenario comparison:

Conclusion


This article demonstrates how to build powerful Decision-Support Systems using Taipy, all in Python. The combination of powerful graphics and scenario management makes Taipy a unique tool in its category.



Vincent GosselinVincent Gosselin
Share:
  • Copied!