Layout and Design Kapitel 4 / 1 (c) Prof. Richard F. Hartl Flow shop production Object-oriented Assignment is derived from the item´s work plans. Uniform.

Slides:



Advertisements
Similar presentations
ECE 667 Synthesis and Verification of Digital Circuits
Advertisements

Linear Programming Problem
Linear Programming Models & Case Studies
Transportation Problem (TP) and Assignment Problem (AP)
Introduction Fixed-position layout Job shop production I
Introduction to Algorithms
Chapter 1 Strategic Problems: Location. QEM - Chapter 1 Location problems Full truck loadtransportation … CW 1 CW 2 Central warehouse FTL or tourstransportation.
Contents College 4 §4.1, §4.2, §4.4, §4.6 Extra literature on resource constrained project scheduling (will be handed out)
Vehicle Routing & Scheduling: Part 1
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 6 LP Assumptions.
1 IRWIN  a Times Mirror Higher Education Group, Inc. company, 1996 Facilities Layout.
1 Introduction to Linear and Integer Programming Lecture 9: Feb 14.
Math443/543 Mathematical Modeling and Optimization
Network Optimization Models: Maximum Flow Problems In this handout: The problem statement Solving by linear programming Augmenting path algorithm.
Jean-Charles REGIN Michel RUEHER ILOG Sophia Antipolis Université de Nice – Sophia Antipolis A global constraint combining.
Dynamic lot sizing and tool management in automated manufacturing systems M. Selim Aktürk, Siraceddin Önen presented by Zümbül Bulut.
1 Set # 4 Dr. LEE Heung Wing Joseph Phone: Office : HJ639.
Linear Programming Applications
Operations Management
1 IOE/MFG 543 Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
6-1 McGraw-Hill/Irwin Operations Management, Seventh Edition, by William J. Stevenson Copyright © 2002 by The McGraw-Hill Companies, Inc. All rights reserved.
Lot sizing and scheduling
Introduction to Mathematical Programming OR/MA 504 Chapter 5 Integer Linear Programming.
Assembly Line Balance Balance.
LINEAR PROGRAMMING SIMPLEX METHOD.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
Types of IP Models All-integer linear programs Mixed integer linear programs (MILP) Binary integer linear programs, mixed or all integer: some or all of.
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning. 6-1 Integer Linear Programming Chapter 6.
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 12 MACHINE SETUP AND OPERATION SEQUENCING E. Gutierrez-Miravete Spring 2001.
Line Balancing Problem
Exact methods for ALB ALB problem can be considered as a shortest path problem The complete graph need not be developed since one can stop as soon as in.
Assembly Line Balancing
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Operational Research & ManagementOperations Scheduling Project Scheduling 1.Project Planning (revisited) 2.Resource Constrained Project Scheduling 3.Parallel.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
Column Generation By Soumitra Pal Under the guidance of Prof. A. G. Ranade.
Two Discrete Optimization Problems Problem: The Transportation Problem.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
Slide 0 of 96 Manufacturing Facility Layout. Slide 1 of 96 Basic Layout Forms Process Product Cellular Fixed position Hybrid.
Chapter 6 Facilities Layout.
Layout and Design Kapitel 4 / 1 (c) Prof. Richard F. Hartl Example – Rule 5 j tjtj PV j (5) Cycle.
Chapter 8 Network Models to accompany Operations Research: Applications and Algorithms 4th edition by Wayne L. Winston Copyright (c) 2004 Brooks/Cole,
8/14/04 J. Bard and J. W. Barnes Operations Research Models and Methods Copyright All rights reserved Lecture 6 – Integer Programming Models Topics.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
Flow Shop Production
Problems in Combinatorial Optimization. Linear Programming.
DECISION 1. How do you do a Bubble Sort? Bubble Sort:  You compare adjacent items in a list;  If they are in order, leave them.  If they are not in.
1 Job Shop Scheduling. 2 Job shop environment: m machines, n jobs objective function Each job follows a predetermined route Routes are not necessarily.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 8 Facility Layout.
6-1 McGraw-Hill/Irwin Operations Management, Seventh Edition, by William J. Stevenson Copyright © 2002 by The McGraw-Hill Companies, Inc. All rights reserved.
Scheduling Determines the precise start time of each task.
Perancangan Sistem Manufaktur
Cellular Layouts Cellular Production Group Technology
Job Shop Scheduling Contents 1. Problem Statement 2. Disjunctive Graph
CHAPTER 8 Operations Scheduling
The minimum cost flow problem
Chapter 5. Optimal Matchings
Flow shop production: assembly line balancing
FACILITY LAYOUT Facility layout means:
OST: Chapter 3 (Part 1) Tactical planning: Layout
Scheduling Scheduling is an important tool for manufacturing and service industries, where it can have a major impact on the productivity of a process.
Integrated Systems Centre © Giovanni De Micheli – All rights reserved
Flow shop production Object-oriented
Chapter 6 Network Flow Models.
Facilities Planning and Design Course code:
Flexible Assembly Systems
Chapter 8. General LP Problems
Presentation transcript:

Layout and Design Kapitel 4 / 1 (c) Prof. Richard F. Hartl Flow shop production Object-oriented Assignment is derived from the item´s work plans. Uniform material flow:  Linear assignment (in most cases)  Useful if (and only if) only one kind of product or a limited amount of different kinds of products is manufactured (i.e. low variety – high volume)

Layout and Design Kapitel 4 / 2 (c) Prof. Richard F. Hartl Flow shop production According to time-dependencies we distinguish between Flow shop production without fixed time restriction for each workstation („Reihenfertigung“) Flow shop prodcution with fixed time restriction for each workstation (Assemly line balancing, „Fließbandabgleich“)

Layout and Design Kapitel 4 / 3 (c) Prof. Richard F. Hartl Flow shop production No fixed time restriction for the workload of each workstation:  Intermediate inventories are needed  Material flow should be similiar for all prodcuts  Some workstations may be skipped, but going back to a previous department is not possible  Processing times may differ between products

Layout and Design Kapitel 4 / 4 (c) Prof. Richard F. Hartl Flow shop production Fixed time restricition (for each workstation):  Balancing problems  Cycle time („Taktzeit“): upper bound for the workload of each workstation.  Idle time: if the workload of a station is smaller than the cycle time. Production lines, assembly lines  automated system (simultaneous shifting)

Layout and Design Kapitel 4 / 5 (c) Prof. Richard F. Hartl Assembly line balancing Production rate = Reciprocal of cycle time The line proceeds continuously. Workers proceed within their station parallel with their workpiece until it reaches the end of the station; afterwards they return to the begin of the station. Further possibilites:  Line stops during processing time  Intermittent transport: workpieces are transported between the stations.

Layout and Design Kapitel 4 / 6 (c) Prof. Richard F. Hartl Assembly line balancing „Fließbandabstimmung“, „Fließbandaustaktung“, „Leistungsabstimmung“, „Bandabgleich“ The mulit-level production process is decomomposed into n operations/tasks for each product. Processing time t j for each operation j Restrictions due to production sequence of precedences may occur and are displayed using a precedence graph:  Directed graph witout cyles G = (V, E, t)  No parallel arcs or loops  Relation i < j is true for all (i, j)

Layout and Design Kapitel 4 / 7 (c) Prof. Richard F. Hartl Example Operation jPredecessortjtj , , , Precedence graph

Layout and Design Kapitel 4 / 8 (c) Prof. Richard F. Hartl Flow shop production Machines (workstations) are assigned in a row, each station containing 1 or more operations/tasks. Each operation is assigned to exactly 1 station I before j – (i, j)  E:  i and j in same station or  i in an earlier station than j Assignment of operations to staions:  Time- or cost oriented objective function  Precedence conditions  Optimize cycle time  Simultaneous determination of number of stations and cycle time

Layout and Design Kapitel 4 / 9 (c) Prof. Richard F. Hartl Single product problems Simple assembly line balancing problem Basic model with alternative objectives

Layout and Design Kapitel 4 / 10 (c) Prof. Richard F. Hartl Single product problems Assumptions: 1 homogenuous product is produced by performing n operations given processing times t i for operations j = 1,...,n Precedence graph Same cycle time for all stations fixed starting rate („Anstoßrate“) all stations are equally equipped (workers and utilities) no parallel stations closed stations workpieces are attached to the line

Layout and Design Kapitel 4 / 11 (c) Prof. Richard F. Hartl Alternative1 Minimization of number of stations m (cycle time is given): Cycle time c: lower bound for number of stations upper bound for number of stations

Layout and Design Kapitel 4 / 12 (c) Prof. Richard F. Hartl Alternative 1 t(S k ) … workload of station k S k, k = 1,..., m Integer property Sum of inequalities and integer property of m   upper bound  t max + t(S k ) > c i.e.t(S k )  c t max  k =1,...,m-1

Layout and Design Kapitel 4 / 13 (c) Prof. Richard F. Hartl Alternative 2 Minimization of cycle time (i.e. maximization of prodcution rate) lower bound for cycle time c: t max = max {t j  j = 1,..., n} … processing time of longest operation  c  t max Maximum production amount q max in time horizon T is given  Given number of stations m 

Layout and Design Kapitel 4 / 14 (c) Prof. Richard F. Hartl Alternative 2 lower bound for cycle time: upper bound for cycle time

Layout and Design Kapitel 4 / 15 (c) Prof. Richard F. Hartl Alternative 3 Maximization of efficiency („Bandwirkungsgrad“) Determination of:  Cycle time c  Number of stations m  Efficiency („BG“) BG = 1  100% efficiency (no idle time)

Layout and Design Kapitel 4 / 16 (c) Prof. Richard F. Hartl Alternative 3 Lower bound for cycle time: see Alternative 2 Upper bound for cycle time c max is given Lower bound for number of stations Upper bound for number of stations

Layout and Design Kapitel 4 / 17 (c) Prof. Richard F. Hartl ExampIe T = 7,5 hours Minimum production amount q min = 600 units seconds/unit

Layout and Design Kapitel 4 / 18 (c) Prof. Richard F. Hartl ExampIe Arbeitsgang jVorgängertjtj , , , Summe 55  t j = 55  No maximum production amount  Minimum cycle time c min = t max = 10 seconds/unit

Layout and Design Kapitel 4 / 19 (c) Prof. Richard F. Hartl ExampIe Combinations of m and c leading to feasible solutions.

Layout and Design Kapitel 4 / 20 (c) Prof. Richard F. Hartl ExampIe maximum BG = 1 (is reached only with invalid values m = 1 and c = 55) Optimal BG = 0,982 (feasible values for m and c: 10  c  45 und m  2)  m = 2 stations  c = 28 seconds/unit

Layout and Design Kapitel 4 / 21 (c) Prof. Richard F. Hartl # Stationen m theoretisch min Taktzeit minimale realisierbare Taktzeit c Bandwirkungsgrad 55/c  m 155 nicht möglich da c  , , ,917 Example Possible cycle times c for varying number of stations m Increasing cycle time  Reduction of BG (increasing idle time) until 1 station can be omitted. BG has a local maximum for each number of stations m with the minimum cycle time c where a feasible solution for m exists.

Layout and Design Kapitel 4 / 22 (c) Prof. Richard F. Hartl Further objectives Maximization of BG is equivalent to Minimization of total processing time („Durchlaufzeit“): D = m  c Minimization of sum of idle times: Minimization of ratio of idle time:LA = = 1 – BG Minimization of total waiting time:

Layout and Design Kapitel 4 / 23 (c) Prof. Richard F. Hartl LP formulation We distinguish between: LP-Formulation for given cycle time LP-Formulation for given number of stations Mathematical formulation for maximization of efficiency

Layout and Design Kapitel 4 / 24 (c) Prof. Richard F. Hartl LP formulation for given cycle time Binary variables: = number of station, where operation j is assigned to Assumption: Graph G has only 1 sink, which is node n  j = 1,..., n  k = 1,..., m max

Layout and Design Kapitel 4 / 25 (c) Prof. Richard F. Hartl LP formulation for given cycle time Objective function: Constraints:  j = 1,..., n... j on exactly 1 station  k = 1,..., m max... Cycle time... Precedence cond. ... Binary variables  j and k

Layout and Design Kapitel 4 / 26 (c) Prof. Richard F. Hartl Notes Possible extensions: Assignment restrictions (for utilities or positions)  elimination of variables or fix them to 0 Restrictions according to operations  Operations h and j with (h, j)   are not allowed to be assigned to the same station.

Layout and Design Kapitel 4 / 27 (c) Prof. Richard F. Hartl LP formulation for given number of stations Replace m max by the given number of stations m c becomes an additional variable

Layout and Design Kapitel 4 / 28 (c) Prof. Richard F. Hartl LP formulation for given number of stations Objective function: Minimize Z(x, c) = c … cycle time Constraints:  j = 1,..., n... j on exactly 1 station  k = 1,..., m... cycle time... precedence cond.   j und k... binary variables c  0 integer

Layout and Design Kapitel 4 / 29 (c) Prof. Richard F. Hartl LP formulation for maximization of BG If neither cycle time c nor number of stations m is given  take the formulation for given cycle time. Objective function (nonlinear) : Additional constraints: c  c max c  c min

Layout and Design Kapitel 4 / 30 (c) Prof. Richard F. Hartl LP formulation for maximization of BG Derive a LP again  Weight cycle time and number of stations with factors w 1 and w 2 Objective function (linear): Minimize Z(x,c) = w 1  (  k  x nk ) + w 2  c  Large Lp-models!  Many binary variables!

Layout and Design Kapitel 4 / 31 (c) Prof. Richard F. Hartl Heuristic methods in case of given cycle time Many heuristic methods (mostly priorityrule methods) Shortened exact methods Enumerative methods

Layout and Design Kapitel 4 / 32 (c) Prof. Richard F. Hartl Priorityrule methods Determine a priortity value PV j for each operations j Prioritiy list A non-assigned operation j can be assigned to station k if  all his precedessors are already assigned to a station 1,..k and  the remaining idle time in station k is equal or larger than the processing time of operation j.

Layout and Design Kapitel 4 / 33 (c) Prof. Richard F. Hartl Priorityrule methods Requirements:  Cycle time c  Operations j=1,...,n with processing times t j  c  Precedence graph, defined by a sets of precedessors. Variables  knumber of current station  idle time of current station  L p set of already assigned operations  L s sorted list of n operations in respect to priority value

Layout and Design Kapitel 4 / 34 (c) Prof. Richard F. Hartl Priorityrule methods Operation j  L p can be assigned, if t j  and h  L p is true for all h  V(j) Start with station 1 and fill one station after the other From the list of operations ready to be assigned to the current station the highest prioritized is taken Open a new station if the current station is filled to the maximum

Layout and Design Kapitel 4 / 35 (c) Prof. Richard F. Hartl Priorityrule methods Start: determine list L s by applying a prioritiy rule; k := 0; LP := <];... No operations assigned so far Iteration: repeat k := k+1; := c; whilethere is an operation in list Ls that can be assigned to station k do begin select and delete the first operation j (that can be assigned to) from list Ls; Lp:= < Lp,j]; :=- tj end; until Ls = <]; Result: Lp contains a valid sorted list of operations with m = k stations. Single-pass- vs. multi-pass-heuristics (procedure is performed once or several times)

Layout and Design Kapitel 4 / 36 (c) Prof. Richard F. Hartl Priorityrule methods Rule 1: Random choice of operations Rule 2: Choose operations due to monotonuously decreasing (or increasing) processing time: PV j : = t j Rule 3: Choose operations due to monotonuously decreasing (or increasing) number of direct followers: PV j : =  (j)  Rule 4: Choose operations due to monotonuously increasing depths of operations in G: PV j : = number of arcs in the longest way from a source of the graph to j

Layout and Design Kapitel 4 / 37 (c) Prof. Richard F. Hartl Priorityrule methods Rule 5 Choose operations due to monotonuously decreasing positional weight („Positionswert“): Rule 6: Choose operations due to monotonuously increasing upper bound for the minimum number of stations needed for j and all it´s predecessors:: Rule 7: Choose operations due to monotonuously increasing upper bound for the latest possible station of j: