Flexible Assembly Systems - PowerPoint PPT Presentation

About This Presentation
Title:

Flexible Assembly Systems

Description:

Topic 28 Flexible Assembly Systems – PowerPoint PPT presentation

Number of Views:762
Avg rating:3.0/5.0
Slides: 105
Provided by: Sigur2
Category:

less

Transcript and Presenter's Notes

Title: Flexible Assembly Systems


1
Topic 28
  • Flexible Assembly Systems

2
Job Shops Flexible Assembly
  • Each job has an unique identity
  • Make to order, low volume environment
  • Possibly complicated route through system
  • Very difficult
  • Limited number of product types
  • Given quantity of each type
  • Mass production
  • High degree of automation
  • Even more difficult!

3
Flexible Assembly Systems
Sequencing Unpaced Assembly Systems Simple flow
line with finite buffers Application assembly of
copiers Sequencing Paced Assembly
Systems Conveyor belt moves at a fixed
speed Application automobile assembly Scheduling
Flexible Flow Systems Flow lines with finite
buffers and bypass Application producing printed
circuit board
4
Sequencing Unpaced Assembly Systems
  • Number of machines in series
  • No buffers
  • Material handling system
  • When a job finishes moves to next station
  • No bypassing
  • Blocking
  • Can model any finite buffer situation

5
Cyclic Schedules
  • Schedules often cyclic or periodic
  • Given set of jobs scheduled in certain order
  • Contains all product types
  • May contain multiple jobs of same type
  • Second identical set scheduled, etc.
  • Practical if insignificant setup time
  • Low inventory cost
  • Easy to implement

6
Minimum Part Set
  • Suppose l product types
  • Let Nk be target number of jobs of type k
  • Let z be the greatest common divisor
  • Then
  • is the smallest set with correct proportions
  • Called the minimum part set (MPS)

7
Defining a Cyclic Schedule
  • Consider the jobs in the MPS as n jobs
  • Let pij be as before
  • A cyclic schedule is determined by sequencing the
    job in the MPS
  • Maximizing TP Minimizing cycle time

8
MPS Cycle Time Example
Buffer!
9
Sequence 1,2,3
(ii)
(iii)
(ii)
(iii)
(i)
(ii)
(i)
(ii)
(iii)
(i)
(ii)
(i)
(i)
(ii)
(ii)
(iii)
(i)
(ii)
(ii)
(i)
1 2 3 4
5 6 7
8
Cycle Time 3
10
Sequence 1,3,2
(ii)
(iii)
(i)
(ii)
(iii)
(i)
(ii)
(ii)
(i)
(iii)
(iii)
(i)
(i)
(ii)
(ii)
(iii)
(iii)
(i)
(ii)
(ii)
(i)
(iii)
1 2 3 4
5 6 7
Cycle Time
11
Minimizing Cycle Time
  • Profile Fitting (PF) heuristic
  • Select first job j1
  • Arbitrarily
  • Largest amount of processing
  • Generates profile
  • Determine which job goes next

12
PF Next Job
  • Compute for each candidate job
  • Time machines are idle
  • Time job is blocked
  • Start with departure times

13
Nonproductive Time
  • Calculate sum of idle and blocked time
  • Repeat for all remaining jobs in the MPS
  • Select job with smallest number
  • Calculate new profile and repeat

14
Discussion PF Heuristic
  • PF heuristic performs well in practice
  • Refinement
  • Nonproductive time is not equally bad on all
    machines
  • Bottleneck machine
  • Use weight in the sum

15
Discussion PF Heuristic
  • Basic assumptions
  • Setup is not important
  • Low WIP is important
  • ? Cyclic schedules good
  • Want to maximize throughput
  • ? Minimize cycle time
  • ? PF heuristic performs well

16
Discussion FMS
  • Flexible Manufacturing Systems (FMS)
  • Numerically Controlled machines
  • Automated Material Handling system
  • Produces a variety of product/part types
  • Scheduling
  • Routing of jobs
  • Sequencing on machines
  • Setup of tools
  • Similar features but more complicated

17
Discussion Solution Methods
  • Formulated as simple sequencing
  • Can apply branch-and-bound
  • In general constraints make mathematical
    programming formulation difficult
  • PF heuristic easy to generalize

18
Additional Complications
  • The material handling system does not wait for a
    job to complete
  • ? Paced assembly systems
  • There may be multiple machines at each station
    and/or there may be bypass
  • ? Flexible flow systems with bypass

19
Topic 29
  • Paced Assembly Systems

20
Paced Assembly Systems
  • Conveyor moves jobs at fixed speeds
  • Fixed distance between jobs
  • Spacing proportional to processing time
  • No bypass
  • Unit cycle time
  • time between two successive jobs

21
Grouping and Spacing
  • Attributes and characteristics of each job
  • color, options, destination of cars
  • Changeover cost
  • Group operations with high changeover
  • Certain long operations
  • Space evenly over the sequence
  • Capacity constrained operations (criticality
    index)

22
Objectives
  • Minimize total setup cost
  • Meet due dates for make-to-order jobs
  • Total weighted tardiness
  • Spacing of capacity constrained operations
  • Pi(l) penalty for working on two jobs l
    positions apart in ith workstation
  • Regular rate of material consumption

23
Grouping and Spacing Heuristic
  • Determine the total number of jobs to be
    scheduled
  • Group jobs with high setup cost operations
  • Order each subgroup accounting for shipping dates
  • Space jobs within subgroups accounting for
    capacity constrained operations

24
Example
  • Single machine with 10 jobs
  • Each job has a unit processing time
  • Setup cost
  • If there is a penalty cost

25
Example Data
26
Grouping
  • Group A Jobs 1,2, and 3
  • Group B Jobs 4,5, and 6
  • Group C Jobs 7,8,9, and 19
  • Best order A ? B ? C

27
Grouped Jobs
A B C
Due date
? Order A ? C ? B
28
Capacity Constrained Operations
A C B
29
Topic 30
  • Flexible Flow Systems

30
Flexible Flow System with Bypass
31
Flexible Flow Line Algorithm
  • Objectives
  • Maximize throughput
  • Minimize work-in-process (WIP)
  • Minimizes the makespan of a days mix
  • Actually minimization of cycle time for MPS
  • Reduces blocking probabilities

32
Flexible Flow Line Algorithm
  • Three phases
  • Machine allocation phase
  • assigns each job to a specific machine at station
  • Sequencing phase
  • orders in which jobs are released
  • dynamic balancing heuristic
  • Time release phase
  • minimize MPS cycle time on bottlenecks

33
Machine Allocation
  • Bank of machines
  • Which machine for which job?
  • Basic idea workload balancing
  • Use LPT dispatching rule

34
Sequencing
  • Basic idea spread out jobs sent to the same
    machine
  • Dynamic balancing heuristic
  • For a given station, let pij be processing time
    of job j on ith machine
  • Let

35
Dynamic Balancing Heuristic
  • Let Sj be the jobs released before and including
    job j
  • Define
  • Target

36
Minimizing Overload
  • Define the overload of the ith machine
  • The cumulative overload is
  • Minimize

37
Release Timing
  • MPS workload of each machine known
  • Highest workload bottleneck
  • MPS cycle time ? Bottleneck cycle time
  • Algorithm
  • Step 1 Release all jobs as soon as possible
  • Step 2 Delay all jobs upstream from bottleneck
    as much as possible
  • Step 3 Move up all jobs downstream from the
    bottleneck as much as possible

38
Example
39
Data
40
Machine Allocation
41
Workload
42
Overload
43
Overload Matrix
44
Dynamic Balancing
First Job
45
Selecting the Second Job
  • Calculate the cumulative overload
  • where

46
Cumulative Overload
Selected next
47
Final Cycle
  • Schedule jobs 4,5,1,3,2
  • Release timing phase
  • Machine 4 is the bottleneck
  • Delay jobs on Machine 1, 2, and 3
  • Expedite jobs on Machine 5

48
Topic 31
  • Lot Sizing

49
Lot Sizing
  • Domain
  • large number of identical jobs
  • setup time/cost significant
  • setup may be sequence dependent
  • Terminology
  • jobs items
  • sequence of identical jobs run

50
Applications
  • Continuous manufacturing
  • chemical, paper, pharmaceutical, etc.
  • Service industry
  • retail procurement

51
Objective
  • Minimize total cost
  • setup cost
  • inventory holding cost
  • Trade-off
  • Cyclic schedules

52
Scheduling Decisions
  • Determine the length of runs
  • lot sizes
  • Determine the order of the runs
  • sequence to minimize setup cost
  • Economic Lot Scheduling Problem (ELSP)

53
Overview
  • One type of item/one machine
  • Several types of items/one machine
  • rotation schedules
  • arbitrary schedules
  • Generalizations to multiple machines

54
Problem Description
  • Single machine
  • Single item type
  • Production rate q/time
  • Demand rate g/time
  • Problem determine the run length

55
Minimize Cost
  • Let x denote the cycle time
  • Demand over a cycle gx
  • Length of production run needed gx/q

Inventory
Time
x
56
Costs
Setup cost per run
  • Average setup cost c/x
  • Average inventory holding cost
  • Total cost

Per item holding cost
57
Optimizing Cost
  • Derivative
  • Solve

58
Optimal Cycle Time
59
Optimal Lot Size
  • Total production
  • When unlimited production capabilities
  • Economic Order Quantity (EOQ)

60
Setup Time
  • Setup time s
  • If s ? x(1-r) above optimal
  • Otherwise cycle length
  • is optimal

61
Numerical Example
  • Production q 90/month
  • Demand g 50/month
  • Setup cost c 2000
  • Holding cost h 20/item

62
Optimal Schedule
  • Cycle time 3 months
  • Lot size 150 items
  • Idle time 3(1-5/9)1.33 months

63
Example Setup Times
  • Now assume setup time
  • If lt 1.33 months then 3 month cycle still optimal
  • Otherwise the cycle time must be longer

64
Inventory Levels
Inventory
Month
1 2 3 4 5
6
Inventory
Month
1 2 3 4 5
6
65
Example
  • A plant needs to produce 10000 car chassis per
    year
  • The plant capacity is 25000 chassis/year
  • Each chassis costs 2000
  • It costs 200 to set up a production run
  • Holding cost is 500/chassis/year
  • What is the optimal lot size?

66
Solution
  • The optimal lot size is
  • which means we should make
  • runs in a year.

67
Discussion
  • Notice that the preceding result does not tell us
    how to produce those chassis in detail
  • Lot size models are used for planning
  • Time horizon usually a few months (short range
    planning)

68
Topic 33
  • Lot Sizing with Multiple Items

69
Multiple Items
  • Only considered one item type before
  • Now assume n different items
  • Demand rate for item j is gj
  • Production rate of item j is qj
  • Setup independent of the sequence
  • Rotation schedule single run of each item

70
Scheduling Decision
  • Cycle length determines the run length for each
    item
  • Only need to determine the cycle length x
  • Expression for total cost/time unit

71
Inventory Holding Cost
  • Average inventory level for the j-th item
  • Average total cost

72
Optimal Lot-Size
  • Solve as before
  • Limiting case (infinite production rate)

73
Example
74
Solution
75
Solution
  • The total average cost per time unit is
  • How can we do better than this?

76
Topic 34
  • Lot Sizing with Setup

77
Setup Times
  • With sequence independent setup costs and no
    setup times the sequence within each lot does not
    matter
  • ? Only a lot sizing problem
  • Even with setup times, if they are not job
    dependent then still only lot sizing

78
Job Independent Setup Times
  • If sum of setup times lt idle time then our
    optimal cycle length remains optimal
  • Otherwise we take it as small as possible

79
Job Dependent Setup Times
  • Now there is a sequencing problem
  • Objective minimize sum of setup times
  • Equivalent to the Traveling Salesman Problem
    (TSP)
  • A salesman must visit n cities exactly once with
    the objective of minimizing the total travel
    time, starting and ending in the same city

80
Equivalence to TSP
  • Item city
  • Travel time setup time
  • TSP is NP-hard
  • If best sequence has sum of setup times lt idle
    time ? optimal lot size and sequence

81
Long setup
  • If sum of setups gt idle time, then the optimal
    schedule has the property
  • Each machine is either producing or being setup
    for production
  • An extremely difficult problem with arbitrary
    setup times

82
Arbitrary Schedules
  • Sometimes a rotation schedule does not make sense
  • (remember problem with no setup cost)
  • For example, we might want to allow a cycle
    1,4,2,4,3,4 if item 4 has no setup cost
  • No efficient algorithm exists

83
Problem Formulation
  • Assume sequence-independent setup
  • Formulate as a nonlinear program

84
Notation
  • Setup cost and setup times
  • All possible sequences
  • Item k produces in l-th position
  • Setup time sl, run time tl, and idle time ul

85
Inventory Cost
  • Let x be the cycle time
  • Let v be the time between production of k
  • Total inventory cost for k is

86
Mathematical Program
Subject to
87
Two Problems
  • Master problem
  • finds the best sequence
  • Subproblem
  • finds the best production times, idle times, and
    cycle length
  • Key idea think of them seperately

88
Subproblem
Subject to
89
Master Problem
  • Sequencing complicated
  • Heuristic approach
  • Frequency Fixing and Sequencing (FFS)
  • Focus on how often to produce each item
  • Computing relative frequencies
  • Adjusting relative frequencies
  • Sequencing

90
Computing Relative Frequencies
  • Let yk denote the number of times item k is
    produced in a cycle
  • We will
  • simplify the objective function by substituting
  • drop the second constraint

91
Mathematical Program
Subject to
92
Solution
  • Using Lagrangean multiplier
  • Adjust cycle length for frequencies
  • Idle times l 0
  • No idle times, must satisfy

93
Adjusting the Frequencies
  • Adjust the frequencies such that they are
  • integer
  • powers of 2
  • cost within 6 of optimal cost
  • New frequencies and run times

94
Sequencing
  • Variation of LPT
  • Calculate
  • Consider the problem with machines in
    parallel and jobs of length
  • List pairs in decreasing order
  • Schedule one at a time considering spacing

95
Topic 35
  • Lot Sizing on Multiple Machines

96
Multiple Machines
  • So far, all models single machine models
  • Extensions to multiple machines
  • parallel machines
  • flow shop
  • flexible flow shop

97
Parallel Machines
  • Have m identical machines in parallel
  • Setup cost only
  • Item process on only one machine
  • Assume
  • rotation schedule
  • equal cycle for all machines

98
Decision Variables
  • Same as previous multi-item problem
  • Addition assignment of items to machines
  • Objective balance the load
  • Heuristic LPT with

99
Different Cycle Lengths
  • Allow different cycle lengths for machines
  • Intuition should be able to reduce cost
  • Objective assign items to machines to balance
    the load
  • Complication should not assign items that favor
    short cycle to the same machine as items that
    favor long cycle

100
Heuristic Balancing
  • Compute cycle length for each item
  • Rank in decreasing order
  • Allocation jobs sequentially to the machines
    until capacity of each machine is reached
  • Adjust balance

101
Further Generalizations
  • Sequence dependent setup
  • Must consider
  • preferred cycle time
  • machine balance
  • setup times
  • Unsolved
  • General schedules ? even harder!
  • Research needed -)

102
Flow Shop
  • Machines configured in series
  • Assume no setup time
  • Assume production rate of each item is identical
    for every machine
  • ? Can be synchronized
  • Reduces to single machine problem

103
Variable Production Rates
  • Production rate for each item not equal for every
    machine
  • Difficult problem
  • Little research
  • Flexible flow shop need even more stringent
    conditions

104
Discussion
  • Applicability of lot sizing models
  • short range planning
  • demand assumed known
  • determines throughput
  • make-to-stock systems
  • due date of little importance/not available
  • extensions to mixed systems
  • Multiple facilities in series
  • supply chain management
Write a Comment
User Comments (0)
About PowerShow.com