02_braun_optarchiektur.pdf

Optimization Architecture in
mySAP Supply Chain Management
PD. Dr. Heinrich Braun
Development Manager SCM-Optimization
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 1
Agenda
Challenge of Supply Chain Planning
Challenge of Generic Optimizer
Optimizer Architecture of mySAP SCM
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 2
Example of a global Supply Chain
Supplier
Plants
DCs
Customers
Products
Resources
-> Objective: Monetary-based Optimization of Supply Chain
-> Prerequisite: Integrated Planning of Supply Chain
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 3
Supply Chain Management – mySAP SCM
Measure
Supply Chain Design
Source
Demand and
Supply Planning
Make
Direct
Procurement
Manufacturing
Deliver
Order
Fulfillment
Partner
Customer
Collaborate
Network
Collaborate
Private
Trading
Exchange
Supply Chain Collaboration
Supplier
Plan
Strategize
Supply Chain Collaboration
Supply Chain Performance Management
Private
Trading
Exchange
Network
Partner
Track
Supply Chain Event Management
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 4
mySAP SCM: Planning Levels
Strategic
Strategize
Supply Chain Design
Tactical
Plan
Demand and
Supply Planning
Operational
Source
Direct
Procurement
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 5
Make
Manufacturing
Deliver
Order
Fulfillment
Example: Demand and Supply Planning Procedures
Plan
Demand and Supply Planning
Sourcing
LP
MILP
Optimizer
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 6
Balancing
Lot-Sizing
Propagation CTM
Heuristics
DRP/MRP
mySAP SCM Planning Philosophy
Modeling
Model
...
Version
Model
Version
...
Version
Co
es
,
Ob
j
ec
n
io
tiv
liveCache
t
ra
bo
lla
Co
ns
tra
in
ts
Version
...
Orders
Timeseries
realtime
Scores
Optimization/ Heuristics
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 7
Navigation, Controlling,
Management by Exceptions
Online-Scheduling versus Optimization
Gantt
GanttChart
Chart
Online-Scheduling
" Online
#Insert order
#Check material availability
" Greedy Heuristics
" Response: in seconds
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 8
Optimization
Optimization
Optimization
" Objective Function
# Weighting
# Goal
several criterias
Programming (phases)
" Evaluating many schedules
" Response: minutes - hours
Hierarchical Planning
Aggregate Planning
Detailed Planning
" Global optimization
" Local optimization
" Maximize Profit
" Disaggregate global plan
" Decide
 SAP AG 2001,
#
Where to produce
#
How much to produce
#
How much to deliver
#
How much capacities
SCM Optimization Infodays, Dr. Heinrich Braun 9
#
Time: When to produce
#
Resource:
On which alternative resource
" Optimize production sequence
Aggregation
Aggregate Planning
Detailed Planning
" Mid term
" short term
" time in buckets (weeks)
" time in seconds
" linear optimization
" scheduling algorithms
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 10
Decision Variables
Supply Network Planning
For each location:
" Production quantity
" Transportation quantity
" Additional capacities
" External supplies
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 11
Detailed Scheduling
" starting time
" resource selection
" given
Set of orders
# Quantities of orders
# Location of production
#
Objective function
Supply Network Planning
" Delay costs
#
Order priorities
" Nondelivery Costs (Maxim. Profit)
" Production costs
" Transportation costs
" Inventory costs
Detailed Scheduling
" Delay costs
#
Order priorities
" Setup
Time
# costs
#
" Makespan
For rolling planning schema
# Compressing in planning periode
#
" Costs for additional capacities
Transportation (Outsourcing)
# Production (over time)
# Product (Outsourcing)
#
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 12
" Production Costs
#
Prioritizing prefered modes
" Inventory Costs (Earliness)
Not recommended: Global optimization with Scheduling
Modeling Supply Planning objectives in Detailed Scheduling
" Transportation
# Use
production resources
# Model transportation time as setup time /costs
" Nondelivery Costs (Maxim. Profit)
# Use
order priorities
# Non deliverable orders are delayed after planning window
" Production costs
# Use
penalties for mode priorities
" Costs for additional capacities
# Model
with dummy resources (available during overtime)
# Penalize use of these using mode priorities
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 13
Constraints
Supply Network Planning
" alternative routings (PPM)
" delivery time
" storage capacities
safety stocks
# shelf life
#
" resource capacities
Production
# transport
# handling
#
" calendar
capacities
# breaks (weekends)
#
" discretization
integer lot sizes / campaigns
# minimal lot sizes
# additional shifts
# Setup time
# piecewise linear cost functions
#
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 14
Detailed Scheduling
" alternative resources
" delivery time
" storage capacities
discrete material flow
# continuous material flow
#
" resource capacities
#
production
" calendar
capacities
# breaks / shifts
# productivity
# block planning
#
" time constraints
minimal (routing)
# maximal (shelf life)
# buffer time
#
" Setup
times
# secondary resources
#
Optimization Performance
Detailed Scheduling
Supply Network Planning
" up to 100 000 activities
" Pure LP
(no hard limitation)
#
Without discrete constraints
# Up to several million decision
variables and about a million
constraints
# Global optimum guaranteed
" First solution
as fast as online heuristics
" More run time
improves solution quality
" For discrete constraints
No global optimum guaranteed
# Quality depends on run time and
approximation by pure LP
#
" First solution
needs solution for pure LP
No „optimize mySCM“ button
" Decompose problem using hierarchical planning
" Global optimization using aggregation
" Feasible plans by local optimization
" Rolling planning schema
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 15
Challenge: Generic Optimizer
Generic
"
"
"
"
and
Best of Breed
planning level
vertical Industries
run time requirement
model complexity (size, constraints, objectives)
Generic Model (-> planning level)
" aggregated planning (LP / MILP)
" detailed planning (scheduling)
Customization (-> vertical industries)
" specialization the generic model to customer problem
" scripting the strategies (decomposition, goal programming)
Scalability (-> run time)
" greedy versus complex optimizations strategies
" parallelization
Open Architecture
" internal: adding new special optimizer (software evolution)
" external: integration of optimizer packages
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 16
Expectation for Optimization
☺
Optimal Soluton ?
&
☺
Better than 5% below optimum ?
&
$
Best-of-Breed Solution !
#
#
Depends on Problem Complexity (Model, Size)
Computation time
Solution: Scalability ?!
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 17
Challenge: Hardware Scalability
Parallelization
" Multi user
" 3-tier Client Server
Separation LiveCache and Optimizer server
# Several Optimizer server
#
" Multi Processor
parallel optimization runs
# multi optimizer agents in one optimization run
#
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 18
Challenge: Algorithmic Scalability
Tradeoff: generalization versus computation time
" Two Optimization Models
#
#
Linear Optimization
Aggregate Planning
versus
versus
Scheduling
Detailed Planning
" Several optimization algorithms
#
#
e.g. 4 different scheduling optimizer
e.g. 4 different LP optimizer
Tradeoff: algorithmic complexity versus computation time
"
"
'
'
 SAP AG 2001,
Cubic computation time acceptable for small problems
Linear computation time required for large problems
Solution: Metaheuristics / Decomposition
Control: Scripts
SCM Optimization Infodays, Dr. Heinrich Braun 19
Scheduling Optimizer Architecture
LiveCache
GUI
Model Generator
Bottleneck
Reporting
Core Model
Checking
Control
Multi Agent
Meta-Heuristics
Constraint
Programming
Genetic
Algorithm
Sequence
Optimizer
Basic Optimizer
 SAP AG 2001,
Time
Decomposition
SCM Optimization Infodays, Dr. Heinrich Braun 20
Campaign
Optimizer
SNP Optimizer Architecture
LiveCache
GUI
Model Generator
Product
Decomposition
Reporting
Core-Model
Checking
Control
Priority
Decomposition
Meta-Heuristics
SNP
Deployment
Network
Design
Basic Optimizer
 SAP AG 2001,
Time
Decomposition
SCM Optimization Infodays, Dr. Heinrich Braun 21
Vehicle
Allocation
Metaheuristics
Objective
Best quality of solution for given (computation )time frame
(Scalability for problem size
Decomposition
Local Improvement Strategy
" Focus on a Subproblem (planning window)
" Optimize planning window
(script mechanism
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 22
Time Decomposition - Local Improvement
Resources
Current window
Gliding window script
1. Optimize only in current window
2. Move window by a time delta
3. Go to first step
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 23
Time
Time Decomposition - First feasible Solution
Planning level
‘Look ahead strategy’ script
" Evaluate several branches with e.g. 50 activities
" Select the best scored branch
" Fix the beginning of this branch
Fixation
Look ahead
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 24
Metaheuristics - Bottleneck
Resources
Bottleneck
Time
Bottleneck Script
1. Determine bottleneck
2. Schedule bottleneck resources only
3. Fix sequence on bottleneck resource
4. Schedule all resources
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 25
Resource and Time Decomposition
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 26
Resource and Time Decomposition
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 27
Resource and Time Decomposition
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 28
Resource and Time Decomposition
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 29
Resource and Time Decomposition
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 30
Resource and Time Decomposition
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 31
Resource and Time Decomposition
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 32
Resource and Time Decomposition
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 33
Resource and Time Decomposition
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 34
Resource and Time Decomposition
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 35
Resource and Time Decomposition
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 36
Resource and Time Decomposition
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 37
Resource and Time Decomposition
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 38
Resource and Time Decomposition
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 39
Resource and Time Decomposition
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 40
Resource and Time Decomposition
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 41
Resource and Time Decomposition
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 42
Resource and Time Decomposition
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 43
Resource and Time Decomposition
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 44
Resource and Time Decomposition
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 45
Multi Agent Optimization
(Genetic Algorithm)
Objective
" Multi Criteria Optimization
250
" user selects out of solutions with
Delay
Setup
Quality= D+S
200
#
#
similar overall quality
different components
" Use power of Pallelization (GA)
150
Multi Agent Strategy
" Different AGENTS focusing on Setup or Delay
or Makespan
100
" New solutions by local improvement
" Integrated in Optimizer Architecture
(independent of basic optimizer)
50
0
Solut. Solut. Solut. Solut.
1
2
3
4
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 46
Performance
" Speedup ≈ available processors
Setup
Several Solutions
0
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 47
Delay
Mastering the Challenge with mySAP SCM
Scalability / Flexibility
" generic modeling on each planning level
#
#
Strategic/tactical: LP/MILP
Operational/ Execution: Scheduling
" Specialization to customer problem
#
#
activate constraints
activate objectives
" Scripting the strategies (metaheuristics)
#
#
#
Decomposition techniques
Multiple Phases (goal programming)
Parallelization by Agents
Open Optimization Architecture
" best of breed libraries
#
#
#
Linear Programming (ILOG CPLEX)
Constraint Programming (ILOG SCHEDULER)
Genetic Algorithms (SAP)
" extendible toolbox of
#
#
business oriented basic optimizer
Metaheuristics
" Open to partner solutions: Optimizer extension workbench
 SAP AG 2001,
SCM Optimization Infodays, Dr. Heinrich Braun 48