A MODELLING TECHNIQUE FOR PRODUCTION PLANNING

Similar documents
ROBUST CONSTRAINED REGULATORS FOR UNCERTAIN LINEAR SYSTEMS

Queueing Networks and Insensitivity

NATCOR: Stochastic Modelling

Queueing Theory I Summary! Little s Law! Queueing System Notation! Stationary Analysis of Elementary Queueing Systems " M/M/1 " M/M/m " M/M/1/K "

Operations Research Letters. Instability of FIFO in a simple queueing system with arbitrarily low loads

Buzen s algorithm. Cyclic network Extension of Jackson networks

Adaptive Dual Control

Exercises Stochastic Performance Modelling. Hamilton Institute, Summer 2010

A PARAMETRIC DECOMPOSITION BASED APPROACH FOR MULTI-CLASS CLOSED QUEUING NETWORKS WITH SYNCHRONIZATION STATIONS

Cover Page. The handle holds various files of this Leiden University dissertation

MULTISTAGE PRODUCTION CONTROL ; AN LMI APPROACH. Jean-Claude Hennet

`First Come, First Served' can be unstable! Thomas I. Seidman. Department of Mathematics and Statistics. University of Maryland Baltimore County

A Queueing System with Queue Length Dependent Service Times, with Applications to Cell Discarding in ATM Networks

A STAFFING ALGORITHM FOR CALL CENTERS WITH SKILL-BASED ROUTING: SUPPLEMENTARY MATERIAL

Electronic Companion Fluid Models for Overloaded Multi-Class Many-Server Queueing Systems with FCFS Routing

Dynamic Call Center Routing Policies Using Call Waiting and Agent Idle Times Online Supplement

Single-part-type, multiple stage systems

Flow Equivalence and Stochastic Equivalence in G-Networks

CHAPTER 4. Networks of queues. 1. Open networks Suppose that we have a network of queues as given in Figure 4.1. Arrivals

OPTIMAL TOKEN ALLOCATION IN TIMED CYCLIC EVENT GRAPHS

Cover Page. The handle holds various files of this Leiden University dissertation

Dynamic Control of Parallel-Server Systems

Tutorial: Optimal Control of Queueing Networks

A POPULATION-MIX DRIVEN APPROXIMATION FOR QUEUEING NETWORKS WITH FINITE CAPACITY REGIONS

Management of intermodal container terminals using feedback control

Intro Refresher Reversibility Open networks Closed networks Multiclass networks Other networks. Queuing Networks. Florence Perronnin

Congestion In Large Balanced Fair Links

A Semiconductor Wafer

Advanced Computer Networks Lecture 3. Models of Queuing

On the Partitioning of Servers in Queueing Systems during Rush Hour

Improved Algorithms for Machine Allocation in Manufacturing Systems

A TANDEM QUEUEING SYSTEM WITH APPLICATIONS TO PRICING STRATEGY. Wai-Ki Ching. Tang Li. Sin-Man Choi. Issic K.C. Leung

Introduction into Vehicle Routing Problems and other basic mixed-integer problems

2001, Dennis Bricker Dept of Industrial Engineering The University of Iowa. DP: Producing 2 items page 1

Linear Model Predictive Control for Queueing Networks in Manufacturing and Road Traffic

Sensitivity Analysis for Discrete-Time Randomized Service Priority Queues

Input-queued switches: Scheduling algorithms for a crossbar switch. EE 384X Packet Switch Architectures 1

Process-Algebraic Modelling of Priority Queueing Networks

Dynamic Matching Models

Dynamic Call Center Routing Policies Using Call Waiting and Agent Idle Times Online Supplement

Control of Fork-Join Networks in Heavy-Traffic

A Heavy Traffic Approximation for Queues with Restricted Customer-Server Matchings

Class 11 Non-Parametric Models of a Service System; GI/GI/1, GI/GI/n: Exact & Approximate Analysis.

15 Closed production networks

[4] T. I. Seidman, \\First Come First Serve" is Unstable!," tech. rep., University of Maryland Baltimore County, 1993.

Chapter 6 Queueing Models. Banks, Carson, Nelson & Nicol Discrete-Event System Simulation

Chapter 1. Introduction. 1.1 Stochastic process

A Hierarchy of Suboptimal Policies for the Multi-period, Multi-echelon, Robust Inventory Problem

How to deal with uncertainties and dynamicity?

Batch Arrival Queuing Models with Periodic Review

MIT Manufacturing Systems Analysis Lectures 6 9: Flow Lines

An Admission Control Mechanism for Providing Service Differentiation in Optical Burst-Switching Networks

Sub-Optimal Scheduling of a Flexible Batch Manufacturing System using an Integer Programming Solution

MULTIPLE CHOICE QUESTIONS DECISION SCIENCE

Chapter 3: Discrete Optimization Integer Programming

Online Supplement to Delay-Based Service Differentiation with Many Servers and Time-Varying Arrival Rates

STABILITY OF MULTICLASS QUEUEING NETWORKS UNDER LONGEST-QUEUE AND LONGEST-DOMINATING-QUEUE SCHEDULING

15 Closed production networks

EXAMINATIONS OF THE ROYAL STATISTICAL SOCIETY

Waiting time characteristics in cyclic queues

Design of IP networks with Quality of Service

Contents Preface The Exponential Distribution and the Poisson Process Introduction to Renewal Theory

Stability of the two queue system

Slides 9: Queuing Models

Stochastic models in product form: the (E)RCAT methodology

Stochastic Tube MPC with State Estimation

Solutions to COMP9334 Week 8 Sample Problems

Zero-Inventory Conditions For a Two-Part-Type Make-to-Stock Production System

Logic, Optimization and Data Analytics

On Stability and Sojourn Time of Peer-to-Peer Queuing Systems

M/G/FQ: STOCHASTIC ANALYSIS OF FAIR QUEUEING SYSTEMS

Two Heterogeneous Servers Queueing-Inventory System with Sharing Finite Buffer and a Flexible Server

Design of Plant Layouts with Queueing Effects

The Expected Opportunity Cost and Selecting the Optimal Subset

Introduction to integer programming III:

Efficient Nonlinear Optimizations of Queuing Systems

Chapter 3: Discrete Optimization Integer Programming

Stochastic process. X, a series of random variables indexed by t

Tales of Time Scales. Ward Whitt AT&T Labs Research Florham Park, NJ

Totally unimodular matrices. Introduction to integer programming III: Network Flow, Interval Scheduling, and Vehicle Routing Problems

Performance analysis of clouds with phase-type arrivals

A Mixed Integer Linear Program for Optimizing the Utilization of Locomotives with Maintenance Constraints

Sandwich shop : a queuing net work with finite disposable resources queue and infinite resources queue

Other properties of M M 1

Stochastic Processes. Theory for Applications. Robert G. Gallager CAMBRIDGE UNIVERSITY PRESS

Single machine scheduling with forbidden start times

A Virtual Queue Approach to Loss Estimation

TOWARDS BETTER MULTI-CLASS PARAMETRIC-DECOMPOSITION APPROXIMATIONS FOR OPEN QUEUEING NETWORKS

Near-Optimal Control of Queueing Systems via Approximate One-Step Policy Improvement

Markov Processes and Queues

Computing Stochastical Bounds for the Tail Distribution of an M/GI/1 Queue

Designing load balancing and admission control policies: lessons from NDS regime

Planning With Information States: A Survey Term Project for cs397sml Spring 2002

Singular perturbation analysis of an additive increase multiplicative decrease control algorithm under time-varying buffering delays.

Planning and Scheduling of batch processes. Prof. Cesar de Prada ISA-UVA

Recap. Probability, stochastic processes, Markov chains. ELEC-C7210 Modeling and analysis of communication networks

Solving convex optimization with side constraints in a multi-class queue by adaptive c rule

M/M/1 Queueing systems with inventory

Network Analysis of Fuzzy Bi-serial and Parallel Servers with a Multistage Flow Shop Model

Queueing Systems: Lecture 3. Amedeo R. Odoni October 18, Announcements

Transcription:

A MODELLING TECHNIQUE FOR PRODUCTION PLANNING Jean-Claude HENNET Laboratoire d Automatique et d Analyse des Systèmes du CNRS 7 avenue du colonel Roche - 31077 Toulouse Cedex Abstract: The purpose of a production plan is to help elaborating and combining decisions on a mean-term or a long-term basis. This objective explains why planning problems can only be solved for models generally obtained by aggregation and simplification. In the framework of an integrated decision structure, a production plan needs to be refined and specified through a detailed scheduling of operations on the various machines. The production planning model presented in this paper is a discrete-time input-output model. It allows the use of optimal control methods. There is a correspondence between this model and the queueing network model describing the manufacturing system. This correspondence provides a direct interpretation of the decision variables of the planning problem as the reference values for the real-time release of processing orders. 1 Introduction In manufacturing systems, the results of a planning problem are used as mean-term objectives for production units. These objectives are defined partly from the list of orders from customers and partly from the resources available for production: machines, work teams, supplies in raw materials. In other words, planning models are built to generate reference performance requirements to the short- term monitoring level. Therefore, a production plan is necessarily aggregated and simplified. Afterwards, it must be disaggregated and specialized to generate feasible sequences of tasks on machines. Also, it should be robust and flexible so as not to overconstrain the scheduling problem and to allow for some real-time adjustments. According to a hierarchical scheme similar to the one developed by S.B.Gershwin [9], the average production rates coming from the production plan will play the role of constraints for the lower hierarchical level, the scheduling one. The proposed planning method relies on an aggregated model of the manufacturing facility. This model is drawn from an ideal model of the system, considered as a queueing network. Products having similar processing sequences are unified into a particular type, and the demands for these products are summed up. In a similar way, operations are grouped into several types. The operations of a particular type can only be processed by several specific resources characterized by their processing capacity over a standard time-period. The queueing network is next transformed into a planning model with continuous flows of products. This is obtained by summing up the elementary events of operation startings and completions over each period of the planning horizon. The

purpose of this transformation is to simplify the model while keeping its mean performance indices. The planning problem can then be formulated as a problem of reachability of a reference state (or more exactly output) trajectory over a given time horizon. At each period of this horizon, some constraints on activity and inventory levels have to be satisfied. In order to solve this problem, an optimization criterion generally has to be formulated, and the corresponding optimality conditions are to be solved, often approximately. This study focuses on the trajectory following problem, to obtain a smooth evolution of the system between the initial and the horizon time. The multivariable linear representation of the system allows to easily deciding whether or not a target is reachable. If it is not, it can be modified so as to become reachable. A feasible production plan can then be generated under the constraints of the planning problem. 2 An ideal product-form queueing network model Queueing networks can be used to describe many different production settings. They also provide analytical performance evaluation methods which are exact in some simple cases or which are approximate ([3], [6]). However, at first sight, they do not seem to provide appropriate models for production systems, because of the following features: The assumptions on which they are built do not generally seem to be realistic in this context: Poisson laws for arrivals, exponential processing times, FIFO (first in first out) priority policies They often require an extremely detailed description of the current state of the system: what are the available parts in front of each machine, in what order did they arrive, to what jobs do they belong,..? They only allow to compute, at best, the system performance in its steady running state. However, these seeming drawbacks are balanced by the following advantages: When the assumptions of BCMP networks [1] are satisfied, they provide a product-form solution from which the load of each machine can be evaluated in a decomposed way They help analyzing rather subtle running properties, such as blocking phenomena and for instance the ones due to capacity constraints. The evaluation that they provide are actually not very sensitive to the assumed probability distributions and priority rules. This robustness property has been the matter of many theoretical studies [18], [19]. It also sets up one of the foundations of some methods such as operational analysis [7], [5], perturbation analysis [13], mean value analysis (MVA) [17] and heavy traffic steady state approximations by continuous networks or fluid networks [16]. Consider a flexible manufacturing system made up with n different machines connected together by a parts transportation network. In an ideal open queueing net-

work, the system inputs are R Poisson distributed random flows corresponding to the differents types of products to be manufactured. The mean arrival rates of each flow during the period with index k, are denoted u r (k), for r = 1,.., R, k = 0,..., N, where N is a planning horizon. The storage space for parts can either be local, in front of each machine, or common to all of them. In both cases, it is supposed to be sufficiently large for the blocking phenomena to be possibly neglected. The process of grouping within the same job type the jobs with identical or similar operating sequences makes up an aggregated and simplified representation of production orders. In the case of many recurrent orders, the representation of jobs of the same type as indistinguishable samples of the same stationnary probability law, agrees with the law of large numbers. Similarly, the tasks to be performed on parts of different types can be grouped into classes of similar operations. These classes define unified types of operations having random processing times. The manufacturing system can then be modelled as a multiclass queueing network. The assumed queueing policy is the FIFO rule and the machine processing times are supposed to be exponentially distributed with constant mean service rates, µ i, (i = 1,.., n). Then the stationary distribution of the jobs in the network has a product form [1]. Each job of type r (r = 1,.., R) is made of several operations which should be processed in an order consistent with the specific precedence graph of this job type. A job of a given type can generally be processed according to several different operating sequences. Moreover, each operation can be processed on any machine of an admissible set. One of them is to be chosen by the selected real-time assignment rule. The policy for assigning sequences to jobs and machines to tasks can be obtained as the results of an optimization program. In some previous works, two possible techniques for implementing such policies have been studied: priority rules based on the computation of dynamic allocation indices [10], [11]. random drawings according to the optimal stationary flow distribution parameters [12]. An assignment policy can then be defined as the choice of a (possibly probabilistic) sequencing rule of operations on machines for each job type. The present study is not actually devoted to the construction of such an assignment policy, which would describe in details the real-time piloting of the flows of products. Its main focus is rather directed onto evaluating the average intensity of these flows. It will thus be assumed that the problem of selecting a good assignment policy has been solved off-line, for instance on the basis of an average load of the system. Then, the evolution of type r-products in the network can be wholly described by a probabilistic transition matrix between machines, P r = ((Pij r )), which is supposed to be irreducible. In this context, the decision variables which will be considered are the rates of release of raw products at each period, u r (k), for r (1,.., R), k (0,..., N). The system is modelled as an open multiclass queueing network. For constant rates of release, it has a product-form and its current state is simply described by the vector of the numbers of products (of all the types) queueing at each machine:

x(k) = (x 1 (k),..., x n (k)) The total release rate for raw products in the FMS during period k is denoted λ k. It can be defined by: R λ k = u r (k) (1) During this time period, the probability of release of a type r-job is: r=1 p r (k) = u r(k) λ k. The first operation of a job of type r is processed at machine i with probability t ir. Therefore, a job initially released in the FMS during period k belongs to type r and has its first operation processed at machine i with probability: θ ir (k) = p r (k)t ir (2) The average release rate of type r-jobs can also be written: n u r (k) = λ k θ ir (k) u(k) denotes the vector of average release rates during period k. It is defined by u (k) = (u 1 (k),..., u R (k)). After processing at machine i, type r-jobs are routed to machine j (1,.., n), with probability Pij r such that: i=1 0 Pij r n 1 for j (1,.., n) ; j=1 P r ij 1. A type r manufactured product is obtained after an operation at machine i with probability: Q r i = 1 n j=1 Pij. r Let e ir (k) be the relative arrival rate of jobs of type r at machine i. The traffic balance equation for each machine i at the equilibrium can be written as follows: n e ir (k) = θ ir (k) + Pji r e jr(k) (3) The conditions for the network to be open relatively to all the types of products are: j=1 n Q r i i=1 > 0 for r (1,..R) (4) They imply that matrix I P r is non-singular and that the set of equations (3) has a unique solution, which can be written as the following row-vector: with, by definition, e r (k) = (e 1r (k),..., e nr (k)) = θ r (k)(i P r ) 1 (5) θ r (k) = (θ 1r (k),..., θ nr (k)) = p r (k)t r and t r = (t 1r,..., t nr ) (6)

Equation (5) can also be written: e r (k) = p r (k)t r (I P r ) 1 (7) It is worth noting that vector η r = (η 1r,..., η nr ) = t r (I P r ) 1 does not depend on the selected release policy during period k. If the release policy satisfies the network stability requirement, the value of the mean arrival rate of type r-jobs at machine i during period k is, in quasi-static running conditions: The utilisation factor of machine i is: α ir (k) = u r (k)η ir (8) ρ i (k) = Rr=1 u r (k)η ir µ i (9) A necessary condition for the network stability is: 0 ρ i (k) < 1 (10) Under the assumption of quasi-static running conditions, the product form of the equilibrium probability distribution during period k can be written: p k (x(k)) = p k 1(x 1 (k))...p k n(x n (k)) (11) Functions p k i(m) with i = 1,..., n and m N give the equilibrium probabilities of the number of jobs waiting at each node (machine + input queue) of the network. They can be written: p k i(m) = (ρ i(k)) m l=0 (ρ i (k)) l = (1 ρ i (k))(ρ i (k)) m (12) The average number of jobs waiting at machine i during period k is: E[x i (k)] = ρ i(k) 1 ρ i (k) (13) And, from Little s formula [14], the mean sojourn time at machine i is: E[T i (k)] = 1 µ i (1 ρ i (k)) (14) Under the release rates of period k, the total mean sojourn time in the system for a type r-job can be written: n E[T r (k)] = η ir E[T i (k)] (15) i=1 Thus, from relations (7), (14), the mean flow time of a type r-product can be expressed as follows: E[T r (k)] = n i=1 η ir µ i R c=1 u c (k)η ic (16)

3 The model with continuous flows The analysis of the last section was restricted to a single running period. The duration of such a period was supposed to be long enough, compared with the dynamics of the elementary processes. In this case, the equilibrium running conditions provide an adequate approximation of the real behaviour. But in order to simply model the production process as a discrete-time system with delays, it now becomes necessary to relax this assumption. The system lags for the various types of products are now supposed to be of the same magnitude order than the selected sampling period. The previous assumption of two different time scales is then clearly violated. However, we can still assume that the load variations of the system are sufficiently smooth for the quasi-static flow approximation to remain valid. In agreement with this new assumption, and so as to correctly distribute the work load over space and time, one of the objectives of the production planning problem will be to smooth the production over all the periods of the planning horizon. Consider now the system dynamics over the periods of the planning horizon. Let T be the duration of each of these periods. The size of T may vary from one hour to one week, depending on the types of products and on the size of production lots. The release of type r-jobs with the mean rate u r (k) during period k generates a mean production rate with the required quality, β r u r (k) after a mean time delay given by relation (16). β r is a parameter measuring the average ratio of type r- products which meet the specifications. Poor quality products are supposed to be cleared out, not recycled. The distribution of the delay between the instants of release and of completion of a type r-job is denoted T r (l). It describes the system response to a step input of size u r (l) at period l, while the release policy related to the other job types is supposed to be fixed. For a release policy π, the mean production rate of type r-products during period k can then be written as a discrete-time convolution product: E π [y r (k)] = η r u r (k t)prob π {t T r (k t) < t + 1} (17) t=0 Formally, the relation above shows that for a linear-type input-output behaviour, the impulse response of the system is described by the coefficients: Prob π {t T r (k t) < t + 1}. But it should be noticed that these coefficients are functions of vectors u c (l) for c (1,.., R) and l k. In this model, the correlations between the various production flows, and the non-linear properties of the response appear through these conditional probabilities. But if we assume that these coefficients have slow variations, the system behaviour can be approximately described by the following discrete-time linear dynamics: Y k = B(q 1 )U k + ǫ(k) (18) T is the basic planning period, y (k) = (y 1 (k),..., y R (k)) the row- vector of mean production rates, Y k R R, Y k = (Y 1(k),..., Y R (k)) = Ty (k). U k R R, U k = (U 1(k),..., U R (k)) = Tu (k). ǫ (k) = (ǫ 1 (k),..., ǫ R (k)) is a vector of white noises such that, by assumption,

ξ k = (1 q 1 )ǫ k is also a vector of white noises. q 1 is the delay operator and B(q 1 ) a polynomial matrix of this operator: B(q 1 ) = B 0 + q 1 B 1 +... + q p B p B 0, B 1,..., B p are scalar matrices in R R R. In this model, the selected outputs are the quantities produced at each period. Other interesting data are the inventory levels at the end of each period, Z r (k) for r = 1,..., R; k = 1,.... They are defined by Z r (k) = max{0, Z r (k 1) + Y r (k) D r (k)}. D r (k) is the demand for product r at period k. If we now assume that demands can always be totally satisfied, the new inputoutput equation can be re-written as follows: Z k = Z k 1 + B(q 1 )U k D k + ǫ(k) (19) with Z k = (Z 1(k),..., Z R (k)) and D k = (D 1(k),..., D R (k)). The coefficients of matrix B(q 1 ) are functions of the loading levels of the network. The evolution of these levels is supposed to be slow. And the moments of the probability laws are supposed to have a bounded evolution; that is to say that the system is only considered in its stability region defined by inequalities ρ i (k) < 1 i, k. The coefficients of matrix B(q 1 ) have slow time-variations. They can be estimated from the average performance of the system which can be evaluated from the queueing network model described in the previous section. The parameters of model (18) can also be recursively estimated from direct measurements on the system. By this scheme, a continuous-time detailed model with discrete inputs and outputs has been transformed into an integrated and simplified discrete-time model with continuous inputs and outputs. The correspondence between these two models rests on the mean values of flows at the equilibrium and on the mean delays between the release of a raw item in the system and its completion as a corresponding manufactured product. The second model is much simpler than the first one. It is possible to apply on it many different techniques for performance evaluation, optimization and control. In particular, this model is specially well fitted to the solving of these problems by classical techniques. Because of these properties, it is an interesting mathematical tool for the production planning problem. From such a representation of the production process, it is easy to build an optimal release policy of the various product-types, under the choice of a suitable performance criterion. A basic difference between the proposed model and the hierarchical planning models ([15], [8]) can be noticed. Here, the use of time integration is combined with the aggregation of product flows. Feasibility and robustness problems are made more complex by this change of time scale.

4 An optimal control approach to the planning problem On the basis of the model with continuous flows defined in the preceding section, the planning problem can be formulated as the problem of following an optimal output trajectory over a given time-horizon. At each period, the outputs are the quantities of currently completed products, while feasibility and stability constraints have to be satisfied. An efficient technique for solving this trajectory following problem is the algorithm of generalized predictive control (GPC) [4], extended to the multivariable case. The criterion to be minimized over the planning horizon is quadratic. It contains two terms: a penalty term on the differences between the vectors of future outputs, Y k and the vectors of reference outputs, Y M k a weighted function of the differences between successive controls. Such a generalized predictive criterion can be written: N J = E[ {(Y k+l Yk+l M ) Q l (Y k+l Yk+l M )+(U k+l U k+l 1 ) R l (U k+l U k+l 1 )}] (20) l=0 with matrices Q l R n n and R l R n n non-negative definite. This criterion can be re-written as follows: J = E[(Ỹk Ỹ M k ) Q(Ỹk Ỹ M k ) + ( U k) R( U k )] (21) with Q = Diag(Q 1,..., Q N ), R = Diag(R 1,..., R N ), U k = (U k U k 1,..., U k+n U k+n 1 ), Ỹ k = (Y k,..., Y k+n ), (Ỹ M k ) = (Y M k,..., Y M k+n ). Using the input-output model (18) for the process, the generalized predictive control law corresponding to this criterion can be written: U k = (G QG + R) 1 G Q(Ỹ M k F k ) (22) with, for p < N, B 0 0.... 0 B 1 + B 0 B 0 0....... G =. B 0 0. B p +.. + B 0 B 1 + B 0 B 0. 0. B 0. 0 0 0 B p +.. + B 0... B 0 and F k = B 0 +.. + B p.... B 0 + B 1 0 B 0 +.. + B p... B 0 + B 1 + B 2. 0 B 0 +.. + B p.. 0 0 B 0 +.. + B p 0.... 0 U k p.. U k 1.

Furthermore, it has been shown [2] that it is possible to guarantee that constraints on the control vector are satisfied by introducing in the criterion some penalty terms. These terms are iteratively updated to satisfy the associated Kuhn-Tucker conditions. The constraints related to model (18) are obtained from the detailed model through aggregation and integration. Thus, they are necessary but not sufficient for generating feasible schedules. It can be noticed however that under the probabilistic assumptions of the detailed model, it is not possible to strictly satisfy any deterministic constraint on due dates. Consider the case of an aggregated plan which is not totally feasible for the detailed model. Then, feasibility may be obtained by moving some operations from one or several periods to the following ones. And this would lead to a worse value of the criterion. But in any case, the real job release policy for products or lots should satisfy the local operational constraints of non-overlapping and precedence. 5 Conclusion The main purpose of this paper was to describe a dynamical model well fitted to the production planning problem. Such a model was built from a detailed model of the FMS in working conditions. The detailed model is a queueing network representation. It can be used for constructing real-time scheduling policies, based for instance on the evolution toward an optimal steady-state [12], or on some priority rule using a comparison between dynamic allocation indices [10], [11]. It is clear that consistency of the various models used for decision making is a basic condition for the setting up of an integrated management system. Therefore, the construction of such a planning model can be seen as a prime stage in the integration of production decisions. The generalized predictive control algorithm presented in section 4 is purely illustrative. It should certainly not be seen as a general planning technique. But it has some advantages in terms of simplicity, of efficiency for prediction and trajectory following and of flexibility in the choice of the preponderant terms in the criterion. However, it is specially well-fitted to the case of relatively regular productions. And, on the other hand, it could hardly be used, for instance, in the case of release policies with large lot sizes. References [1] F.Baskett,K.M.Chandy, R.R.Muntz, F.G.Palacios Open, closed and mixed networks of queues with different classes of customers J.ACM, vol.22, No2, pp.248-260, 1975. [2] J.P.Béziat -J.C.Hennet : Generalized Minimum Variance Control of Constrained Multivariable Systems Int. Journal on Modelling and Simulation, vol.9, No 3, 1989. [3] J.A.Buzacott, D.D.Yao On queueing network models of F.M.S. Queueing Systems, vol.1, 1986.

[4] D.W.Clarke, C.Mohtadi, P.S.Tuffs Generalized Predictive Control - Parts 1 and 2 Automatica, vol.23, No 2, pp. 137-160, 1987. [5] Y.Dallery, D.Dubois L Analyse opérationnelle: une approche non stochastique des syste mes de files d attente APII, vol.20, pp.43-86, 1986. [6] Y.Dallery, R.David, X.L.Xie Approximate analysis of transfer lines with unreliable machines and finite buffers IEEE Trans. Autom. Control, vol.34, No 9, pp. 934-953, 1989. [7] P.J.Denning, J.P.Buzen The operational analysis of queueing networks models Computing surveys, 10, pp.225-261, 1978. [8] L.F.Gelders, L.Van Wassenhove Production planning:a review EJOR 7, pp. 101-110, 1981. [9] S.B.Gershwin A hierarchical framework for manufacturing system scheduling IEEE Conf. on Decision and Control, Los Angeles, 1987. [10] J.C.Hennet One-machine scheduling with random tasks durations and general precedence constraints Xth ICPR Conference, Nottingham, Taylor and Francis, 1989. [11] J.C.Hennet Priority assignment rules and the stochastic sequencing problem Proc. 2nd Intl Workshop PMS, Compiègne, France, pp. 210-215, 1990. [12] J.C.Hennet, C.A.S.Passos, K.Smaili Optimal routing of products in a queueing network representing a FMS ECC 91, Grenoble, France, 1991. [13] Y.C Ho, X.R. Cao Perturbation Analysis and optimization of queueing networks JOTA, vol.40, 1983. [14] L.Kleinrock Queueing Systems, vol.1 and 2, Wiley Interscience,1976. [15] J.B.Lasserre, C.Mercé Robust hierarchical production planning under uncertainty EURO Workshop on Production Planning and Scheduling, Paris, 1988. [16] A.J.Lemoine Networks of queues-a survey of weak convergence results Management Science, vol.24, No 11, pp.1175-1193, 1978. [17] M.Reiser, S.S.Lavenberg Mean value analysis of closed multichain queueing networks J. ACM 27, 2, pp.313-322, 1980. [18] R.Schassberger The insensitivity of stationarity probability in queues Adv.Appl.Prob. 10, pp.906-912, 1978. [19] R.Suri Robustness of queueing network formulas J.ACM. vol.30, pp.564-594, 1983.