A Mixed-Integer Linear Programming Model for Optimizing the Scheduling and Assignment of Tank Farm operations
|
|
|
- Elfreda Hopkins
- 9 years ago
- Views:
Transcription
1 A Mixed-Integer Linear Programming Model for Optimizing the Scheduling and Assignment of Tan Farm operations Sebastian Terrazas-Moreno a, Ignacio E. Grossmann a*, John M. Wassic b a Carnegie Mellon University, 5000 Forbes Ave, Pittsburgh PA 15232, USA b The Dow Chemical Company, 1776 Building, Midland, MI 48674, USA Abstract This paper presents a novel mixed-integer linear programming (MILP) formulation for the Tan Farm Operation Problem (TFOP), which involves simultaneous scheduling of continuous multi-product processing lines and the assignment of dedicated storage tans to finished products. The objective of the problem is to minimize blocing of the finished lines by obtaining an optimal schedule and an optimal allocation of storage resources. The novelty of this wor is the integration of a tan assignment problem with a scheduling problem where a dedicated storage tan has to be chosen from a tan farm given the volumes, sequencing, and timing of production of a series of products. The scheduling part of the model is based on the Multi-operation Sequencing (MOS) model by Mouret et al., (2011). The formulation is tested in three examples of different size and complexity. Keywords: Tan farm operation, production scheduling, tan assignment, multioperation sequencing. Introduction Chemical manufacturing sites ship finished products to customers using different modes of transportation (MOT) such as railcars, tan trucs, and pipelines. These MOTs are usually loaded from or connected to storage tans. Consequently, all finished products have to be fed from the process into the storage tans before being shipped to customers. This type of operation imposes the need for available storage space at all times in order to avoid unnecessary shut-downs of the upstream chemical process. When these shutdowns occur, they are said to be a result of storage tans blocing the process. If the chemical process produces several products and each one requires dedicated tans, the producttan assignment and the processing schedule at the finishing lines determines how 1
2 efficiently the storage space is used. An inefficient assignment of tans or processing schedule can result in blocing the production of certain products, even when there is plenty of available storage space in tans assigned to other products. In this paper, we consider a multiproduct manufacturing facility that includes finishing lines connected to a number of storage tans from which products are shipped to customers using different modes of transportation (MOT). The tans are dedicated to one product, meaning that once a product is assigned to a tan, it cannot be used for another product. Cleaning of tans to store different products is not allowed. We are concerned with finding the best possible assignment of products to dedicated storage tans, and the best processing schedule at the finishing lines in order to minimize the unallocated production. For scheduling purposes, there is a set of production orders that requires the processing of a certain amount of product in the finishing lines. Orders have a nown release date and all are due at the end of the time horizon. The release date corresponds to the moment when a certain amount of an unfinished product becomes available for processing in the finishing lines. These lines can process the order immediately and feed the storage tans, or delay the order for a while until there is available storage space. The main decisions in this problem are the tan-product assignment and the scheduling of processing orders. The set of storage tans included in the production facility is collectively nown as a Tan Farm, and therefore, the problem outlined above is referred to in this paper as the Tan Farm Operation Problem (TFOP). The paper by Sharda and Vazquez (2009) illustrates the relevance of the tan farm operation problem (TFOP) for the Dow Chemical company. The authors describe the development of a Decision Support System to evaluate the operation of a tan farm at a chemical production site in Freeport, TX. The system they propose is based on Discrete Event Simulation (DES). In discrete event models the system changes states as events occur and only when those events occur (ExtendSim, 2007). DES wors by representing the occurrence of an event by generating and passing items among the elements of the simulation model. Cassandras et al. (1993), Bans et al. (2005), and ExtendSim (2007) are useful references on Discrete Event Systems and Discrete Event Simulation. Sharda 2
3 and Vazquez (2009) evaluate the operation of a tan farm in a Dow Chemical site that consists of more than 80 tans for storing 60 product families, processed in 6 finishing lines. Their simulation model captures complex operating constraints, such as the effect of recycle lines on the simultaneous loading and unloading of tans, operational logic when dealing with delayed processing orders, and the stochastic nature and dynamics of the operation of loading from tans unto the different modes of transportation (MOT). Since the approach is based on simulation, it is not intended for finding an optimal resource allocation or production schedule; it is a tool for evaluating different storage tan allocations for a given production schedule. Other authors have used this type of DES as a support tool for operating a tan farm. Chen et al. (2002) from the Mathematical Modeling Group at BASF provide another example of a DES study of logistics in a chemical plant. The tan farm problem is also relevant in crude refining operations. For instance, Stewart and Trierwiler (2005) carried out a study of the tanage requirement in different operational scenarios for the Kuwait National Petroleum Company. Their main tool is DES which they combine with Linear Programming (LP). Chryssolouris et al. (2005) present an integrated simulation based approach that manages scheduling, tan farm, inventory, and distillation operations in a refinery. Their approach is based on generating random solutions within a given search space and evaluating them using the simulation model. Mathematical programming is another approach to the Tan Farm Operation Problem (TFOP). Optimization methods can determine the best possible tan allocation and/or production schedule within a given search space, as opposed to simulation tools that require the allocation and schedule to be specified. The disadvantage of this approach is that it requires operational constraints to be expressed as algebraic equations. Many of the operational constraints of TFOP have to be simplified in order to express them with algebraic equations for the optimization algorithms. Even with this limitation, optimization approaches have been successfully used in problems related to storage tan allocation and tan transfer scheduling. 3
4 Hvattum et al. (2009) address the storage tan allocation problem (TAP) in a maritime bul shipping operation. A ship is equipped with a set of storage tans that are loaded and unloaded according to a scheduled route. This problem has similar constraints as the tan farm operation problem we address in this paper; each tan holds only one type of product and several tan-product assignments are infeasible due to structural or safety constraints. The loads received and delivered at different ports are similar to product loading and unloading to storage vessels in the tan farm according to a production and shipping schedule. A Mixed-integer Linear Programming (MILP) model is used to either test the feasibility of a shipping route, to minimize tan cleanup time, or to maximize the vacant space in storage tans. The main difference between the TAP and the TFOP is that the TFOP deals with a continuous production system, whereas the TAP deals with a limited number of discrete loading and unloading events. The wor by Ha et al. (2000) is a good example of a research topic related with storage tan allocation, namely, the optimization of intermediate buffer sizing and allocation in multi-product batch process systems. Ha et al. (2000) determine the location, number, and size of storage tans with the objective of minimizing the maespan. As opposed to the Tan Farm Operation Problem (TFOP), storage vessels can be shared by different types of batches. Vecchietti and Montagna (1998) address a similar problem. On a similar subject, there are mathematical programming approaches that deal simultaneously with production scheduling and storage considerations. Shai and Floudas (2007) where the authors consider the short-term scheduling of continuous processes using a state-tas-networ representation with unit-specific event-based continuous-time formulation that rigorously models several storage requirements such as dedicated, flexible, and no intermediate storage. Sundaramoorthy and Maravelias (2008) present a simultaneous batching and scheduling formulation for a multiproduct multistage process that includes storage detailed storage constraints related to the maximum time a batch can spend in storage, and that acnowledges that in multistage processes batches of the same product cannot share the same storage vessel, maing the size and number of storage units and important consideration. None of the last two wors, however, considers the assignment of products to dedicated storage tans among a preexisting tan farm to be a degree of freedom. In this fact lies a significant part of the contribution of the present paper where the tan 4
5 assignment problem is simultaneously solved with the scheduling problem.from the above review, we can conclude that Discrete Event Simulation (DES) is the approach that has received the most attention for addressing the TFOP in process industries. Mathematical optimization has been mostly aimed at related problems such as buffer tan allocation in multiproduct batch scheduling, or to assignment problems such as in the case of the tan allocation problem in maritime operations. Some authors (Zeng and Yang, 2009; Chen et al., 2002) have pointed out that the number of variables and constraints, the operational complexity, and the stochastic nature of logistic processes involved in tan farm management produce either intractable or oversimplified mathematical optimization models. Zeng and Yang (2009) propose integrating simulation and optimization for solving the TFOP. Their argument is that an approximate optimization model is sufficient for obtaining good solutions that can be evaluated using the simulation model in a second step. They use neural networs and genetic algorithms for the optimization module. The objective of this paper is to present an optimization method based on mathematical programming, namely Mixed-Integer Programming (MILP), for solving the TFOP. Our model of the TFOP includes scheduling of orders that arrive to the finishing lines as well as the optimal tan allocation. We use the description of the tan farm operation given by Sharda and Vazquez (2009), and try to incorporate in our MILP model as much of the operational details as possible. This paper does not include simulation by DES. Nevertheless, we believe that the output of the optimization model we propose could be evaluated, validated, and communicated using DES. The novelty of our wor is the management of the system of storage tans (i.e., the tan farm) as part a decision variable in a single stage production process. From the previous literature, we can see that the most closely related problems in the scheduling literature contained in the wors by Shai and Floudas (2007) and Sundaramoorthy and Maravelias (2008) do not consider the decision maing process involved in assigning a tan or set of tans from an existing tan farm as part of the degrees of freedom in a scheduling problem. It should be clear to the reader that although we choose a suitable existing scheduling model (Mouret et al., 2011) to carry out the integration of the tan assignment and the scheduling problems, the 5
6 novelty of our wor is not in the scheduling formulation itself but rather in the integration of the tan assignment and scheduling problems. In the following sections of this paper we give a more detailed description of the tan farm problem, state the optimization problem, discuss the mathematical model, and apply the formulation to three case studies. We end this paper with a summary of our findings and a discussion of possible future wor. Problem Statement In this section we describe the tan farm problem as defined in this paper. The downstream section of a chemical production facility includes a set M of continuous finishing lines that represent the last step in the manufacturing of a set J of products, along with a set K of storage tans (the tan farm) from where the products are shipped to the consumers. The shipping operation uses different modes of transportation, usually railcars, tan trucs, or pipelines. Figure 1 (Sharda and Vazquez, 2009) shows a representation of this system. Upstream chemical process Figure 1. Downstream section of chemical production process The processing step in lines m M is carried out according to processing orders. A processing order is generated when a batch of unfinished product from the upstream chemical plant is ready to be processed by the finishing lines, which operate continuously. Each order is single product. The parameter product j to be produced according to order o. Each order d, specifies the amount of o j o O has a release date rd o 6
7 that corresponds to the moment when the unfinished product is available for processing in the finishing lines, and when the corresponding production order gets generated. All orders are due at the end of the operating horizon. If an order cannot be processed at its release date, its production can be delayed as long as it can still meet the due date. The production rate of each product parameter. After its release date, j J in line m, rate j, m, is a nown deterministic rd o, the order o is processed in the finishing lines and sent to storage in one of the K tans of the tan farm. At the beginning of the time horizon, some or all of the tans are empty. It should be pointed out that for simplicity we assume that the tans are initially empty. In practice, however, it is clear that most liely several tans may be partially filled at the initial point, unless they have been emptied for cleaning and maintenance proposes. For modeling purposes, however, it is straightforward to handle the case when several tans are partially filled. In particular, once a tan has been allocated to store a product j, it remains dedicated to this product throughout the operating horizon considered in this paper. In this way, by imposing this additional constraint the discrete decision of assigning the product j to a tan is actually removed thereby reducing the degrees of freedom in this problem. There are a number of operational characteristics that mae the management of a tan farm a complex problem. The processing of certain products might not be possible in every finishing line, and a product can only be transferred from a line to a tan if there is piping or some other type of connection between them. Simultaneous loading and unloading of tans is not allowed. Finally, shipping can be done using different modes of transportation (MOTs), namely, railcars and tan trucs that are loaded in batches at specified times that correspond to the arrival of available MOTs. The problem can be summarized as follows: Given are: A finite time horizon 7
8 A set of finishing lines and their operational characteristics: o Subset of products that can be processed in it o Processing rate for each product o Subset of tans that the line is connected to, and to which it can transfer material A set of production orders with the following information: o A product to be processed (orders are single product) o Quantity of product to be processed o Release date o A due date corresponding to the end of the operating horizon A set of products A set of storage tans and their characteristics: o Maximum capacity (volume or mass) o Subset of products that are compatible with its operating conditions o Frequency of unloading to MOT o Rate of transfer to MOT during unloading The problem is to determine: The assignment of products to dedicated storage tans The assignment of orders to finishing lines The start and duration of the processing time for each order The tan or tans to which each order will be transferred to Subject to: Assignment constraints: o One product per tan o Maximum and minimum number of tans for a product o Physical and chemical compatibility of finished product and tan conditions o Constraints given by existing connections between finishing lines and storage tans 8
9 Mass balance constraints o The rate of processing of an order is equal to the rate of transfer to storage tans o Accumulation in storage tans is equal to all transfers from lines minus all quantity loaded to MOTs Scheduling constraints o No two orders can be processed simultaneously in the same line o An order can only be processed after its release date Tan operation constraints o Simultaneous loading and unloading is not allowed o Unloading operations to MOTs occur with predetermined frequency o Unloading operations to MOTs have a predetermined maximum duration With the objective of: Minimizing unallocated production that results from blocing finishing lines by unavailability of storage space The simplifications with respect to realistic tan farm operation are as follows: - Unloading operations occur at the same time in all tans. Otherwise, the unloading of each tan at the end of each day could potentially require a priority slot, and the problem size would increase considerably. - Simultaneous loading and unloading of tans is prohibited. - Modes of transportation operate in semi continuous mode only; there are no continuous MOTs. - Changeover times are neglected for the scheduling. Continuous time scheduling in the Tan Farm Operation Problem (TFOP) As we stated in the previous sections, production orders can be delayed. This allows for a production order to be scheduled some time after its release date, and allows optimization of the processing schedule at the continuous finishing lines in order to mae the most of the available storage space given by the tan assignment decisions. An important 9
10 characteristic of the finishing process is that once an order has started, it has to be processed completely or the unprocessed quantity has to be declared as unallocated product. This fact is a result of the operational logic shown in Figure 2. There are alternative models that can be used for scheduling continuous parallel production lines. Since we are interested in the material balance in the storage tans, we need to consider the transfer of different products from several parallel finishing lines. The simplest alternative to do so is to use a discrete time formulation. The state-tasnetwor (Kondili et al., 1993) and the resource-tas-networ (Pantelides, 1994) are the most general discrete time formulations for batch processes. Since the process at hand is single-stage and continuous, a much simpler formulation where at most one production order can be assigned to each time interval and each line could be used. The transfer to storage tans would be equal to the processing rate, and the unloading of tans to MOTs could also be specified for some of the time intervals. The balance of the inventory tan could be easily calculated at the end of each time interval. The drawbac of this simple discrete time formulation is that when a large number of time intervals are needed, the problem may become intractable. Continuous time scheduling models are common nowadays since they can potentially decrease the combinatorial complexity that results from discrete time models (Floudas and Lin, 2004). Erdiri-Dogan and Grossmann (2008) present a model for simultaneous planning and scheduling of continuous parallel production lines that divides the operating horizon into planning time periods. The inventory mass balance is calculated at the beginning and at the end of each time period. A slot-based MILP scheduling problem in continuous time is solved within each time period. This model has a very natural way for incorporating sequence-dependent changeovers that has been extended by Lima et al. (2011) and Kopanos et al. (2011) to consider production changeovers across time periods. Yet another type of continuous time models relevant to the TFOP comes from the study of tan transfer and crude oil scheduling problems in the refining industry (Furman et al., 2007; Mouret et al., 2009; Mouret et al., 2011 ). Among these alternative models, we use the Multi-operation Sequencing (MOS) model described by Mouret et. al (2011). We 10
11 justify our decision as follows. On one hand, we exclude a Discrete-time formulation following the arguments of Floudas and Lin (2004) that state that a discrete-time formulation would lead to very large models that could quicly become intractable, especially since the problems considered in these paper span several wees but require small time intervals given the short duration of some operations lie shipping events that last only for a few hours. On the other hand we prefer the MOS model over the one by Erdiri-Dogan and Grossmann (2008) since this last one would most liely require a larger number of time slots, given than the time horizon has to be divided into time periods and within each one a number of priority slots has to be postulated. The number of time periods would have be equal to the maximum potential number of shipping events in order to carry out the mass balances in the storage tans, and within each one a number of slots proportional to the unprocessed orders has to be postulated. In contrast, the MOS requires a number of time slots proportional only to the number of orders since there is no need to define time periods. We acnowledge that the model size is not the only relevant variable for computational efficiency, namely, there is also the tightness of the linear relaxation, but since the focus of our wor is on the integration of scheduling and tan assignments, we consider that these criteria for selection of a scheduling model are well justified although a stricter selection of scheduling model would require extensive testing of several case studies using all possible types of models. Mathematical Model In this section we present a mathematical model that corresponds to the problem defined above where the tan assignment decisions and the scheduling decisions are solved simultaneously. The mathematical model in this paper is based on the Multi-operation sequencing (MOS) model of Mouret et. al (2011). It has been modified to account for specific considerations of the TFOP. The MOS formulation by Mouret et. al (2011) uses the idea of operations assigned to priority time slots that enforce a precedence of time events. Multi-operation sequencing (MOS) receives its name from the fact that several operations can be assigned to the same slot unless they are considered as nonoverlapping. To illustrate this concept, consider the six operations and three resources shown in Table 1 (Mouret et al., 2011). Operation v 4 consumes resources r 1 and r 2, which 11
12 means it cannot be performed simultaneously with either operation v 1 or v 2. Operations that share resources are termed non-overlapping. Table 1. Set of operations and resources used by each operation Operation v 1 v 2 v 3 v 4 v 5 v 6 Resource r 1 r 2 r 3 r 1 r 2 r 1 r 3 r 2 r 3 Figure 2 (Mouret et al., 2011) shows another way of representing operations and the nonoverlapping relationship among some of them. The graph in this figure has an arc between all non-overlapping operations. The idea of a clique from graph theory is used to group subsets of non-overlapping operations. For instance, the subset v, v, } is a { 2 4 v6 clique in the graph on Figure 2. Figure 3 (Mouret et al., 2011) shows a feasible schedule with the six operations in Table 1 that illustrates the idea of multi-operation sequencing (MOS) and non-overlapping operations for a set of 4 priority time slots. For instance, note that operations v 1 and v 6 are assigned to slot 1, while operations v 2 and v 5 are assigned to slot 2. In general, let V be the set of operations, L the set of slots, S v, the start of operation v V in slot L, E v, the ending time, and Z v, a binary equal to 1 if v is assigned to. Then, the basic idea of the MOS model is summarized by the following constraints: v V * and v V * Z 1 L, V* clique( V ) (MOS1) v, v, 1 v, 2 v, 2 v V * v V * E S + H (1 Z ) 1, 2, L, 1 < 2, V* clique( V ), (MOS2) where clique (V ) is formed by all subset of operations V* V such that any two operation in V * must not overlap. For instance, all operations that use a common resource would be part of a set V* clique( V ). Note that constraint (MOS1) states that at most one operation v from a given subset of operations V * can be assigned to a slot, while constraint (MOS2) enforces for all operations from the subset V *, that the end time of slot 1 taes place before the start time of slot 2 if an assignment is made. 12
13 Figure 2. Non-overlapping graph Figure 3. An illustrative solution schedule In this paper we use the same approach by defining as non-overlapping operations those that occur in the same processing line, as well as any pair of shipping and processing operations. Shipping and processing are non-overlapping since loading and unloading of a tan cannot occur at the same time. The set V is a collection of two types of operations: processing of an order in a finishing line, and an unloading or shipping event. The first type is defined by a pair ( o, m) O M ; the second type of operation considers any shipping event s S. In set notation: V = {( o, m),( s) : o O, m M, s S}. The cliques that appear in equations (MOS1) and (MOS2) are {( o, m), ( s) : o O, s S} m M clique m ( V ) =,. These cliques are result of defining that the processing of two orders on the same finishing line, and that loading and unloading of a tan must not overlap. As an example, consider the small system described in Table 2, 13
14 where three processing orders have to be scheduled in two finishing lines. The finished products are stored in three tans from which there will be shipped once to the customer. Table 2. Small illustrative example Processing orders o 1 o 2 o 3 Product in order i A B C Finishing lines m 1 m 2 Storage tans T 1 T 2 T 3 Shipping events s 1 Table 3. Definition of operations in small illustrative Example Processing operations (o 1, m 1 ) (o 2, m 1 ) (o 3, m 1 ) (o 1, m 2 ) (o 2, m 2 ) (o 3, m 2 ) Shipping operations s 1 Figure 4 shows the non-overlapping graph that corresponds to the operations in Table 3. o 2,m 1 o 1,m 1 o 3,m 1 s 1 o 1,m 2 o 3,m 2 o 2,m 2 Figure 4. Non-overlapping graph in small illustrative example There are two cliques in the graph of Figure 4: clique m = {( o1, m1 ),( o2, m1 ),( o3, m1 ),( 1)}, 1 s 14
15 and clique m = {( o1, m2), ( o2, m2), ( o3, m2), ( 1)}. 2 s Recalling that the set of slots is L, the non-overlapping constraint (MOS1) in the small illustrative example is written below: v V * Z 1 L, V* cliquem m M, v, or alternatively, if variable operations to slots o O wo Z v, is disaggregated into a variable for assigning processing wo o,m, and another for assigning shipping events to slots s, o, m, wss, 1 L, m M s S +. ws, The latter form has the advantage that the cliques do not have to be explicitly defined, and that the constraint is described in terms of the naturally occurring sets L and M. This is the form that we use in equations (4) and (5) of the mathematical model. Finally, a feasible schedule for this illustrative case using 3 priority time slots is found in Figure 5. (a) Gantt Chart (b) Assignment of slots Line 1 o 1 o 3 Line 1 slot 1 slot2 Line 2 o 2 Line 2 slot 1 Shipping s 1 Shipping slot 3 time time Figure 5. A feasible schedule for the illustrative example Objective function The objective is to minimize the unallocated product. This objective is equivalent to maximizing the amount of finished product that is allocated to the storage tans during the time horizon. The parameter ω o is included to give different weights to different 15
16 production orders. For instance, if an order is urgent it could have a large value of ω o. For all the results in this paper we set ω = 1, o O. ap = o O L m M K o in ω ov o,, m, (obj) Scheduling constraints Equations (1a) and (1b) establish that the start time for the processing of order o in line m at slot is zero if the order is not assigned to that line during that slot, or otherwise it must be sometime after the release date and before the end of the horizon. Equation (1c) is a constraint on the frequency of shipping events. This equation fixes the start of each event s at slot to either zero or the predetermined shipping time stime. In equation (1d) the duration of the processing operation of order o in line m can only be non-zero if has to been assigned to slot. The duration of a shipping event is either zero or less than the predetermined maximum duration of shipping events, as established by equation (1e). Equations (1f) and (1g) set the ending time of any slot to either zero if it is not assigned to processing or shipping, or to less than the operating horizon. Equations (2a) and (2b) establish that the ending time of any slot is equal to its starting time plus its duration. s stoo,, m woo,, mh o O, L, m M (1a) sto wo, sts rd o,, m o, m o o O L, m M s, = wss, stimes s S L, (1b), (1c) droo,, m woo,, mh o O, L, m M (1d) drs s, wss, shipwins s S L, (1e) eoo,, m woo,, mh o O, L, m M (1f) ess, wss, H s S, L (1g) eo o,, m = stoo,, m + droo,, m o O, L, m M (2a) es = sts + drs s S, L (2b) s, s, s, 16
17 It should be noted that the sum of all processing durations dro,, for each order are o m bounded by the sum of the product demands do, as will be specified later in constraint o j (6). By constraint (3a) an operation can be assigned at most once to any slot or finishing line; by constraint (3b) each shipping event only taes place once. L m M L wo o m 1 o O (3a) ws s, 1,, S s (3b) Constraint (4) enforces that no overlapping operations are assigned to the same slot. It was described in more detail in the previous sections. o O wo + o,, m wss, 1 L, m M s S (4) According to the idea of priority slots (Mouret et al., 2009), slot 1 in equation (5) has a higher priority than slot 2 in the sense that it taes place before or at the same time as slot 2. If two non-overlapping operations, such as processing on the same finishing line or a shipping event and a processing operation, are assigned to 1 and 2, then 2 must start after the end of 1. Equation (5) enforces this constraint. The duration of the intermediate slots : 1 < < 2 is considered in order to strengthen this constraint (Mouret et al., 2011). o O o O eo sto o, 1, m o, 2, m + + s S s S es s, 1 sts + s, 2 L 1< < 2 dro o,, m + L 1< < 2 drs s,, m + H ( 1 woo, ) 2, m wss, 2, L, <, m M (5) 1, Tan transfer constraint Equations (6) and (7) allow the transfer of a finished product to storage tan from line m during slot, only if an order corresponding to that product is being processed, and if the tan is assigned to this product (i.e. z j, = 1). In both constraints d o, j is a valid j J 17
18 upper bound. Constraint (8) allows transfer between a line and a tan only if there is a feasible connection (e.g., a pipe) between them. Constraint (9) sets the maximum rate of transfer to tans equal to the rate of processing at the finishing lines. Equation (10) sets the maximum amount that can be unloaded from a tan for a shipping event in a given slot. The maximum rate of unloading is set by constraint (11) in v o,, m, woo,, m do, j o O L, m M K j J, (6) in v z d ) o O, L, m M, K (7) o,, m, ( j, o, j j J in v o,, m, tlc, m do, j o O L, m M, K j J in o,, m, ( o, jrate j, mdroo,, m j J, (8) v δ ) o O, L, m M, K (9) v, ws v s S, L, K (10) out s, s, out s,, s, j s, v sh drs s S, L, K (11) Material balance in storage tans The concept of priority slots, where, < 2 et st 1 ˆ, allows the material 2 balance at each tan to be calculated as in constraint (12). lv = v v in out, o, 1, m, s, 1, L, K m M o O 1: 1 s S 1: 1 Constraint (13) limits the level of inventory to the capacity of tan, lv, v L, K (12) (13) Tan assignment constraints Equation (14) enforces the condition that at most one product can be assigned to each dedicated tan. Constraint (15) establishes the minimum and maximum number of tans to which a product can be assigned. This equation can be relaxed if the user of the model is not limited by any practical constraint on the minimum or maximum number of tans 18
19 required by a product. Constraint (16) allows an assignment only if the chemical and physical properties of a product are compatible with the operating conditions of a tan. j z j, 1 K (14) mn j z, mx j J (15) j j z j cmp j,, j J, K (16) Variable domain specifications, { 0,1} { 0,1} { 0,1} wo o O, L, m M (17) o, m ws s S, L (18) s, z j J, K (19) j, in out v o,, m,, vs,, R + o O L, m M, K, s S sto, R + o,, m, droo,, m, eoo, m o O L, m M, (20), (21) sts drs es R + s S, L (22) s,, s,, s, lv, R + L, K (23) ap R + (24) Example 1 In this example we wish to determine the optimal tan assignment and optimal schedule for a system of 5 tans and 2 finishing lines where 3 products are processed for 8 orders over a 2 wee time horizon. We have a set of production orders that arrive during an interval of two wees. This set of production orders is representative of the frequency of orders and the quantity ordered during long term operation of the system. Thus, it can be used for optimally assigning tans to products. Tables B1 B3 in Appendix B contain the data required for the optimization model. In this example we consider that all products can be stored in all tans, and that there is a feasible connection between every line and every tan. The TFOP formulation described in the mathematical model section is used to solve Example 1. After some pre-analysis, 6 priority time slots are postulated. The main idea is 19
20 that we need 4 slots to process the 8 orders in the 2 production lines, and, given the rates of unloading of tans, about 2 or 3 slots for shipping operations. Computational results indicate that 6 priority slots yield the same solution as 7 but require less computational time. The resulting Mixed-Integer Linear Programming (MILP) model has 195 binary variables, 1,471 continuous variables, and 3,358 constraints. It was implemented in GAMS version 23.6 for Windows and solved using Gurobi with an Intel Core i7 CPU at 2.93 GHz, and 4.00 GB of RAM. All other examples were solved with the same hardware and software. A solution within 0.2% of the optimum was found in 21 CPU seconds. The results are summarized in Table 4, and Figures 7 8. As seen in Table 4, 1.4 ton of product B cannot be allocated. Table 4. Allocated product for Example 1 Product Ordered amount [ton] Allocated Quanity [ton] A B C Total Figure 6 shows the optimal product-tan assignment. The total production volume specified by the production orders of Product B is the highest, and it is assigned the largest total storage tan capacity. Product A has a larger production target than product C, but product A is allotted less storage space. Figure 7 shows that the two production orders of product A are scheduled at the beginning and end of the time horizon, allowing for the complete unloading of the storage tan. This fact is observed in Figure 8(d). The Gantt chart in Figure 7 shows how the scheduling of non-overlapping operations, such as the processing operations in the same line, and processing and unloading operations are never scheduled in the same slot. From this figure we can also confirm that the ordering of the priority slots is maintained: every slot that has a lower numbering than a shipping slot ends before the shipping starts. 20
21 Tan 1 90 ton 215 ton A Tan ton 244 ton B Tan 3 85 ton 206 ton C Tan ton Tan 5 70 ton Figure 6. Optimal product-tan assignment in Example 1 0 hrs hrs Line 1 order 1 order 2 order 7 order 8 Product A Line 2 order 3 order 4 order 6 order 5 Product B Shipping Product C Shipping Line 1 Line 2 Shipping slot 1 slot 3 slot 5 slot 6 slot 1 slot 3 slot 5 slot 6 slot 2 slot 4 0 hrs hrs Figure 7. Gantt chart of optimal schedule in Example 1 The plots of the tan levels in Figure 8 show a common pattern. Towards the end of the operating horizon all tans except number 5 are completely full. This result is a combination of the objective function of the TFOP that requires a maximal amount of product going into the tans, and the finite operating horizon. In real-life operations a shipping event would probably tae place at the end of the time horizon. A cyclic 21
22 schedule is an approach that eliminates this effect in case it is found to be an undesirable way of operating the system. We explore this alternative in Example 3. / Prod C / Prod B (a) (b) / Prod C / Prod A (c) (d) / Prod B (e) Figure 8. Tan levels in the optimal solution to Example 1 Example 2 The purpose of this example is to highlight the advantage of solving the TFOP including scheduling of processing orders instead of considering a fixed processing schedule. We consider a system of 2 parallel finishing lines where 8 products are processed for 21 orders and fed into 10 storage tans. The operating horizon is 672 hours (4 wees). Tables B4 B6 contain the operating data of this system. 22
23 In the case where the schedule is fixed each production order starts exactly at the release date and lasts until it is completed or until a new order has to be processed. Every time that the tans bloc the finishing lines, there is a quantity of unallocated product generated that is equal to the time the line was bloced multiplied by the processing rate of the line. The 21 production orders can in principle be processed in 11 priority slots by the two finishing lines, and we estimated 2 or 3 shipping events per wee. After some computational experiments we specified 18 priority slots. These computational experiments involved starting with 15 priority slots (11 for processing the orders and 4 for one shipping event per wee) and increasing the number of slots by 1 until there was no improvement in the solution. The minimum number of slots that could be used for finding this solution was 18. The resulting MILP has 1,340 binary variables, 16,561 continuous variables, and 40,261 constraints.table 5 shows the best solutions and solution times found with fixed schedule and with optimal scheduling. Note that fixing the schedule actually maes the problem harder to solve, presumably because it becomes more constrained. Table 5. Computational results of the TFOP with fixed and optimal scheduling Fixed Scheduling Optimal Scheduling Best Solution [ton] Optimality Gap [%] Linear Relaxation [ton] CPU [second] 10, The total quantity required by production orders is 526 tons. The best solution with fixed schedule (439 tons) after 10,000 CPU s corresponds to approximately 16% unallocated product, while a solution of 517 tons involving less than 2% unallocated product is found when optimal scheduling is included in the TFOP. Table B4 shows that seven production orders are released between hour 0 and hour 21. A similar accumulation of orders occurs between hours 540 and 560. When the schedule requires each order to be processed at its 23
24 release date, as is the case with fixed schedule, some orders have to be cut short or missed all together. 88 ton P1 T 1 90 ton 70 ton P2 T 2 37 ton T 3 28 ton 70 ton P3 T 4 24 ton 70 ton P4 T 5 25 ton 98 ton P5 T 6 36 ton 50 ton P6 T 7 43 ton T 8 23 ton 40 ton P7 T 9 29 ton 40 ton P8 T ton Figure 9 Optimal tan assignment with fixed schedule 88 ton P1 T 1 90 ton 70 ton P2 T 2 37 ton T 3 28 ton 70 ton P3 T 4 24 ton 70 ton P4 T 5 25 ton 98 ton P5 T 6 36 ton 50 ton P6 T 7 43 ton T 8 23 ton 40 ton P7 T 9 29 ton 40 ton P8 T ton Figure 10., Optimal tan assignment with optimal schedule 24
25 The main point in this example is that including the optimal scheduling in the TFOP has a significant effect on the quality of the solution found and on the computation times required. When scheduling is included, a solution within 2% of the optimum and involving almost no unallocated product can be found in 530 CPUs. In contrast, the best solution found after 10,000 CPUs for the problem with fixed scheduling involves significant amounts of unallocated product and an optimality gap of ~20%. 0 hrs 100 hrs Line 1 Order 2 Order 5 Order 8 Order 9 Line 2 Oeder 1 Order 7 Shipping 200 hrs 300 hrs Line 1 Order 11 Order 12 Order 14 Order 15 3 Line 2 Order 10 Order 13 Order 16 Shipping 400 hrs 500 hrs Line 1 Order 17 Order 18 Line 2 O19 Order 20 Shipping Line hrs 672 hrs Line 2 Shipping Figure 11a. Gantt Chart Example 2 with fixed schedule 25
26 0 hrs 100 hrs Line 1 Order 7 Line 2 Order 5 Order 1 Shipping 200 hrs 300 hrs Line 1 Order 13 3 Line 2 Shipping 400 hrs 500 hrs Line 1 Order 17 Order 4 Order 9 Order 19 Order 2 Line 2 Order 3 Order 11 Order 14 Order 21 Order 18 Shipping 600 hrs 672 hrs Line 1 Order 16 O 6 Order 8 Line 2 Order 20 Order 15 Order 10 Shipping Figure 11b. Gantt Chart Example 2 with optimal schedule Example 3 This example involves the same system as in Example 2 but with an extended time horizon of 6 wees (1008 hrs.), which is longer than usual for scheduling problems. The reason is that we require a schedule that is representative of the medium to long-term operation of the plant in order to mae the tan allocation decisions. An important difference from previous examples is that we consider a cyclic operating mode where the cycle time is 1008 hrs. A new variable, balance, yielding equation (25). lv = s + v 0 s, is introduced in the equation for the inventory 0 in out, o, 1, m, s, 1, L, K m M o O : s S : v (25) The following constraint to enforce similar initial and final inventory is added to the model: 26
27 s 0 ε lv + 0, s ε = L, K, (26) where ε is a small scalar introduced to constraint (26) in order to relax the strict equality between initial and final inventory in cyclic scheduling. Computations showed that this relaxation has a significant effect on the speed of convergence of the MILP solver we used. For this case study, we set ε to 2. For instance, increasing the value of ε from 2 to 5 reduces the required CPU time to about one fourth. However, we considered a value of 2 the largest reasonable slac in equation (26). To ensure the slot = L corresponds chronologically to the last slot, we enforce the following precedence constraint: o O o, m + ess stoo m + sts 1,, 1, 2, s, 1 L, 2 = L, m M s S o O s S eo 2 (27) Table B7 contains data of the orders corresponding to the extra two wees in Example 3. Selecting 24 priority slots using the same methodology as in Example 2, the resulting MILP has 2,500 binary variables, 31,691 continuous variables, and 77,212 constraints. Table 6 shows the best solution found after 7 hours of computations. The product tan assignment is shown in Figure 12, while the initial and final inventories are shown in Table 7. Table 6. Computational results of the TFOP with cyclic scheduling Best Solution [ton] 769 Unallocated product [%] 7.5 Optimality Gap [%] 5.9 CPU [second] 24,538 27
28 P1 T 1 P2 T 2 T 3 P3 T 4 P4 T 5 P5 T 6 P6 T 7 T 8 P7 T 9 P8 T 10 Figure 12 Tan assignment with cyclic schedule Table 7. Initial and final inventory in storage tans Tan Capacity Initial inventory Final inventory* [ton] [ton] [ton] T T T T T T T T T T *Final inventory = Initial inventory +/- 2 After 7 hours of CPU time the optimality gap is still 6%. We are interested in obtaining a lower bound on the amount of unallocated product (an upper bound to equation obj) that would be possible to achieve if storage tan space was not a limitation. Therefore, we solve a relaxation of Example 3 that involves unlimited storage capacity. Remar Since we allow several lines to feed the same tan simultaneously, and we assume there is at least as many tans as products, unlimited storage capacity turns the 28
29 product-assignment into a meaningless decision variable. For this reason we assign a product to a tan arbitrarily and a priori. Table 8. Computational results of the TFOP with cyclic scheduling with unlimited tan sizes Best Solution [ton] 828 Unallocated product [%] 0.4 Optimality Gap [%] 0.4 CPU [second] 219 Table 9. Storage requirements, initial, and final inventory in TFOP with unlimited tan sizes Product Maximum inventory Initial inventory Final inventory* [ton] [ton] [ton] P P P P P P P P * Final inventory = Initial inventory +/- 2. Comparing Tables 14 and 16 we can see the storage requirement for the solution corresponding to 828 tons of allocated product (vs. 769 tons in the finite storage setting) requires more storage capacity than what is available in the tan farm. The total storage capacity required to meet the maximum inventory levels obtained from solving the problem assuming unlimited storage capacity is 454 tons, while the original problem with finite storage has a total capacity of 375 tons. This type of analysis could be used to evaluate capital investment decisions in tan farms. 29
30 Conclusions and future wor We have presented a novel MILP formulation for the Tan Farm Operation Problem (TFOP) that integrates continuous production scheduling with storage resource allocation when the storage vessels are dedicated tans. One of the examples in this paper shows the impact of including optimal scheduling in the TFOP, as opposed to assuming a fixed schedule. Even though the scheduling part of the problem corresponds to an efficient model for continuous-time scheduling based on the idea of Multi-operation Sequencing (Mouret et al., 2011), the scheduling horizon that can be contemplated within reasonable computational time is limited to a few wees. For this reason a representative set of production orders and release dates has to be chosen in order to obtain an efficient product-assignment for medium to long-term operation. Alternatively, a cyclic schedule can be assumed as we did in Example 3. We envision our MILP formulation combined with Discrete Event Simulation (DES) lie the one in Sharda and Vazquez (2009) as part of a comprehensive decision support system. The DES model could be run by fixing the scheduling and tan farm decisions obtained by the optimization step detailed in this wor. The results can be used to verify the feasibility of the optimal decisions with a simulation model that is able to capture more detailed dynamics of the problem such as simultaneous loading and unloading of storage tans. The DES formulation mentioned before by Sharda and Vazquez (2009) is tailored specifically to this problem and was designed for industrial use. Consequently, testing and integration with this simulation tool is a natural next step. In this way, the MILP capabilities of rigorous search among alternative could be combined with the capability for representing complex operational issues of DES. Acnowledgment The authors acnowledge Naoo Aiya and Biram Sharda for their contributions to defining this problem. The authors are also grateful for the financial support provided by the Dow Chemical Company. 30
31 References Bans J., J.S. Carson II, B.L. Nelson, and D.M. Nicol (2005). Discrete event system simulations. 4 th ed. Prentice Hall International series in Industrial and Systems. Cassandras C.G. (1993). Discrete Event Systems: Modeling and Performance Analysis. Irwin Publ., Chen, E.J., M.L. Young, and P.L. Selison (2002). A simulation study of logistic activities in a chemical plant. Simulation Modeling practice and Theory, 10, Chryssolouris G., N. Papaostas, and D. Mourtzis (2005). Refinery short-term scheduling with tan farm, inventory and distillation management: An integrated simulation based approach. European Journal of Operational Research, 166, Erdiri-Dogan M. and I. E. Grossmann (2008). Simultaneous planning and scheduling of single-stage multiproduct continuous plants with parallel lines. Computers and Chemical Engineering, 32, Floudas C.A. and X. Lin (2004). Continuous-time versus discrete-time approaches for scheduling of chemical processes: a review. Computers and Chemical Engineering, 28, Furman, K.C., Z. Jia, and M.G. Ierapetritou (2007). A robust event-based continuous time formulation for tan transfer scheduling. Industrial and Engineering Chemistry Research, 46, Ha J., H. Chang, E. S. Lee, In. Lee, B.S. Lee, and G. Yi (2000). Intermediate storage tan operation strategies in the production scheduling of multi-product batch process. Computers and Chemical Engineering, 24, Hvattum, L.M., K. Fagerholt, V. A. Armentano (2009). Tan allocation problems in maritime bul shipping. Computers and Operations Research, 36, Imagine That Inc. (2007). ExtendSim User Guide, Release 7. Kondili E., C.C. Pantelides, and R.W.H. Sargent (1993). A general algorithm for short-term scheduling of batch operations-i. MILP formulation. Computers and Chemicals Engineering, 2, Kopanos, G.M., L. Puigjaner, C. T. Maravelias (2011). Production planning and scheduling of parallel continuous processes with product families. Industrial and Engineering Chemistry Research 50, Lima, R.M., I.E. Grossmann, and Y. Jiao (2011). Long-term scheduling of a single-unit multi-product continuous process to manufacture high performance glass. Computers and Chemical Engineering 35, Mouret S., I.E. Grossmann, and P. Pestiaux (2009). A novel priority-based continuous-time formulation for crude-oil scheduling problems. Industrial and Engineering Chemistry Research, 48, Mouret S., I.E. Grossmann, and P. Pestiaux (2011).Time representations and mathematical models for process scheduling problems. Computers and Chemical Engineering, 35, Pantelides, C.C. (1994). Unified framewors for process planning and scheduling. In Foundations of computer-aided process operations. New Yor: CACHE publications, pp Shai M.A. and C.A. Floudas (2007). Improved Unit-Specific Event-Based Continuous-Time Model for Short-Term Scheduling of Continuous Processes: Rigorous Treatment of Storage Requirements. Industrial and Engineering Chemistry Research 46, Sharda B. and A. Vazquez (2009). Evaluating Capacity and Expansion Opportunities at Tan Farm: A Decision Support System using Discrete Event Simulation. Winter Simulation Conference 2009, Stewart M.D. and L.D. Trierwiler (2005). Simulating optimal tan farm design. PTQ magazine, Q2, 1 5. Sundaramoorthy A. and C.T. Maravelias (2008). Modeling of Storage in Batching and Scheduling of Multistage Processes. Industrial and Engineering Chemistry Research, 47, Vecchietti, A.R., J. Montagna (1998). Alternatives in the optimal allocation of intermediate storage tans in multiproduct batch plants. Computers and Chemical Engineering, 22(1), S801 S804. Zeng Q. and Z. Yang (2009). Integrating simulation and optimization to schedule loading operations in container terminals. Computers and Operations Research, 36,
32 Appendix A: Nomenclature Sets/Index J / j Products K / Tans L / Time slots M / m Finishing lines O / o Production orders S / s Shipping or unloading events Variables ap total amount of finished product allocated to storage tans dro o,m, duration of processing of order o in line m during slot drs s, duration of shipping event s in slot eo o,m, end time for processing order o in line m during slot es s, end time of shipping event s in slot lv, inventory levels in tan at the end of slot 0 s initial inventory in tan sto o,m, start time for processing order o in line m during slot sts s, start time shipping event s in slot in v o, m,, quantity of material corresponding to processing order o out v s, transferred to tan from line m during slot, quantity of material shipped or unloaded from tan during unloading event s in slot 32
33 wo o,m, binary variable to denote that order o is processed in line m during slot ws s, binary variable to denote that unloading event s occurs in j slot z, binary variable to denote that tan is dedicated to Parameters j product j cmp, 1 if physical and chemical properties of product j are compatible with the operating conditions of tan ; 0 otherwise d o, j amount of finished product j requested by processing order o δ o, j 1 if product j is requested in processing order o ; 0 H mx j otherwise length of time horizon maximum number of tans that can be assigned to product j mn j minimum number of tans that must be assigned to product j m j rate, rate of production of product j in line m rd o release date of processing order o shipwin s s j time window during which unloading of tan into modes transportation is allowed; the length of this shipping window is predetermined by the logistics of the process system sh, shipping rate of product j in shipping event s shd s maximum duration of shipping event s 33
34 stime s time when a shipping event s is allowed to start; the maximum shipping event frequency is determined a priori, according to logistics of modes of transportation tlc, 1 if any product can be transferred between line and tan l ; 0 otherwise v ω o Appendix B: Data Tables volume of tan Weighting parameter of order o according to its importance in the production schedule Table B1. Production orders in Example 1 Order Product Quantity [ton/hr] Release date [hr] 1 A C C B A B C B Table B2. Production rate and tan capacities in Example 1 Table B3. Interval between shipping, duration of unloading, and unloading rate 34
35 Tan Interval [hr] Duration [hr] Transfer rate [ton/hr] Table B4. Production orders in Example 2 Order Product Quantity [ton] Release date [hr] 1 P P P P P P P P P P P P P P P P P P P P P Table B5. Production rate and tan capacities in Example 2 35
36 Production rate [ton/hr] Tan Capacity [ton] Line 1 Line 2 P T1 30 P T2 27 P T3 18 P T4 15 P T5 15 P T6 15 P T7 12 P T8 12 T9 15 T10 39 Table B6. Interval between shipping, duration of unloading, and unloading rate Tan Interval [hr] Duration [hr] Transfer rate [ton/hr] Table B7. Processing orders in wees 5 and 6 in Example 3 Quantity Release date Orders Product [ton] [hr] 22 P P P P P P P P P P P P
Overview of Industrial Batch Process Scheduling
CHEMICAL ENGINEERING TRANSACTIONS Volume 21, 2010 Editor J. J. Klemeš, H. L. Lam, P. S. Varbanov Copyright 2010, AIDIC Servizi S.r.l., ISBN 978-88-95608-05-1 ISSN 1974-9791 DOI: 10.3303/CET1021150 895
A MILP Scheduling Model for Multi-stage Batch Plants
A MILP Scheduling Model for Multi-stage Batch Plants Georgios M. Kopanos, Luis Puigjaner Universitat Politècnica de Catalunya - ETSEIB, Diagonal, 647, E-08028, Barcelona, Spain, E-mail: [email protected]
Design, synthesis and scheduling of multipurpose batch plants via an effective continuous-time formulation
Computers and Chemical Engineering 25 (2001) 665 674 www.elsevier.com/locate/compchemeng Design, synthesis and scheduling of multipurpose batch plants via an effective continuous-time formulation X. Lin,
A Continuous-Time Formulation for Scheduling Multi- Stage Multi-product Batch Plants with Non-identical Parallel Units
European Symposium on Computer Arded Aided Process Engineering 15 L. Puigjaner and A. Espuña (Editors) 2005 Elsevier Science B.V. All rights reserved. A Continuous-Time Formulation for Scheduling Multi-
Short-term scheduling and recipe optimization of blending processes
Computers and Chemical Engineering 25 (2001) 627 634 www.elsevier.com/locate/compchemeng Short-term scheduling and recipe optimization of blending processes Klaus Glismann, Günter Gruhn * Department of
Optimization of Preventive Maintenance Scheduling in Processing Plants
18 th European Symposium on Computer Aided Process Engineering ESCAPE 18 Bertrand Braunschweig and Xavier Joulia (Editors) 2008 Elsevier B.V./Ltd. All rights reserved. Optimization of Preventive Maintenance
Simulation-based Optimization Approach to Clinical Trial Supply Chain Management
20 th European Symposium on Computer Aided Process Engineering ESCAPE20 S. Pierucci and G. Buzzi Ferraris (Editors) 2010 Elsevier B.V. All rights reserved. Simulation-based Optimization Approach to Clinical
TEACHING AGGREGATE PLANNING IN AN OPERATIONS MANAGEMENT COURSE
TEACHING AGGREGATE PLANNING IN AN OPERATIONS MANAGEMENT COURSE Johnny C. Ho, Turner College of Business, Columbus State University, Columbus, GA 31907 David Ang, School of Business, Auburn University Montgomery,
Optimal Scheduling for Dependent Details Processing Using MS Excel Solver
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 8, No 2 Sofia 2008 Optimal Scheduling for Dependent Details Processing Using MS Excel Solver Daniela Borissova Institute of
Multiproduct Batch Plant Scheduling
Multiproduct Batch Plant Scheduling I A Karimi & Dong-Yup Lee Department of Chemical & Biomolecular Engineering National University of Singapore Batch operations (e.g. batch drying, batch distillation,
Batch Production Scheduling in the Process Industries. By Prashanthi Ravi
Batch Production Scheduling in the Process Industries By Prashanthi Ravi INTRODUCTION Batch production - where a batch means a task together with the quantity produced. The processing of a batch is called
Constraints Propagation Techniques in Batch Plants Planning and Scheduling
European Symposium on Computer Arded Aided Process Engineering 15 L. Puigjaner and A. Espuña (Editors) 2005 Elsevier Science B.V. All rights reserved. Constraints Propagation Techniques in Batch Plants
4.2 Description of the Event operation Network (EON)
Integrated support system for planning and scheduling... 2003/4/24 page 39 #65 Chapter 4 The EON model 4. Overview The present thesis is focused in the development of a generic scheduling framework applicable
Refinery Planning & Scheduling - Plan the Act. Act the Plan.
Refinery Planning & Scheduling - Plan the Act. Act the Plan. By Sowmya Santhanam EXECUTIVE SUMMARY Due to the record high and fluctuating crude prices, refineries are under extreme pressure to cut down
A joint control framework for supply chain planning
17 th European Symposium on Computer Aided Process Engineering ESCAPE17 V. Plesu and P.S. Agachi (Editors) 2007 Elsevier B.V. All rights reserved. 1 A joint control framework for supply chain planning
Integrated support system for planning and scheduling... 2003/4/24 page 75 #101. Chapter 5 Sequencing and assignment Strategies
Integrated support system for planning and scheduling... 2003/4/24 page 75 #101 Chapter 5 Sequencing and assignment Strategies 5.1 Overview This chapter is dedicated to the methodologies used in this work
Blending petroleum products at NZ Refining Company
Blending petroleum products at NZ Refining Company Geoffrey B. W. Gill Commercial Department NZ Refining Company New Zealand [email protected] Abstract There are many petroleum products which New Zealand
Scheduling Intermediate Storage Multipurpose Batch Plants Using the S-Graph
Scheduling Intermediate Storage Multipurpose Batch Plants Using the S-Graph Javier Romero and Luis Puigjaner Chemical Engineering Dept., Universidad Politècnica de Catalunya, E-08028 Barcelona, Spain Tibor
How To Plan Production
Journal of Engineering, Project, and Production Management 2014, 4(2), 114-123 Finite Capacity Scheduling of Make-Pack Production: Case Study of Adhesive Factory Theppakarn Chotpradit 1 and Pisal Yenradee
Reliability Modeling Software Defined
Reliability Modeling Software Defined Using Titan Reliability Modeling Software May 30, 2014 Prepared by: The Fidelis Group 122 West Way, Suite 300 Lake Jackson, TX 77566 Fidelis Group, LLC All Rights
Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows
TECHNISCHE UNIVERSITEIT EINDHOVEN Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows Lloyd A. Fasting May 2014 Supervisors: dr. M. Firat dr.ir. M.A.A. Boon J. van Twist MSc. Contents
A Programme Implementation of Several Inventory Control Algorithms
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume, No Sofia 20 A Programme Implementation of Several Inventory Control Algorithms Vladimir Monov, Tasho Tashev Institute of Information
Chapter 11 Monte Carlo Simulation
Chapter 11 Monte Carlo Simulation 11.1 Introduction The basic idea of simulation is to build an experimental device, or simulator, that will act like (simulate) the system of interest in certain important
Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi
Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture - 9 Basic Scheduling with A-O-A Networks Today we are going to be talking
Summary of specified general model for CHP system
Fakulteta za Elektrotehniko Eva Thorin, Heike Brand, Christoph Weber Summary of specified general model for CHP system OSCOGEN Deliverable D1.4 Contract No. ENK5-CT-2000-00094 Project co-funded by the
Linear Programming Supplement E
Linear Programming Supplement E Linear Programming Linear programming: A technique that is useful for allocating scarce resources among competing demands. Objective function: An expression in linear programming
STRATEGIC CAPACITY PLANNING USING STOCK CONTROL MODEL
Session 6. Applications of Mathematical Methods to Logistics and Business Proceedings of the 9th International Conference Reliability and Statistics in Transportation and Communication (RelStat 09), 21
A genetic algorithm for resource allocation in construction projects
Creative Construction Conference 2015 A genetic algorithm for resource allocation in construction projects Sofia Kaiafa, Athanasios P. Chassiakos* Sofia Kaiafa, Dept. of Civil Engineering, University of
Linear Programming. Solving LP Models Using MS Excel, 18
SUPPLEMENT TO CHAPTER SIX Linear Programming SUPPLEMENT OUTLINE Introduction, 2 Linear Programming Models, 2 Model Formulation, 4 Graphical Linear Programming, 5 Outline of Graphical Procedure, 5 Plotting
An optimisation framework for determination of capacity in railway networks
CASPT 2015 An optimisation framework for determination of capacity in railway networks Lars Wittrup Jensen Abstract Within the railway industry, high quality estimates on railway capacity is crucial information,
MODELS AND ALGORITHMS FOR WORKFORCE ALLOCATION AND UTILIZATION
MODELS AND ALGORITHMS FOR WORKFORCE ALLOCATION AND UTILIZATION by Ada Yetunde Barlatt A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy (Industrial
Student Project Allocation Using Integer Programming
IEEE TRANSACTIONS ON EDUCATION, VOL. 46, NO. 3, AUGUST 2003 359 Student Project Allocation Using Integer Programming A. A. Anwar and A. S. Bahaj, Member, IEEE Abstract The allocation of projects to students
Evaluating the Lead Time Demand Distribution for (r, Q) Policies Under Intermittent Demand
Proceedings of the 2009 Industrial Engineering Research Conference Evaluating the Lead Time Demand Distribution for (r, Q) Policies Under Intermittent Demand Yasin Unlu, Manuel D. Rossetti Department of
Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method
Lecture 3 3B1B Optimization Michaelmas 2015 A. Zisserman Linear Programming Extreme solutions Simplex method Interior point method Integer programming and relaxation The Optimization Tree Linear Programming
Chemical Process Simulation
Chemical Process Simulation The objective of this course is to provide the background needed by the chemical engineers to carry out computer-aided analyses of large-scale chemical processes. Major concern
Automated Scheduling Methods. Advanced Planning and Scheduling Techniques
Advanced Planning and Scheduling Techniques Table of Contents Introduction 3 The Basic Theories 3 Constrained and Unconstrained Planning 4 Forward, Backward, and other methods 5 Rules for Sequencing Tasks
Practical Guide to the Simplex Method of Linear Programming
Practical Guide to the Simplex Method of Linear Programming Marcel Oliver Revised: April, 0 The basic steps of the simplex algorithm Step : Write the linear programming problem in standard form Linear
A simple analysis of the TV game WHO WANTS TO BE A MILLIONAIRE? R
A simple analysis of the TV game WHO WANTS TO BE A MILLIONAIRE? R Federico Perea Justo Puerto MaMaEuSch Management Mathematics for European Schools 94342 - CP - 1-2001 - DE - COMENIUS - C21 University
SINGLE-STAGE MULTI-PRODUCT PRODUCTION AND INVENTORY SYSTEMS: AN ITERATIVE ALGORITHM BASED ON DYNAMIC SCHEDULING AND FIXED PITCH PRODUCTION
SIGLE-STAGE MULTI-PRODUCT PRODUCTIO AD IVETORY SYSTEMS: A ITERATIVE ALGORITHM BASED O DYAMIC SCHEDULIG AD FIXED PITCH PRODUCTIO Euclydes da Cunha eto ational Institute of Technology Rio de Janeiro, RJ
Chapter 13: Binary and Mixed-Integer Programming
Chapter 3: Binary and Mixed-Integer Programming The general branch and bound approach described in the previous chapter can be customized for special situations. This chapter addresses two special situations:
DISCRETE EVENT SIMULATION IN THE DESIGN, LAYOUT AND SCHEDULING OF PIPELESS BATCH PLANTS
DISCRETE EVENT SIMULATION IN THE DESIGN, LAYOUT AND SCHEDULING OF PIPELESS BATCH PLANTS F. Mushtaq and P.W.H. Chung Department of Chemical Engineering, Loughborough University, Loughborough, Leicestershire,
INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models
Integer Programming INTEGER PROGRAMMING In many problems the decision variables must have integer values. Example: assign people, machines, and vehicles to activities in integer quantities. If this is
Supply Chain Planning Considering the Production of Defective Products
Supply Chain Planning Considering the Production of Defective Products Ferrara Miguel, Corsano Gabriela, Montagna Marcelo INGAR Instituto de Desarrollo y Diseño CONICET-UTN Avellaneda 3657, Santa Fe, Argentina
Abstract Title: Planned Preemption for Flexible Resource Constrained Project Scheduling
Abstract number: 015-0551 Abstract Title: Planned Preemption for Flexible Resource Constrained Project Scheduling Karuna Jain and Kanchan Joshi Shailesh J. Mehta School of Management, Indian Institute
A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem
A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem Sayedmohammadreza Vaghefinezhad 1, Kuan Yew Wong 2 1 Department of Manufacturing & Industrial Engineering, Faculty of Mechanical
Integer Operations. Overview. Grade 7 Mathematics, Quarter 1, Unit 1.1. Number of Instructional Days: 15 (1 day = 45 minutes) Essential Questions
Grade 7 Mathematics, Quarter 1, Unit 1.1 Integer Operations Overview Number of Instructional Days: 15 (1 day = 45 minutes) Content to Be Learned Describe situations in which opposites combine to make zero.
Effective Process Planning and Scheduling
Effective Process Planning and Scheduling The benefits of integrated planning and scheduling developed in the olefins industry extend into many areas of process manufacturing. Elinor Price, Aspen Technology
THE SCHEDULING OF MAINTENANCE SERVICE
THE SCHEDULING OF MAINTENANCE SERVICE Shoshana Anily Celia A. Glass Refael Hassin Abstract We study a discrete problem of scheduling activities of several types under the constraint that at most a single
The Effects of Start Prices on the Performance of the Certainty Equivalent Pricing Policy
BMI Paper The Effects of Start Prices on the Performance of the Certainty Equivalent Pricing Policy Faculty of Sciences VU University Amsterdam De Boelelaan 1081 1081 HV Amsterdam Netherlands Author: R.D.R.
MATH10212 Linear Algebra. Systems of Linear Equations. Definition. An n-dimensional vector is a row or a column of n numbers (or letters): a 1.
MATH10212 Linear Algebra Textbook: D. Poole, Linear Algebra: A Modern Introduction. Thompson, 2006. ISBN 0-534-40596-7. Systems of Linear Equations Definition. An n-dimensional vector is a row or a column
Scheduling Jobs and Preventive Maintenance Activities on Parallel Machines
Scheduling Jobs and Preventive Maintenance Activities on Parallel Machines Maher Rebai University of Technology of Troyes Department of Industrial Systems 12 rue Marie Curie, 10000 Troyes France [email protected]
A Generalized PERT/CPM Implementation in a Spreadsheet
A Generalized PERT/CPM Implementation in a Spreadsheet Abstract Kala C. Seal College of Business Administration Loyola Marymount University Los Angles, CA 90045, USA [email protected] This paper describes
Dynamic Stochastic Optimization of Relocations in Container Terminals
Dynamic Stochastic Optimization of Relocations in Container Terminals Setareh Borjian Vahideh H. Manshadi Cynthia Barnhart Patrick Jaillet June 25, 2013 Abstract In this paper, we present a mathematical
A MULTI-PERIOD INVESTMENT SELECTION MODEL FOR STRATEGIC RAILWAY CAPACITY PLANNING
A MULTI-PERIOD INVESTMENT SELECTION MODEL FOR STRATEGIC RAILWAY Yung-Cheng (Rex) Lai, Assistant Professor, Department of Civil Engineering, National Taiwan University, Rm 313, Civil Engineering Building,
CHAPTER 2 Estimating Probabilities
CHAPTER 2 Estimating Probabilities Machine Learning Copyright c 2016. Tom M. Mitchell. All rights reserved. *DRAFT OF January 24, 2016* *PLEASE DO NOT DISTRIBUTE WITHOUT AUTHOR S PERMISSION* This is a
The Problem of Scheduling Technicians and Interventions in a Telecommunications Company
The Problem of Scheduling Technicians and Interventions in a Telecommunications Company Sérgio Garcia Panzo Dongala November 2008 Abstract In 2007 the challenge organized by the French Society of Operational
Concepts in Communication Amplifier Redundancy Systems
Concepts in Communication Amplifier Redundancy Systems Stephen D. Turner, PE PARADISE DATACOM, BOALSBURG, PA, 6827, USA ABSTRACT Redundancy is a major concern to satellite communication amplifier systems.
Integrated maintenance scheduling for semiconductor manufacturing
Integrated maintenance scheduling for semiconductor manufacturing Andrew Davenport [email protected] Department of Business Analytics and Mathematical Science, IBM T. J. Watson Research Center, P.O.
Load Balancing and Switch Scheduling
EE384Y Project Final Report Load Balancing and Switch Scheduling Xiangheng Liu Department of Electrical Engineering Stanford University, Stanford CA 94305 Email: [email protected] Abstract Load
THE CONTROL OF AN INTEGRATED PRODUCTION-INVENTORY SYSTEM WITH JOB SHOP ROUTINGS AND STOCHASTIC ARRIVAL AND PROCESSING TIMES
THE ONTROL OF AN INTEGRATED RODUTION-INVENTORY SYSTEM WITH JOB SHO ROUTINGS AND STOHASTI ARRIVAL AND ROESSING TIMES LM Van Nyen 1 * JWM Bertrand 1 HG Van Ooijen 1 NJ Vandaele 2 1 2 Technische Universiteit
Analysis of a Production/Inventory System with Multiple Retailers
Analysis of a Production/Inventory System with Multiple Retailers Ann M. Noblesse 1, Robert N. Boute 1,2, Marc R. Lambrecht 1, Benny Van Houdt 3 1 Research Center for Operations Management, University
Application Survey Paper
Application Survey Paper Project Planning with PERT/CPM LINDO Systems 2003 Program Evaluation and Review Technique (PERT) and Critical Path Method (CPM) are two closely related techniques for monitoring
Determination of g using a spring
INTRODUCTION UNIVERSITY OF SURREY DEPARTMENT OF PHYSICS Level 1 Laboratory: Introduction Experiment Determination of g using a spring This experiment is designed to get you confident in using the quantitative
COMBINING THE METHODS OF FORECASTING AND DECISION-MAKING TO OPTIMISE THE FINANCIAL PERFORMANCE OF SMALL ENTERPRISES
COMBINING THE METHODS OF FORECASTING AND DECISION-MAKING TO OPTIMISE THE FINANCIAL PERFORMANCE OF SMALL ENTERPRISES JULIA IGOREVNA LARIONOVA 1 ANNA NIKOLAEVNA TIKHOMIROVA 2 1, 2 The National Nuclear Research
Overview. Essential Questions. Precalculus, Quarter 4, Unit 4.5 Build Arithmetic and Geometric Sequences and Series
Sequences and Series Overview Number of instruction days: 4 6 (1 day = 53 minutes) Content to Be Learned Write arithmetic and geometric sequences both recursively and with an explicit formula, use them
CHAPTER 3 Boolean Algebra and Digital Logic
CHAPTER 3 Boolean Algebra and Digital Logic 3.1 Introduction 121 3.2 Boolean Algebra 122 3.2.1 Boolean Expressions 123 3.2.2 Boolean Identities 124 3.2.3 Simplification of Boolean Expressions 126 3.2.4
1: B asic S imu lati on Modeling
Network Simulation Chapter 1: Basic Simulation Modeling Prof. Dr. Jürgen Jasperneite 1 Contents The Nature of Simulation Systems, Models and Simulation Discrete Event Simulation Simulation of a Single-Server
MIP-Based Approaches for Solving Scheduling Problems with Batch Processing Machines
The Eighth International Symposium on Operations Research and Its Applications (ISORA 09) Zhangjiajie, China, September 20 22, 2009 Copyright 2009 ORSC & APORC, pp. 132 139 MIP-Based Approaches for Solving
Oil Refinery Scheduling Optimisation
Cranfield UNIVERSITY Oil Refinery Scheduling Optimisation School of Engineering Department of Process & Systems Engineering MSc Thesis Cranfield UNIVERSITY School of Engineering Department of Process &
Math Review. for the Quantitative Reasoning Measure of the GRE revised General Test
Math Review for the Quantitative Reasoning Measure of the GRE revised General Test www.ets.org Overview This Math Review will familiarize you with the mathematical skills and concepts that are important
1 Error in Euler s Method
1 Error in Euler s Method Experience with Euler s 1 method raises some interesting questions about numerical approximations for the solutions of differential equations. 1. What determines the amount of
Make Better Decisions with Optimization
ABSTRACT Paper SAS1785-2015 Make Better Decisions with Optimization David R. Duling, SAS Institute Inc. Automated decision making systems are now found everywhere, from your bank to your government to
So let us begin our quest to find the holy grail of real analysis.
1 Section 5.2 The Complete Ordered Field: Purpose of Section We present an axiomatic description of the real numbers as a complete ordered field. The axioms which describe the arithmetic of the real numbers
Chapter 10: Network Flow Programming
Chapter 10: Network Flow Programming Linear programming, that amazingly useful technique, is about to resurface: many network problems are actually just special forms of linear programs! This includes,
Convex Programming Tools for Disjunctive Programs
Convex Programming Tools for Disjunctive Programs João Soares, Departamento de Matemática, Universidade de Coimbra, Portugal Abstract A Disjunctive Program (DP) is a mathematical program whose feasible
LEARNING OBJECTIVES FOR THIS CHAPTER
CHAPTER 2 American mathematician Paul Halmos (1916 2006), who in 1942 published the first modern linear algebra book. The title of Halmos s book was the same as the title of this chapter. Finite-Dimensional
R u t c o r Research R e p o r t. A Method to Schedule Both Transportation and Production at the Same Time in a Special FMS.
R u t c o r Research R e p o r t A Method to Schedule Both Transportation and Production at the Same Time in a Special FMS Navid Hashemian a Béla Vizvári b RRR 3-2011, February 21, 2011 RUTCOR Rutgers
Analysis of Micro-Macro Transformations of Railway Networks
Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany MARCO BLANCO THOMAS SCHLECHTE Analysis of Micro-Macro Transformations of Railway Networks Zuse Institute Berlin
2.3 Solving Equations Containing Fractions and Decimals
2. Solving Equations Containing Fractions and Decimals Objectives In this section, you will learn to: To successfully complete this section, you need to understand: Solve equations containing fractions
