mit2 854f10 multipart

Upload: tesfaye-tefera

Post on 04-Apr-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/30/2019 MIT2 854F10 Multipart

    1/53

    Single-stage, multiple-part-type s

    Lecturer: Stanley B. Gershwi

  • 7/30/2019 MIT2 854F10 Multipart

    2/53

    Setups

    Setup: A setup change occurs when it coto make a Typej part after making a Type

    than after making a Typej part.

    Examples: Tool change (when making holes)

    Die change (when making sheet metal p

    Paint color change

  • 7/30/2019 MIT2 854F10 Multipart

    3/53

    Costs

    Setups

    Setup costs can include Money costs, especially in labor. Also m

    Time, in loss of capacity and delay.

    Some machines create scrap while being during a setup change.

    Setups motivate lots or batches: a set of are processed without interruption by setu

  • 7/30/2019 MIT2 854F10 Multipart

    4/53

    Costs

    Setups

    Problem: Large lots lead to large inventories and lo

    times.

    Small lots lead to frequent setup changeReduction of setup time has been a very im

    trend in modern manufacturing.

  • 7/30/2019 MIT2 854F10 Multipart

    5/53

    Flexibility

    Setups

    Flexibility: a widely-used term whose meadiminishes as you look at it more closely. (

    be the definition of abuzzword.)

    Flexibility: the ability to make many differe ie, to operate on many different parts.Agility is also sometimes used.

  • 7/30/2019 MIT2 854F10 Multipart

    6/53

    Flexibility

    Setups

    Which is more flexible?

    A machine that can hold 6 different cutting tools, anchange from one to another with zero setup time.

    A machine that can hold 25 different cutting tools, aa 30-second setup time.

    Which is more flexible?

    A final assembly line that can produce all variationsof cars, and can produce 100 cars per day.

  • 7/30/2019 MIT2 854F10 Multipart

    7/53

    Setup Machines vs Batc

    Setups

    A machine has setups when there are costs or delassociated with changing part types. Machines thasetups may make one or many parts at a time.

    A machine operates on batches of size n if it operan parts simultaneously each time it does an operatmachines may or may not operate on different part

    they do, they may or may not require setup change

    batches may or may not be homogeneous.)

    E l O d h i l h b

  • 7/30/2019 MIT2 854F10 Multipart

    8/53

    Loss of Capaci

    Setups

    Assume

    there is one setup for every Q parts (Q=lothe setup time is S,the time to process a part is .Then the time to process Q parts is S+ Q

    average time to process one part is + S/Q

  • 7/30/2019 MIT2 854F10 Multipart

    9/53

    Loss of Capaci

    Setups

    If the demand rate is d parts per time unit, th

    demand is feasible only if

    Q 1+ S/Q < 1/d or d < =

    S+ Q +

    This is not satisfied if Sis too large or Q is t

  • 7/30/2019 MIT2 854F10 Multipart

    10/53

    Deterministic Exa

    Setups

    Focus on a single part type (simplification!Short time scale (hours or days).Constant demand.Deterministic setup and operation times.Setup/production/(idleness) cycles.Policy: Produce at maximum rate until theis enough to last through the next setup tim

  • 7/30/2019 MIT2 854F10 Multipart

    11/53

    Deterministic Exa

    Setups

    CumulativeProduction

    Cycle: and DemandS= setup period for the

    part type

    P= period the machineis operating on the part

    type

    I= period the machineis making or setting up

  • 7/30/2019 MIT2 854F10 Multipart

    12/53

    Deterministic Exa

    Setups Objective in g

    CumulativeProduction

    and Demand

    earliness

    production P(t)

    surplus/backlog x(t)

    Objective the cumul

    production

    to the cum

    d d li

  • 7/30/2019 MIT2 854F10 Multipart

    13/53

    Deterministic Exa

    Setups

    Cycle:

    Setup period. Duration: S. Production: 0.Sd. Net change of surplus, ie of PD i

    S= Sd.Production period. Duration: t = Q. Pro

    Q. Demand: td. Net change of PD is

    P= Q td = QQd = Q(1 d)

  • 7/30/2019 MIT2 854F10 Multipart

    14/53

    Deterministic Exa

    Setups

    Idleness period (for the part we focus on).I. Production: 0. Demand: Id. Net chang

    PD is I= Id.

    Total (desired) net change over a cycle: 0.

    Therefore, net change of PD over whoS+P+I= Sd + Q(1 d)

  • 7/30/2019 MIT2 854F10 Multipart

    15/53

    Deterministic Exa

    Setups

    Since I 0, Q(1 d) Sd 0.If I= 0, Q(1 d) = Sd.If d > 1, net change in PD will be ne

  • 7/30/2019 MIT2 854F10 Multipart

    16/53

    80

    S= 3, Q = 10, = 1, d = .5Production

    DemandInventory/backlog

    70

    60

    50

    40

    30

    20

    10

    Deterministic Exa

    Setups Production & invent

    Production pduration = Q

    Idle period dTotal cycle dMaximum inv

    Q(1 d) =

  • 7/30/2019 MIT2 854F10 Multipart

    17/53

    = 3, Q = 30, = 1, d = .50

    ProductionDemand

    Inventory/backlog0

    0

    0

    0

    0

    0

    0

    Deterministic Exa

    Setups Not frequent en

    S8

    Production p7

    duration = Q6

    Idle period d

    5

    27.4

    Total cycle d32

    Maximum inv1 Q(1 d) =

  • 7/30/2019 MIT2 854F10 Multipart

    18/53

    Deterministic Exa

    Setups Too frequen

    S= 3, Q = 2, = 1, d = .5Batches to

    demand n

    Q(1

    d

    0.5

    Backlog grToo much 20

    spent on s

    10

    0

    10

    20

    30

    40

    50Production

    DemandInventory/backlog

  • 7/30/2019 MIT2 854F10 Multipart

    19/53

    0

    = 3, Q = 3, = 1, d = .5Production

    DemandInventory/backlog

    0

    0

    0

    0

    0

    0

    0

    8

    Deterministic Exa

    Setups Just right

    S

    7

    6 Small batc5

    small inve4 Maximum 3

    is Q(1 2

    1

  • 7/30/2019 MIT2 854F10 Multipart

    20/53

    70

    Deterministic Exa

    Setups Other parame

    S= 3, Q = 10, = 1, d = .1Production

    DemandInventory/backlog

    60

    50

    40

    30

    20

    10

  • 7/30/2019 MIT2 854F10 Multipart

    21/53

    Deterministic Exa

    Setups Time in the sy

    400

    350

    0 50 100 150 200

    Time in system deterministic

    Each batch300

    Q+ Sti250

    200

    the system150 Q(1 d100

    Optimal ba50

    Q = Sd/(0

  • 7/30/2019 MIT2 854F10 Multipart

    22/53

    Stochastic Exam

    Setups

    Batch sizes equal (Q); processing times ra Average time to process a batch is Q+

    Random arrival times (exponential inter-ar Average time between arrivals of batches

    Q/d = 1/.

    Infinite buffer for waiting batches

  • 7/30/2019 MIT2 854F10 Multipart

    23/53

    Stochastic Exam

    Setups

    400

    350

    0 50 100 150 200

    Time in system deterministicTime in system exponential

    Treat syste300 M/M/1 q250 batches.200

    Average d150

    batch is 1/100

    50 Variability

    0 delay.

  • 7/30/2019 MIT2 854F10 Multipart

    24/53

    Batch size data

    Setupsfrom a factory

    April 97 Batch Sizes

    0 20 40 60 80 100 120 140 1

  • 7/30/2019 MIT2 854F10 Multipart

    25/53

    Batch size data

    Setupsfrom a factory

    May 97 Batch Sizes

    0 20 40 60 80 100 120 140 1

  • 7/30/2019 MIT2 854F10 Multipart

    26/53

    Batch size data

    Setupsfrom a factory

    January 98 Batch Sizes

    Avg Lot Size

    Std Dev=27

    0 20 40 60 80 100 120 140 16

  • 7/30/2019 MIT2 854F10 Multipart

    27/53

    Two Part Type

    Setups

    Assumptions: Cycle is produce Type 1, setup for Type 2

    Type 2, setup for Type 1 .

    Unit production times: 1, 2. Setup times: S1, S2.

    Batch sizes: Q1, Q2.

    Demand rates: d1, d2.

    N idl

  • 7/30/2019 MIT2 854F10 Multipart

    28/53

    Two Part Type

    Setups

    Cycle:

    Type 1

    Type 2

    T

    Demand

    Cumulative

    Production and

  • 7/30/2019 MIT2 854F10 Multipart

    29/53

    Two Part Type

    Setups

    Let Tbe the length of a cycle. Then

    S1 + 1Q1 + S2 + 2Q2 = T

    To satisfy demand,

    Q1 = d1T; Q2 = d2T

    This implies

    S1 + S2T=1 ( d + d )

  • 7/30/2019 MIT2 854F10 Multipart

    30/53

    Two Part Type

    Setups

    idi is the fraction of time that is devoted tproducing part i.

    1 (1d1 + 2d2) is the fraction of time thdevoted to production.

    We must therefore have 1d1 + 2d2 < 1.feasibility condition.

  • 7/30/2019 MIT2 854F10 Multipart

    31/53

    Multiple Part Typ

    Setups

    New issue: Setup sequence. In what order should we produce batche

    different part types?

    Sij is the setup time (or setup cost) for chafrom Type i production to Typej productioProblem: Select the setup sequence {i1, i2,...,in}

  • 7/30/2019 MIT2 854F10 Multipart

    32/53

    Multiple Part Typ

    Setups Cases

    Sequence-independent setups: Sij = Sj. does not matter.

    Sequence-dependent setups: traveling saproblem.

  • 7/30/2019 MIT2 854F10 Multipart

    33/53

    Multiple Part Typ

    Setups Cases

    Paint shop: i indicates paint color numberSij is the time or cost of changing from Co

    Colorj.

    If i > j, i is darker thanj and Sij > Sji.

  • 7/30/2019 MIT2 854F10 Multipart

    34/53

    Multiple Part Typ

    Setups Cases

    Hierarchical setups.Operations have several attributes.Setup changes between some attributes can be do

    and easily.Setup changes between others are lengthy and ex

  • 7/30/2019 MIT2 854F10 Multipart

    35/53

    Dynamic Lot Siz

    Setups

    Wagner-Whitin (1958) problemAssumptions: Discrete time periods (weeks, months, et

    t = 1, 2,...,T. Known, but non-constant demand D1, D

    Production, setup, and holding cost.

    Infinite capacity.

  • 7/30/2019 MIT2 854F10 Multipart

    36/53

    Dynamic Lot Siz

    Setups Other notati

    ct = production cost (dollars per unit) in peAt = setup or order cost (dollars) in periodht = holding cost; cost to hold one item in

    from period t to period t + 1It = inventory at the end of period t the

    variable

    Qt = lot size in period t the decision var

  • 7/30/2019 MIT2 854F10 Multipart

    37/53

    Dynamic Lot Siz

    Setups Problem

    minimize

    t

    T

    =1

    (At(Qt) + ctQt + htIt)

    (where (Q) = 1 if Q > 0; (Q) = 0 if Q =

    subject to

    It+1 = It + Qt DtIt 0

  • 7/30/2019 MIT2 854F10 Multipart

    38/53

    Dynamic Lot Siz

    Setups Wagner-Whitin P

    Characteristic of Solution:

    I

    Q

  • 7/30/2019 MIT2 854F10 Multipart

    39/53

    Dynamic Lot Siz

    Setups Wagner-Whitin P

    Characteristic of Solution:

    EitherIt = 0 orQt+1 = 0. That is, producwhen inventory is zero. Or,

    kj,k,...,1+j=t,0>tI

    dna,0>kQ,0>jQneth

    .k,...,1+j=t,0=tQ

    If we assume I = 0 and I = 0 (k > j

  • 7/30/2019 MIT2 854F10 Multipart

    40/53

    Dynamic Lot Siz

    Setups Wagner-Whitin P

    nehT

    ,jDjQ=+1jI

    ...,+1jDjDjQ=+2jI

    kD...+1jDjDjQ=0=kI

    kD+...++1jD+jD=jQ,rO

    tsactlyxaetohguoneceudorpsnaemichwh

  • 7/30/2019 MIT2 854F10 Multipart

    41/53

    Dynamic Lot Siz

    Setups Wagner-Whitin P

    This is not enough to determine the solutiomeans that the search for the optimal is lim

    It also gives a qualitative insight.

  • 7/30/2019 MIT2 854F10 Multipart

    42/53

    Real-Time Schedu

    Setups

    Problem: How to decide on batch sizes (iechange times) in response to events.

    Issue: Same as before. Changing too often causes capacity loss

    too infrequently leads to excess inventor

    time.

  • 7/30/2019 MIT2 854F10 Multipart

    43/53

    ieypTfoteardnamed=id

    yTfotearnctioudorpmuximam=i/1=i

    etimptuse=S

    tetimtaieypTfotearnctioudorp=)t(iu

    yTfo)gklocabroyrtonevin(sluprsu=)t(ixixd

    Real-Time Schedu

    Setups One Machine, Two P

    Model:

  • 7/30/2019 MIT2 854F10 Multipart

    44/53

    Real-Time Schedu

    Setups Heuristic: Corrido

    Type 1 production1x

    x235

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    Setup 2

    Setup 1

    t j t

    Draw two lines, laSetup 1 and Set

    Keep the systemsetup i until x(t)

    the Setupj line.

    Change to setup

  • 7/30/2019 MIT2 854F10 Multipart

    45/53

    Setups

    Real-Time Schedu

    Heuristic: Corrido

    Setup

    change

    1x

    x2t j t

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    Setup 2

    Setup 1

  • 7/30/2019 MIT2 854F10 Multipart

    46/53

    Real-Time Schedu

    Setups Heuristic: Corrido

    1x

    x2

    Type 2 production

    t j t35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    Setup 2

    Setup 1

  • 7/30/2019 MIT2 854F10 Multipart

    47/53

    Setups

    Real-Time Schedu

    Heuristic: Corrido

    Setup

    change

    1x

    x2t j t

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    Setup 2

    Setup 1

  • 7/30/2019 MIT2 854F10 Multipart

    48/53

    Real-Time Schedu

    Setups Heuristic: Corrido

    1x

    x2

    Type 1 production

    t j t35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    Setup 2

    Setup 1

  • 7/30/2019 MIT2 854F10 Multipart

    49/53

    Real-Time Schedu

    Setups Heuristic: Corrido

    1x

    x2t j t

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    35

    30

    25

    20

    15

    10

    5

    0

    Setup 2

    Setup 1

  • 7/30/2019 MIT2 854F10 Multipart

    50/53

    Real-Time Schedu

    Setups Heuristic: Corrido

    In this version, batch size is a function of tiAlso possible to pick parallel boundaries, w

    upper limit. Then batch size is constant un

    limit reached.

  • 7/30/2019 MIT2 854F10 Multipart

    51/53

    Real-Time Schedu

    Setups Heuristic: Corrido

    Two possibilities (for two part types):

    dnamediflynocycleitlimtosegrevnCo

    .1

  • 7/30/2019 MIT2 854F10 Multipart

    52/53

    Real-Time Schedu

    Setups More Than Two Pa

    Three possibilities (for more than two part ty

    Limit cycle only if demand is within capaDivergence if demand is not within capacity, or

    corridor boundaries are poorly chosen.

    Chaos if demand is within capacity, and cboundaries chosen not well?

  • 7/30/2019 MIT2 854F10 Multipart

    53/53

    MIT OpenCourseWarehttp://ocw.mit.edu

    2.854 / 2.853 Introduction to Manufacturing Systems

    Fall 2010

    For information about citing these materials or our Terms of Use, visit:http://ocw.mit.edu/terms.

    http://ocw.mit.edu/http://ocw.mit.edu/termshttp://ocw.mit.edu/termshttp://ocw.mit.edu/termshttp://ocw.mit.edu/