mysap supply chain management -...

48
SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 1 Optimization Architecture in mySAP Supply Chain Management PD. Dr. Heinrich Braun Development Manager SCM-Optimization

Upload: phamnhu

Post on 12-Mar-2018

233 views

Category:

Documents


4 download

TRANSCRIPT

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 1

Optimization Architecture in

mySAP Supply Chain Management

PD. Dr. Heinrich BraunDevelopment Manager SCM-Optimization

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 2

Agenda

Challenge of Supply Chain Planning

Challenge of Generic Optimizer

Optimizer Architecture of mySAP SCM

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 3

Example of a global Supply Chain

-> Objective: Monetary-based Optimization of Supply Chain-> Prerequisite: Integrated Planning of Supply Chain

Plants DCs Customers Products ResourcesSupplier

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 4

Supply Chain Management – mySAP SCM

Network

PrivateTradingExchange

Network

Supplier

Partner Partner

Customer

DirectProcurement

Source Deliver

OrderFulfillment

Make

Manufacturing

Supply Chain Design

Strategize

Demand and Supply Planning

Plan

Supply Chain Performance ManagementMeasure

Supply Chain Event ManagementTrack

Supply Chain C

ollaborationC

ollaborateSu

pply

Cha

in C

olla

bora

tion

Col

labo

rate

PrivateTrading

Exchange

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 5

Operational

Tactical

Strategic

mySAP SCM: Planning Levels

DirectProcurement

Source Deliver

OrderFulfillment

Make

Manufacturing

Supply Chain Design

Strategize

Demand and Supply Planning

Plan

Demand and Supply Planning

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 6

Example: Demand and Supply Planning Procedures

Sourcing Balancing Lot-Sizing

Plan

LP MILP

Optimizer

CTMPropagation DRP/MRP

Heuristics

Demand and Supply Planning

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 7

mySAP SCM Planning Philosophy

Modeling

Navigation, Controlling, Management by Exceptions

Objec

tives,

Con

strain

ts

Collaboration

Scores

liveCacheliveCache

Orders Timeseries

realtime

Optimization/ Heuristics

Model Model

Version Version Version Version

...

......

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 8

Online-Scheduling versus Optimization

Online-Scheduling

" Online#Insert order #Check material availability

" Greedy Heuristics" Response: in seconds

Gantt ChartGantt ChartOptimizationOptimization

Optimization

" Objective Function#Weighting several criterias#Goal Programming (phases)

" Evaluating many schedules" Response: minutes - hours

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 9

Hierarchical Planning

Aggregate Planning" Global optimization" Maximize Profit" Decide

# Where to produce# How much to produce# How much to deliver# How much capacities

Detailed Planning" Local optimization" Disaggregate global plan

# Time: When to produce# Resource:

On which alternative resource

" Optimize production sequence

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 10

Aggregation

Aggregate Planning" Mid term" time in buckets (weeks)" linear optimization

Detailed Planning" short term" time in seconds" scheduling algorithms

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 11

Decision Variables

Detailed Scheduling" starting time" resource selection

" given# Set of orders# Quantities of orders# Location of production

Supply Network PlanningFor each location:" Production quantity" Transportation quantity" Additional capacities" External supplies

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 12

Objective function

Detailed Scheduling" Delay costs

# Order priorities" Setup

# Time# costs

" Makespan# For rolling planning schema# Compressing in planning periode

" Production Costs # Prioritizing prefered modes

" Inventory Costs (Earliness)

Supply Network Planning" Delay costs

# Order priorities" Nondelivery Costs (Maxim. Profit) " Production costs" Transportation costs" Inventory costs

" Costs for additional capacities# Transportation (Outsourcing)# Production (over time)# Product (Outsourcing)

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 13

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 14

Constraints

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

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 15

Optimization Performance

Detailed Scheduling" up to 100 000 activities

(no hard limitation)" First solution

as fast as online heuristics" More run time

improves solution quality

Supply Network Planning" Pure LP

# Without discrete constraints# Up to several million decision

variables and about a million constraints

# Global optimum guaranteed" 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 16

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 17

Expectation for Optimization

$$$$ Best-of-Breed Solution !# Depends on Problem Complexity (Model, Size)# Computation time

Solution: Scalability ?!

☺☺☺☺ Optimal Soluton ?

☺☺☺☺ Better than 5% below optimum ?

&&&&

&&&&

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 18

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 19

Challenge: Algorithmic Scalability

Tradeoff: generalization versus computation time

" Two Optimization Models# Linear Optimization versus Scheduling# Aggregate Planning versus Detailed Planning

" Several optimization algorithms# e.g. 4 different scheduling optimizer# e.g. 4 different LP optimizer

Tradeoff: algorithmic complexity versus computation time" Cubic computation time acceptable for small problems" Linear computation time required for large problems' Solution: Metaheuristics / Decomposition' Control: Scripts

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 20

Scheduling Optimizer Architecture

Core Model

LiveCache

Model Generator

CampaignOptimizer

ConstraintProgramming

Genetic Algorithm

Basic Optimizer

SequenceOptimizer

Time Decomposition

Bottleneck

Meta-Heuristics

Multi Agent

Reporting

GUI

Control

Checking

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 21

SNP Optimizer Architecture

Core-Model

LiveCache

Model Generator

VehicleAllocationSNP Deployment

Basic Optimizer

NetworkDesign

Time Decomposition

Product Decomposition

Meta-Heuristics

Priority Decomposition

Reporting

GUI

Control

Checking

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 22

Metaheuristics

ObjectiveBest 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 23

Time Decomposition - Local Improvement

Resources

TimeCurrent window

Gliding window script1. Optimize only in current window2. Move window by a time delta3. Go to first step

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 24

Time Decomposition - First feasible Solution

‘Look ahead strategy’ script" Evaluate several branches with e.g. 50 activities" Select the best scored branch" Fix the beginning of this branch

Planning level

Look ahead

Fixation

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 25

Metaheuristics - Bottleneck

Bottleneck Script1. Determine bottleneck2. Schedule bottleneck resources only3. Fix sequence on bottleneck resource4. Schedule all resources

Time

Resources

Bottleneck

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

Resource and Time Decomposition

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 46

Multi Agent Optimization (Genetic Algorithm)

0

50

100

150

200

250

Solut.1

Solut.2

Solut.3

Solut.4

DelaySetupQuality= D+S

Objective" Multi Criteria Optimization" user selects out of solutions with

# similar overall quality# different components

" Use power of Pallelization (GA)

Multi Agent Strategy" Different AGENTS focusing on Setup or Delay

or Makespan " New solutions by local improvement" Integrated in Optimizer Architecture

(independent of basic optimizer)

Performance" Speedup ≈≈≈≈ available processors

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 47

Several Solutions

Delay0

Setu

p

SAP AG 2001, SCM Optimization Infodays, Dr. Heinrich Braun 48

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