An MILP Model for Short Term Scheduling. of a Special Class of Multipurpose Batch Plants

Size: px
Start display at page:

Download "An MILP Model for Short Term Scheduling. of a Special Class of Multipurpose Batch Plants"

Transcription

1 An MILP Model for hort Term cheduling of a pecial Class of Multipurpose Batch Plants ungdeuk Moon and Andrew N. Hrymak McMaster Advanced Control Consortium Department of Chemical Engineering, McMaster University 1280 Main treet West, Hamilton, ON, Canada L8 4L7 Research Note ubmitted to I&EC Research July, 1998 Revised January, 1999 Author to whom all correspondence should be addressed. Phone: ext Fax: hrymak@mcmaster.ca, moonsd@mcmaster.ca

2 ABTRACT In this note, a mathematical formulation for the short term scheduling of a sequential multipurpose batch plant is proposed. The scheduling problems of the multipurpose batch plants under a mixed product campaign (MPC) are addressed here. A mixed-integer linear programming (MILP) model is developed based on the time slot, which is used to determine the production sequence and the production path of each batch. In order to reduce the search space, we propose a heuristic method that relies on the use of pre-ordering constraints. Application of the pre-ordering constraints to the proposed MILP model reduced the computational time required by more than 40%. The proposed model is extended to sequential multipurpose batch plants with parallel units. Keywords: multipurpose batch processes, scheduling, mixed product campaign, preordering constraint 1

3 Introduction Batch processes consist of a system of processing equipment where batches of the various products are produced by executing a set of processing tasks or operations. ome equipment is specialized to perform a particular operation, while other pieces (e.g. stirred tanks) can perform a variety of tasks. Processing units that perform similar operations can be grouped in a production stage. Therefore, it is possible to identify more than one production path that all batches of a specific product can follow. The main classification of batch processes is based on the consideration of the production paths required for the products. If all the products follow the same sequence of units, the batch processes are classified as multiproduct batch plants. Multipurpose plants have multiple products, which follow different unit sequences in the recipe. Multipurpose batch plants can be classified as sequential plants and nonsequential plants 1. In a sequential multipurpose plant, the production paths of all the products follow the same order in the sequence of units in the recipe, but do not necessarily include all the same units. Nonsequential multipurpose plants comprise the remaining cases. It is clear that every multiproduct plant is a sequential multipurpose plant, but the converse is not true. In multipurpose batch plants, research into new formulations and algorithms continues due to the computational expense caused by the large number of integer variables, as well as modeling difficulties. Employing integer variables is inevitable to describe process events, i.e. the start and/or the completion times of a job, in a scheduling time horizon. A typical method to represent discrete events is to use a uniform time discretization and to assume that events only happen at the boundaries of these time intervals 2. The problem is formulated as a mixed-integer linear 2

4 programming (MILP) model, namely the state task network (TN). However, the main drawback of the model is the generation of a large number of integer variables and constraints in industrial problems. Mockus and Reklaitis 3 proposed an alternative model for batch process scheduling based on a nonuniform time discretization approach. The idea is to create a number of continuous variables representing the timing of all events, such as the start or end of a task. By solving the corresponding mathematical model to optimality, they obtained the starting times of each task. The essential difference from other formulations is the modeling of the operations as variable batch sizes (which results in nonlinearity and nonconvexity of the model) with sequence-dependent setup times. chilling and Pantelides 4 extended the scope of the above work to the general framework of resource-task networks (RTN). The interesting feature of this work is an initial branch and bound scheme for the continuous slot lengths, which is used to generate a tighter formulation reducing the integrality gap. ubsequent branching on the binary variables then continues as normal. Pinto and Grossmann 5 studied the problem of short term scheduling of multistage batch plants to determine the optimal production policy for satisfying the demands of a significant number of products at certain due dates and/or at the end of a given time horizon. They developed an MILP model with a continuous time domain representation that relies on the use of parallel time axes for units and tasks. ince the CPU time requirement greatly increases for large-scale multistage problems, heuristic preordering constraints were used. The resulting mathematical formulation was solved with the decomposition scheme to obtain a good production schedule in a reasonable computational time. Multiproduct batch plant scheduling problems have received considerable attention in the literature. Rajagopalan and Karimi 6 showed how the recurrence relation for completion time could 3

5 be easily extended to the scheduling of multiproduct batch plants. In order to decide a product sequence, the authors used the concept of a time slot, to which each product is assigned. Then, the completion times for a given product sequence can be determined by the recurrence relation. Moon et al. 7 addressed the problem of scheduling multiproduct batch plants with setup and transfer time considerations, where each stage involves one processing unit. Mixed-integer linear programming (MILP) models were developed for the minimization of makespan under zero-wait policy in a mixed product campaign (MPC), in which several batches of each product should be manufactured. However, in scheduling multipurpose batch plants, the consideration of MPC production may be very difficult because of the large number of variables due to the complexity of production. We propose a simple mathematical formulation for the short term scheduling of a sequential multipurpose batch plant. In particular, the scheduling problems of the multipurpose batch plants under MPC are addressed here. An MILP model is developed based on a time slot, which is used to determine the production sequence and to select the production path for each batch of product. Every batch of product is assigned to a time slot. There are an equal number of time slots as there are required product batches. By using the concept of the time slot, the scheduling of sequential multipurpose batch plants may be considered as a single-machine problem. Numerical results are presented, including the problem of a process consisting of 8 pieces of equipment with up to 10 batches. In order to reduce computational times for these problems, a solution method that relies on the use of pre-ordering constraints is presented. As a result, it leads to a significant reduction in solution times although more constraints are required. 4

6 cheduling Model for equential Multipurpose Plants without Parallel Units By definition, in sequential multipurpose batch plants 1 the production paths of all the products follow the same direction in the sequence of units in the recipe. Figure 1 shows an example of a sequential multipurpose batch plant, which consists of four different products, A-D, 1-5 units, and three stages. The main feature of the proposed model is the use of a time slot for product sequencing at every unit. The time slot is used to assign every product to be manufactured and then a production sequence can be obtained. An MILP mathematical formulation for the scheduling of the sequential multipurpose batch plants is proposed here. It will be assumed that the multipurpose batches are performed under a mixed product campaign (MPC) and unlimited intermediate storage (UI) policy. As every batch of products is manufactured exactly once in a processing sequence, the following constraints must be satisfied for the binary variable X ik : X ik k K n i i I (1) i I X ik 1 k K (2) where n i is the required number of batches for product i and X ik is represented by following condition: 1, X ik 0, if product i is manufactured in time slot k otherwise 5

7 Example 1 consists of 10 batches (N 10) with four different products A-D: 3 batches of product A, 3 of B, 2 of C, and 2 of D. In the case when one batch of product i is assigned to time slot k, as seen in Figure 2, the binary variable X ik becomes unity. Figure 2 shows the definition of the binary variable X ik and the corresponding time slots. Note that the number of required time slots must be the same as the required number of batches, N, i.e. K N i n i. Therefore, ten time slots are defined in this example. We define the nonnegative continuous variables times of unit j in time slot k: Ts kj and Te kj as the start and completion Te kj Ts kj i I X ik P ij k K, j J (3) where P ij is the processing time of product i in unit j. The timing between units, j and j, included in a given path is expressed in (4), and Equation (5) establishes the relationship between consecutive time slots, k and k+1. Tskj' Tekj U 1 X ik k K, j J { j}, j' > j (4) i I Ts k Te + 1, j kj 0 { k} j J k K, (5) where the parameter U is an upper bound with a sufficiently large positive number and j is represented as the last unit. For the scheduling of sequential multipurpose batch plants under MPC, the objective function is to minimize the makespan (M). min M Te k j j J (6) 6

8 where k is represented as the last time slot. Therefore, the minimization of makespan for the sequential multipurpose batch plants under MPC, as represented Equation (6), subject to constraints (1)-(5) leads to Problem MILP1. The effectiveness of the proposed model will be illustrated through several examples. Example 1 All scheduling problems in this note are solved on an IBM compatible PC, Intel Pentium II 400MHz, using the MILP solver CPLEX 6.0 through the modeling system GAM 8. In order to verify the performance of the proposed model, the formulation of Pinto and Grossmann 5 was also applied to the scheduling problem of Example 1. Table 1 shows the computational results obtained from both models. For the proposed MILP1 model, the scheduling problem of Example 1 consists of 40 binary variables, 101 continuous variables, and 223 constraints. The solution required 4.33 s of computational time (18,756 iterations, and 2,520 nodes). The optimal scheduling sequence is C- A-B-D-B-C-A-D-A-B, as seen in Figure 2, with the minimum makespan, 52 h. In the case of Pinto s formulation, the scheduling problem of Example 1 involves 202 binary variables, 151 continuous variables, and 604 constraints. As seen in Table 1, Pinto s model cannot solve the problem to optimality in 5,000 CPU s, which is the CPU limit. Pre-Ordering equences for pecific Products In scheduling sequential multipurpose batch plants, under MPC production, specific products may have different sequences of units used in their production recipes. A simple scheduling problem is the case when all products use different sets of units, and every sequence may 7

9 have the same makespan. The total number of possible sequences is n N!. Any one of these! n! L A B sequences may be the solution and then the others N! na! nb! L 1 become redundant. In a mathematical algorithm searching for the optimal solution, many sequences may be evaluated and compared with other generated sequences at each node of searching branch. In order to reduce computational effort for the scheduling problem, the redundant sequences should be excluded from the search space. However, this simple scheduling problem is a gross simplification of realistic scheduling problems. A pre-ordering procedure could select a product pair, in which two products use different units, to identify potentially redundant sequences. One scheduling sequence for these two products can be selected as a preferred solution and then the reverse sequence becomes redundant and can be eliminated in subsequent sequences where the products are produced in adjacent time slots. A case of a redundant sequence is shown in Example 1 (see Figure 1). In this example, consider Product A (Unit 1 Unit 4 Unit 5) and Product D (Unit 2 Unit 3 Unit 5). As shown in Figure 3(a), Products A and D are assigned to lots 7 and 8 in the optimal sequence of Example 1, respectively. The order of Products A and D may be switched, with Products D and A in lots 7 and 8 respectively, as shown in Figure 3(b). The sequences in Figures 3(a) and 3(b) show no change in the overall makespan. The start and completion times of the final stages do change because the sequence of these two products was switched. In this example, all products share the last unit (Unit 5) but some products share the other units. A switch in the order of two products after the first time slot does not affect the optimal makespan. The problem is a sequential multipurpose batch plant 8

10 under UI policy, but at the first time slot every product must be followed by ZW policy. imilar situations exist for the product pair (B, C) assigned to two consecutive time slots 5 and 6, as shown in Figure 2. Therefore, in the search space of the scheduling problem, one of sequences of A-D and D- A is allowed as a solution then the other becomes redundant. For example, in the case when the A- D (B-C) sequence is permitted in the solution, all D-A (C-B) sequences must be excluded from the search space to determine a production sequence. This elimination can be achieved by the following equation. X i + X, k + 1 i', k i' i 1 { 1 k} i I, k K, (7) where I and i are product sets. In Example 1, product sequences A-D and D-A are equivalent to each other in the two adjacent time slots. We set A as an element of I and D as an element of i. We obtain the sets I and that is a superset of i, by the following procedure. (i) Find all product pairs satisfying the following conditions: a) both products use different units in their recipes b) there is no change in the overall makespan of the scheduling problems when the product pair orders are switched in adjacent time slots (ii) Assign one product in each pair to I and the other product to to use (7) to eliminate redundant sequences. (iii) Divide into i which corresponds to product i included in I 9

11 Note that the case of the first time slot is not considered in Equation (7). This is because the last stage of every product is performed in the same unit, Unit 5, and production at the first time slot is always performed under zero-wait policy. Applying this procedure to Example 1, the product pairing (A, D) and (B, C) are equivalent to (D, A) and (C, B), respectively, and do not change the makespan. Among many possible sets for I and, we define the sets I { A, B} and { D, C}. In the case of I { A, B}, A-D and B-C sequences are allowed and then {} D and {} C. For the case, when D-A and C-B are allowed, { C,D} A B I and then {} B and {} A. Therefore, Equation (7) has C D sufficient information to be used as a pre-ordering constraint to remove redundant solutions. In Example 1, total number of possible sequences is 25,200. In the case of selection of A-D and B-C as permitted solutions, the number of redundant sequences including D-A and/or C-B becomes 18,180. (The calculation procedure for the reduction in sequences is available from the authors.) Therefore, the number of sequences included in the reduced search space is 7,020. The proposed MILP1 model, with the pre-ordering constraint (7), provides the minimum makespan for scheduling a special case of multipurpose batch plants under MPC production. The pre-ordering sets { A, B} I and I { CD, } were used in the scheduling problem of Example 1. The computational performance obtained from MILP1, with and without removal of redundant cases, is shown in Table 2. In the case of I { A, B}, the problem contains 239 constraints and 141 variables (40 binary), with a solution time of 2.27 s. The optimal sequence is C-B-B-D-D-C-A- A-A-B. Note that there is no D-A and C-B sequence in this schedule. In the case of I { CD, } with a pre-ordering constraint, the scheduling problem contains the same number of constraints and 10

12 variables as that for the case of I { A, B} pre-ordering sets { A, B}, and requires 2.62 s of computational time. ince the I and I { C, D } are the same reduction of search space, there is a little difference in the CPU times for both sets. The solution of this case shows a sequence of B-D- C-D-C-A-B-A-A-B, which corresponds to a makespan of 52 h. There is no A-D and B-C sequence in this solution. Figure 4 represents a Gantt chart of the scheduling solution for Example 1 obtained from MILP1 with the pre-ordering constraint of { A, B} I. Production with Parallel Units For multipurpose batch plants with parallel units, there are many production paths for each product, depending on the number of parallel units. For example, consider Example 2 which contains 10 batches (N 10), 3 batches of product A, 3 of B, 2 of C, and 2 of D, and six units, of which first two units, Units 1 and 1, are in parallel. There are two production paths for products A and B, and one production path for C and D. For a given product, we can define specific production paths, as represented in Figure 5. Therefore, for the scheduling of multipurpose batch plants with parallel units, the selection of a specific production path for each product must be considered. The scheduling model must be include the following features: (i) the use of time slots to select the sequence of products with minimum makespan, and (ii) the selection of a specific production path for each product. These can be simultaneously achieved by using a binary variable, X ikr, which is defined as follows. 11

13 X ikr 1, if product i is assigned to event slot k and produced through production path r 0, otherwise For multipurpose batch plant with parallel units, a batch of product i is manufactured through one production path, which can be represented by the following equation. Xikr r R i 1 i, k (8) For determining a production sequence, which includes all batches of the products to be manufactured, every product batch must be assigned to one time slot, which is similar to Equations (1) and (2). Therefore, a production sequence of multipurpose batch plants under MPC case can be obtained by the following constraints. X ikr k K n i i I, r (9) R i i I X ikr 1 k K, r R (10) ince constraints (9) and (10) must satisfy the equation (8), we can combine these equations as follows. k K r Ri X ikr n i i I (11) i I r Ri X ikr 1 k K (12) Therefore, by considering time slots and using Equations (11) and (12), a production sequence and a corresponding production path for each batch can be simultaneously achieved. The minimization of makespan M for production with parallel units leads to model MILP2: min M Te k j j J [MILP2] 12

14 subject to: k K r Ri X ikr n i i I i I r Ri X ikr 1 k K Te kj Ts kj i I r Rij X ikr P ij k K, j J Ts kj Te kj U 1 X ikr i I r Rij Rij ' ' k K, j J { j}, j' > j Ts k Te + 1, j kj 0 k K, { k} j J where X i, k + 1, r + X i', k, r' 1 i I, k K { 1, k}, r Ri i', r ' ir R ij denotes the set of processing paths of product i involving unit j, and the last constraint is the pre-ordering equation and ir is the set of products with production path r, corresponding to product i, which follow those defined in I. Examples In order to set I for Example 2, product pairs (A1, B2), (A1, D), (A2, B1), (A2, D), (B1, C), and (B2, C) are found by the procedure outlined previously. The following product sets are defined as containing permitted sequences: I { A1, A2, B1, B2} and { B1, B2, C, D} ; therefore, if { Ar, Br}, then Ar-D and Br-C are allowed. Further, { B2, D} I { B1, D}, {} C A2 B1, A1, and {} C. The redundant sequences including B2-A1, B1-A2, B2 D-Ar, and/or C-Br are determined from the pre-ordered permitted sequences, A1-B2, A1-D, A2-B1, 13

15 A2-D, B1-C, and B2-C. In this case, there are total 806,400 possible sequences and 524,268 sequences become redundant. On the other hand, in the case when sequences D-Ar, C-Br, B1-A2, and B2-A1 are permitted, then I { B1, B2, C,D}, { A2}, { A1}, { B1, B2} B1 B2, and C D { A1, A2}. In this case, 524,268 redundant product sequences are also generated from B1-A2, B2-A1, C-B1, C-B2, D-A1, and D-A2. These sets are applied to the last constraint of MILP2 to remove redundant solutions. Both pre-ordering cases of I { A1, A2, B1, B2} and { B1, B2, C,D} I are compared for Example 2. Table 3 illustrates the computational performance obtained from MILP2 for both pre-ordering cases. In the case of { B1, B2, C,D} I for MILP2, the scheduling problem consists of 325 constraints and 181 variables (60 binary). The MILP2 model requires CPU s of computational time. The solution of this case shows a sequence of D-B1-A2-B2-D-C-B2-A1-A1-C, which corresponds to a makespan of 45 h. Note that there is no Ar-D and Br-C sequence in this schedule. In the case of { A1, A2, B1, B2} I, the problem contains 325 constraints and 181 variables (60 binary). The computational time is s. The optimal sequence of the problem is B2-A1-D-B2-B1-D-C-A2-C-A2. The pre-ordering of { A1, A2, B1, B2} computational effort as that of { B1, B2, C,D} I requires a similar I because of the same number of constraints in the reduction in the search space. Table 3 compares the results obtained from MILP2 without the pre-ordering constraint with the computational efforts of MILP2 with pre-ordering. The CPU time is reduced more than 80 %. 14

16 Figure 6 represents a Gantt chart of the scheduling solution for this example obtained from MILP2 with { A1, A2, B1, B2} I. Table 4 lists scheduling results for other two examples (Examples 3-4), varying the additional number of parallel units in the batch plants. In each example, applying MILP2 with I { Ar, Br} where r is up to 8 and { Cr, Dr} where r is up to 4, the optimal solution was obtained within 1 hr of computational time. Conclusions MILP models have been developed for the sequential multipurpose batch plants, with or without parallel units, under a mixed product campaign (MPC). In the case of batch plants without parallel units, the assignment of every batch of product to time slots could be achieved by the definition of a binary variable X ik for Problem MILP1, and (for parallel units) X ikr in Problem MILP2. In order to reduce the computational effort, a heuristic procedure is used to eliminate redundant product sequences, which have the same makespan, in the search space. equences are selected as permitted in the final solution, and the others are excluded from the solution space. This restriction is accomplished through the use of Equation (7) for the plants without parallel units and by the last equation in MILP2 for plants with parallel units. Although the number of constraints increased, the scheduling solution time for the sequential multipurpose batch plants was significantly reduced for the same optimal makespan.. 15

17 Acknowledgment The authors would like to acknowledge support from the McMaster Advanced Control Consortium (MACC). 16

18 References (1) Voudouris V. T.; Grossmann, I.E. MILP Model for cheduling and Design of a pecial Class of Multipurpose Batch Plants. Computers Chem. Engng. 1996, 20, (2) Kondili E.; Pantelides, C.C.; argent, R.W.H. A General Algorithm for cheduling Batch Operations. Computers Chem. Engng. 1993, 17, 211. (3) Mockus L.; Reklaitis, G.V. Mathematical Programming Formulation for cheduling of Batch Operations Based on Nonuniform Time Discretization. Computers Chem. Engng. 1997, 21, (4) chilling G.; Pantelides, C.C. Optimal Periodic cheduling of Multipurpose Plants in the Continuous Time Domain. Computers Chem. Engng. 1997, 21, (5) Pinto J. M.; Grossmann, I.E. A Continuous Time Mixed Integer Linear Programming Model for hort Term cheduling of Multistage Batch Plants. Ind. Eng. Chem. Res. 1995, 34, (6) Rajagopalan D.; Karimi, I.A. Completion Time in eries Mixed torage Multiproduct Processes with Transfer and et-up Times. Computers Chem. Engng. 1989, 13, 175. (7) Moon.; Park,.; Lee, W.K. New MILP Models for cheduling of Multiproduct Batch Plants under Zero-Wait Policy. Ind. Eng. Chem. Res. 1996, 35, (8) Brooke A.; Kendrich, D.; Meeraus, A. GAM-A user s guide (release 2.25). The cientific Press: an Francisco,

19 Table 1. Example1: 10 batches, 4products and 5 units 10 (A:3, B:3, C:2, D:2) no. of constraints, No of Iterations No. of nodes CPU* M Integrality variables (binary) (sec) gap (%) MILP1 223, 141 (40) 18,756 2, Pinto and Grossmann 5 604, 353 (202) 13,387, ,189 5, * Computational times obtained from GAM/CPLEX 6.0 on Intel PII-400 MHz PC. 1

20 Table 2. Example 1: MILP1 with or without the pre-ordering constraint (7) 10 (A:3, B:3, C:2, D:2) no. of constraints, production sequence M CPU* % CPU time variables (binary) (sec) reduction Without pre-ordering 223, 141 (40) C-A-B-D-B-C-A-D-A-B I s {A, B} 239, 141 (40) C-B-B-D-D-C-A-A-A-B With preordering I s {C, D} 239, 141 (40) B-D-C-D-C-A-B-A-A-B * Computational times obtained from GAM/CPLEX 6.0 on Intel PII-400 MHz PC. 2

21 Table 3. Example2: 10 products, 6 units (one parallel unit), and MPC production, using MILP2. 10 (A:3, B:3, C:2, D:2) no. of constraints, Production sequence M CPU* % CPU time variables (binary) (sec) reduction Without pre-ordering 293, 181 (60) B1-B2-B1-C-D-C-D-A1-A1-A I s {A1, A2, B1, B2} 325, 181 (60) B2-A1-D-B2-B1-D-C-A2-C-A With preordering Is {B1, B2, C, D} 325, 181 (60) D-B1-A2-B2-D-C-B2-A1-A1-C * Computational times obtained from GAM/CPLEX 6.0 on Intel PII-400 MHz PC. 3

22 Table 4. Examples 3-4: 10 batches and up to 8 units in which Unit 1, 4, and 5 are parallel, obtained from MILP2 Parallel units no. of constraints, Production sequence M CPU* variables (binary) (sec) Ex. 3 1 and 5 437, 261 (120) C2-A2-B3-D1-B3-D1-C2-A3-B2-A Ex. 4 1, 4, and 5 559, 341 (180) B1-B4-C3-A7-B2-C2-A1-A7-D2-D2 33 3, * Computational times obtained from GAM/CPLEX 6.0 on Intel PII-400 MHz PC. 4

23 Figure Captions Figure 1. Example of sequential multipurpose batch plants. Figure 2. Definition of binary variable X ik and time slots to select a production sequence of multipurpose batch plants under multiple product campaign (MPC). Figure 3. Comparison of switch of two products A and D on two adjacent time slots 7 and 8 in the optimal sequence for Example 1, (a) A-D and (b) D-A. Figure 4. The optimal schedule for Example 1 with the sequence of C-B-B-D-D-C-A-A-A-B, obtained from MILP1 with { A, B} B-C are allowed as a feasible solution. I of pre-ordering constraint, in which A-D and Figure 5. Definition of production paths corresponding to each product for Example 2 which contains an additional parallel unit, Unit 1. Figure 6. The optimal schedule of Example 2 with a sequence of B2-A1-D-B2-B1-D-C-A2-C-A2.

Application of Heuristics to Solve Scheduling Problems of Intermediate Transfer Policies in Multiproduct Chemical Batch Processes

Application of Heuristics to Solve Scheduling Problems of Intermediate Transfer Policies in Multiproduct Chemical Batch Processes Application of Heuristics to Solve Scheduling Problems of Intermediate Transfer Policies in Multiproduct Chemical Batch Processes A. Shafeeq, A. Muhammad, R.U.Khan, M. Azam Institute of Chemical Engineering

More information

Continuous-Time Optimization Approach for Medium-Range Production Scheduling of a Multi-Product Batch Plant

Continuous-Time Optimization Approach for Medium-Range Production Scheduling of a Multi-Product Batch Plant Continuous-Time Optimization Approach for Medium-Range Production Scheduling of a Multi-Product Batch Plant Xiaoxia Lin and Christodoulos A. Floudas Department of Chemical Engineering Princeton University

More information

An Efficient MILP Model for the Short-Term. Scheduling of Single Stage Batch Plants

An Efficient MILP Model for the Short-Term. Scheduling of Single Stage Batch Plants An Efficient MILP Model for the Short-Term Scheduling of Single Stage Batch Plants Pedro M. Castro *,, and Ignacio E. Grossmann Departamento de Modelação e Simulação de Processos, INETI, 1649-038 Lisboa,

More information

Integrated Scheduling for Gasoline Blending Considering Storage Tanks and Pipe Network

Integrated Scheduling for Gasoline Blending Considering Storage Tanks and Pipe Network Integrated Scheduling for Gasoline Blending Considering Storage Tanks and Pipe Network Satoshi Hoshino, Noriyoshi Furuya, and Hiroya Seki Abstract An off-site system in a petroleum refining plant mainly

More information

RTN-based Rolling Horizon Algorithms for Medium Term Scheduling of Multipurpose Plants

RTN-based Rolling Horizon Algorithms for Medium Term Scheduling of Multipurpose Plants Pergamon Computers" chem. Engng, Vol. 21, Suppl., pp. S1061-S1066, 1997 1997 Elsevier Science Ltd All rights reserved Printed in Great Britain PII:S0098-1354(97)00190-7 0098-1354/97 $17.00+0.00 RTN-based

More information

Combining Complementary Scheduling Approaches into an Enhanced Modular Software

Combining Complementary Scheduling Approaches into an Enhanced Modular Software Combining Complementary Scheduling Approaches into an Enhanced Modular Software Jordi Cantón 1, Moisès Graells 1, Antonio Espuña 1, Luis Puigjaner 1* Wesley Alvarenga 2, Maria Teresa Rodrígues 2, Luis

More information

Efficient Synthesis of Production Schedules by Optimization of Timed Automata

Efficient Synthesis of Production Schedules by Optimization of Timed Automata Efficient Synthesis of Production Schedules by Optimization of Timed Automata Inga Krause Institute of Automatic Control Engineering Technische Universität München inga.krause@mytum.de Joint Advanced Student

More information

Comparison of Some High-Performance MINLP Solvers

Comparison of Some High-Performance MINLP Solvers Comparison of Some High-Performance MINLP s Toni Lastusilta 1, Michael R. Bussieck 2 and Tapio Westerlund 1,* 1,* Process Design Laboratory, Åbo Akademi University Biskopsgatan 8, FIN-25 ÅBO, Finland 2

More information

Global Solution of Mixed-Integer Dynamic Optimization Problems

Global Solution of Mixed-Integer Dynamic Optimization Problems European Symposium on Computer Arded Aided Process Engineering 15 L. Puigjaner and A. Espuña (Editors) 25 Elsevier Science B.V. All rights reserved. Global Solution of Mixed-Integer Dynamic Optimization

More information

Recent Work. Methods for solving large-scale scheduling and combinatorial optimization problems. Outline. Outline

Recent Work. Methods for solving large-scale scheduling and combinatorial optimization problems. Outline. Outline Seminar, NTNU, Trondheim, 3.1.2001 Methods for solving large-scale scheduling and combinatorial optimization s Iiro Harjunkoski (in collaboration with Ignacio E. Grossmann) Department of Chemical Engineering

More information

Fundamentals of Integer Programming

Fundamentals of Integer Programming Fundamentals of Integer Programming Di Yuan Department of Information Technology, Uppsala University January 2018 Outline Definition of integer programming Formulating some classical problems with integer

More information

Optimization of chemical industrial enterprises problems using mixed integer programming

Optimization of chemical industrial enterprises problems using mixed integer programming BUDAPEST UNIVERSITY OF TECHNOLOGY AND ECONOMICS FACULTY OF CHEMICAL TECHNOLOGY AND BIOTECHNOLOGY OLÁH GYÖRGY PHD SCHOOL Optimization of chemical industrial enterprises problems using mixed integer programming

More information

Applying Iterative and Parallel methods to Production Planning in the Pharmaceutical Industry

Applying Iterative and Parallel methods to Production Planning in the Pharmaceutical Industry 211p-10006 Applying Iterative and Parallel methods to Production Planning in the Pharmaceutical Industry J. Björkqvist, S. Karlsson, J. Roslöf, R. Rönnback* and T. Westerlund Process Design Laboratory,

More information

Optimization of Process Plant Layout Using a Quadratic Assignment Problem Model

Optimization of Process Plant Layout Using a Quadratic Assignment Problem Model Optimization of Process Plant Layout Using a Quadratic Assignment Problem Model Sérgio. Franceira, Sheila S. de Almeida, Reginaldo Guirardello 1 UICAMP, School of Chemical Engineering, 1 guira@feq.unicamp.br

More information

Standard dimension optimization of steel frames

Standard dimension optimization of steel frames Computer Aided Optimum Design in Engineering IX 157 Standard dimension optimization of steel frames U. Klanšek & S. Kravanja University of Maribor, Faculty of Civil Engineering, Slovenia Abstract This

More information

Abstract The generation of a reservoir development plan with well locations, given a reservoir property map and a set of infrastructure constraints, r

Abstract The generation of a reservoir development plan with well locations, given a reservoir property map and a set of infrastructure constraints, r Optimal Location of Vertical Wells: A Decomposition Approach M.G. Ierapetritou and C.A. Floudas 1 Department of Chemical Engineering, Princeton University, Princeton, NJ 08544 S. Vasantharajan and A.S.

More information

SIMULATION-BASED FRAMEWORK TO AUTOMATED WET-ETCH STATION SCHEDULING PROBLEMS IN THE SEMICONDUCTOR INDUSTRY

SIMULATION-BASED FRAMEWORK TO AUTOMATED WET-ETCH STATION SCHEDULING PROBLEMS IN THE SEMICONDUCTOR INDUSTRY Proceedings of the 0 Winter Simulation Conference S. Jain, R.R. Creasey, J. Himmelspach, K.P. White, and M. Fu, eds. ABSTRACT SIMULATIO-BASED FRAMEWORK TO AUTOMATED WET-ETCH STATIO SCHEDULIG PROBLEMS I

More information

List-Based Threshold-Accepting Algorithm for Zero-Wait Scheduling of Multiproduct Batch Plants

List-Based Threshold-Accepting Algorithm for Zero-Wait Scheduling of Multiproduct Batch Plants Ind. Eng. Chem. Res. 2002, 41, 6579-6588 6579 List-Based Threshold-Accepting Algorithm for Zero-Wait Scheduling of ultiproduct Batch Plants Dae Sung Lee, Vassilios S. Vassiliadis,*, and Jong oon Park Department

More information

A robust optimization based approach to the general solution of mp-milp problems

A robust optimization based approach to the general solution of mp-milp problems 21 st European Symposium on Computer Aided Process Engineering ESCAPE 21 E.N. Pistikopoulos, M.C. Georgiadis and A. Kokossis (Editors) 2011 Elsevier B.V. All rights reserved. A robust optimization based

More information

3 INTEGER LINEAR PROGRAMMING

3 INTEGER LINEAR PROGRAMMING 3 INTEGER LINEAR PROGRAMMING PROBLEM DEFINITION Integer linear programming problem (ILP) of the decision variables x 1,..,x n : (ILP) subject to minimize c x j j n j= 1 a ij x j x j 0 x j integer n j=

More information

Recursive column generation for the Tactical Berth Allocation Problem

Recursive column generation for the Tactical Berth Allocation Problem Recursive column generation for the Tactical Berth Allocation Problem Ilaria Vacca 1 Matteo Salani 2 Michel Bierlaire 1 1 Transport and Mobility Laboratory, EPFL, Lausanne, Switzerland 2 IDSIA, Lugano,

More information

Solving Large Aircraft Landing Problems on Multiple Runways by Applying a Constraint Programming Approach

Solving Large Aircraft Landing Problems on Multiple Runways by Applying a Constraint Programming Approach Solving Large Aircraft Landing Problems on Multiple Runways by Applying a Constraint Programming Approach Amir Salehipour School of Mathematical and Physical Sciences, The University of Newcastle, Australia

More information

Integrating Mixed-Integer Optimisation & Satisfiability Modulo Theories

Integrating Mixed-Integer Optimisation & Satisfiability Modulo Theories Integrating Mixed-Integer Optimisation & Satisfiability Modulo Theories Application to Scheduling Miten Mistry and Ruth Misener Wednesday 11 th January, 2017 Mistry & Misener MIP & SMT Wednesday 11 th

More information

LaGO. Ivo Nowak and Stefan Vigerske. Humboldt-University Berlin, Department of Mathematics

LaGO. Ivo Nowak and Stefan Vigerske. Humboldt-University Berlin, Department of Mathematics LaGO a Branch and Cut framework for nonconvex MINLPs Ivo Nowak and Humboldt-University Berlin, Department of Mathematics EURO XXI, July 5, 2006 21st European Conference on Operational Research, Reykjavik

More information

A Row-and-Column Generation Method to a Batch Machine Scheduling Problem

A Row-and-Column Generation Method to a Batch Machine Scheduling Problem The Ninth International Symposium on Operations Research and Its Applications (ISORA 10) Chengdu-Jiuzhaigou, China, August 19 23, 2010 Copyright 2010 ORSC & APORC, pp. 301 308 A Row-and-Column Generation

More information

A novel approach to include limited equipment connectivity in State-Task Network models

A novel approach to include limited equipment connectivity in State-Task Network models OSE SEMINAR 2011 A novel approach to include limited equipment connectivity in State- Network models Mikael Nyberg CENTER OF EXCELLENCE IN OPTIMIZATION AND SYSTEMS ENGINEERING AT ÅBO AKADEMI UNIVERSITY

More information

Batch Scheduling of MultiProduct Pipeline Networks

Batch Scheduling of MultiProduct Pipeline Networks Batch Scheduling of MultiProduct Pipeline Networks Delft Center for Systems and Control Batch Scheduling of Multi- Product Pipeline Networks For the degree of Master of Science in Systems and Control

More information

NOTICE WARNING CONCERNING COPYRIGHT RESTRICTIONS: The copyright law of the United States (title 17, U.S. Code) governs the making of photocopies or

NOTICE WARNING CONCERNING COPYRIGHT RESTRICTIONS: The copyright law of the United States (title 17, U.S. Code) governs the making of photocopies or NOTICE WARNING CONCERNING COPYRIGHT RESTRICTIONS: The copyright law of the United States (title 7, U.S. Code) governs the making of photocopies or other reproductions of copyrighted material. Any copying

More information

A mixed integer program for cyclic scheduling of flexible flow lines

A mixed integer program for cyclic scheduling of flexible flow lines BULLETIN OF THE POLISH ACADEMY OF SCIENCES TECHNICAL SCIENCES, Vol. 62, No. 1, 2014 DOI: 10.2478/bpasts-2014-0014 A mixed integer program for cyclic scheduling of flexible flow lines T. SAWIK AGH University

More information

Solving the Euclidean Steiner Tree Problem in n-space

Solving the Euclidean Steiner Tree Problem in n-space Solving the Euclidean Steiner Tree Problem in n-space Marcia Fampa (UFRJ), Jon Lee (U. Michigan), and Wendel Melo (UFRJ) January 2015 Marcia Fampa, Jon Lee, Wendel Melo Solving the Euclidean Steiner Tree

More information

A Nonlinear Presolve Algorithm in AIMMS

A Nonlinear Presolve Algorithm in AIMMS A Nonlinear Presolve Algorithm in AIMMS By Marcel Hunting marcel.hunting@aimms.com November 2011 This paper describes the AIMMS presolve algorithm for nonlinear problems. This presolve algorithm uses standard

More information

A novel method for identification of critical points in flow sheet synthesis under uncertainty

A novel method for identification of critical points in flow sheet synthesis under uncertainty Ian David Lockhart Bogle and Michael Fairweather (Editors), Proceedings of the nd European Symposium on Computer Aided Process Engineering, 17-0 June 01, London. 01 Elsevier B.V. All rights reserved A

More information

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs Introduction to Mathematical Programming IE406 Lecture 20 Dr. Ted Ralphs IE406 Lecture 20 1 Reading for This Lecture Bertsimas Sections 10.1, 11.4 IE406 Lecture 20 2 Integer Linear Programming An integer

More information

Timed Automata Based Scheduling for a Miniature Pipeless Plant with Mobile Robots *

Timed Automata Based Scheduling for a Miniature Pipeless Plant with Mobile Robots * Timed Automata Based Scheduling for a Miniature Pipeless Plant with Mobile Robots * Christian Schoppmeyer, Martin Hüfner, Subanatarajan Subbiah, and Sebastian Engell Abstract In this contribution we present

More information

Modeling a complex production process as a State-Task-Network formulation

Modeling a complex production process as a State-Task-Network formulation Modeling a complex production process as a State-Task-Network formulation Mikael Nyberg OSE-seminar 3.11.2010 Agenda Why is this interesting? The system Tailor made model STN-model Comparison of models

More information

INTEGRATION OF CAMPAIGN SCHEDULING, DYNAMIC OPTIMIZATION AND OPTIMAL CONTROL IN MULTI-UNIT BATCH PROCESSES

INTEGRATION OF CAMPAIGN SCHEDULING, DYNAMIC OPTIMIZATION AND OPTIMAL CONTROL IN MULTI-UNIT BATCH PROCESSES INTEGRATION OF CAMPAIGN SCHEDULING, DYNAMIC OPTIMIZATION AND OPTIMAL CONTROL IN MULTI-UNIT BATCH PROCESSES F. Rossi a,b *, G. Reklaitis a, F. Manenti b, G. Buzzi-Ferraris b a Purdue University, Forney

More information

Double Patterning Layout Decomposition for Simultaneous Conflict and Stitch Minimization

Double Patterning Layout Decomposition for Simultaneous Conflict and Stitch Minimization Double Patterning Layout Decomposition for Simultaneous Conflict and Stitch Minimization Kun Yuan, Jae-Seo Yang, David Z. Pan Dept. of Electrical and Computer Engineering The University of Texas at Austin

More information

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and education use, including for instruction at the authors institution

More information

Financial Optimization ISE 347/447. Lecture 13. Dr. Ted Ralphs

Financial Optimization ISE 347/447. Lecture 13. Dr. Ted Ralphs Financial Optimization ISE 347/447 Lecture 13 Dr. Ted Ralphs ISE 347/447 Lecture 13 1 Reading for This Lecture C&T Chapter 11 ISE 347/447 Lecture 13 2 Integer Linear Optimization An integer linear optimization

More information

On the Global Solution of Linear Programs with Linear Complementarity Constraints

On the Global Solution of Linear Programs with Linear Complementarity Constraints On the Global Solution of Linear Programs with Linear Complementarity Constraints J. E. Mitchell 1 J. Hu 1 J.-S. Pang 2 K. P. Bennett 1 G. Kunapuli 1 1 Department of Mathematical Sciences RPI, Troy, NY

More information

A NEW SEQUENTIAL CUTTING PLANE ALGORITHM FOR SOLVING MIXED INTEGER NONLINEAR PROGRAMMING PROBLEMS

A NEW SEQUENTIAL CUTTING PLANE ALGORITHM FOR SOLVING MIXED INTEGER NONLINEAR PROGRAMMING PROBLEMS EVOLUTIONARY METHODS FOR DESIGN, OPTIMIZATION AND CONTROL P. Neittaanmäki, J. Périaux and T. Tuovinen (Eds.) c CIMNE, Barcelona, Spain 2007 A NEW SEQUENTIAL CUTTING PLANE ALGORITHM FOR SOLVING MIXED INTEGER

More information

Course Introduction. Scheduling: Terminology and Classification

Course Introduction. Scheduling: Terminology and Classification Outline DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 1 Course Introduction. Scheduling: Terminology and Classification 1. Course Introduction 2. Scheduling Problem Classification Marco Chiarandini

More information

Advanced Use of GAMS Solver Links

Advanced Use of GAMS Solver Links Advanced Use of GAMS Solver Links Michael Bussieck, Steven Dirkse, Stefan Vigerske GAMS Development 8th January 2013, ICS Conference, Santa Fe Standard GAMS solve Solve william minimizing cost using mip;

More information

Outline. Column Generation: Cutting Stock A very applied method. Introduction to Column Generation. Given an LP problem

Outline. Column Generation: Cutting Stock A very applied method. Introduction to Column Generation. Given an LP problem Column Generation: Cutting Stock A very applied method thst@man.dtu.dk Outline History The Simplex algorithm (re-visited) Column Generation as an extension of the Simplex algorithm A simple example! DTU-Management

More information

Column Generation: Cutting Stock

Column Generation: Cutting Stock Column Generation: Cutting Stock A very applied method thst@man.dtu.dk DTU-Management Technical University of Denmark 1 Outline History The Simplex algorithm (re-visited) Column Generation as an extension

More information

Size-reduction methods for the unrelated parallel machines problem and makespan criterion

Size-reduction methods for the unrelated parallel machines problem and makespan criterion 4 th International Conference on Industrial Engineering and Industrial Management XIV Congreso de Ingeniería de Organización Donostia- San Sebastián, September 8 th -10 th 2010 Size-reduction methods for

More information

Lagrangean Relaxation of the Hull-Reformulation of Linear Generalized Disjunctive Programs and its use in Disjunctive Branch and Bound

Lagrangean Relaxation of the Hull-Reformulation of Linear Generalized Disjunctive Programs and its use in Disjunctive Branch and Bound Lagrangean Relaxation of the Hull-Reformulation of Linear Generalized Disjunctive Programs and its use in Disjunctive Branch and Bound Francisco Trespalacios, Ignacio E. Grossmann Department of Chemical

More information

The MINLP approach to structural optimization

The MINLP approach to structural optimization Proceedings of the 6th WSEAS International Conference on Applied Computer Science, Tenerife, Canary Islands, Spain, December 16-18, 2006 49 The MINLP approach to structural optimization STOJAN KRAVANJA

More information

Integer Programming Chapter 9

Integer Programming Chapter 9 1 Integer Programming Chapter 9 University of Chicago Booth School of Business Kipp Martin October 30, 2017 2 Outline Branch and Bound Theory Branch and Bound Linear Programming Node Selection Strategies

More information

Improving Dual Bound for Stochastic MILP Models Using Sensitivity Analysis

Improving Dual Bound for Stochastic MILP Models Using Sensitivity Analysis Improving Dual Bound for Stochastic MILP Models Using Sensitivity Analysis Vijay Gupta Ignacio E. Grossmann Department of Chemical Engineering Carnegie Mellon University, Pittsburgh Bora Tarhan ExxonMobil

More information

Ruled Based Approach for Scheduling Flow-shop and Job-shop Problems

Ruled Based Approach for Scheduling Flow-shop and Job-shop Problems Ruled Based Approach for Scheduling Flow-shop and Job-shop Problems Mohammad Komaki, Shaya Sheikh, Behnam Malakooti Case Western Reserve University Systems Engineering Email: komakighorban@gmail.com Abstract

More information

2. Modeling AEA 2018/2019. Based on Algorithm Engineering: Bridging the Gap Between Algorithm Theory and Practice - ch. 2

2. Modeling AEA 2018/2019. Based on Algorithm Engineering: Bridging the Gap Between Algorithm Theory and Practice - ch. 2 2. Modeling AEA 2018/2019 Based on Algorithm Engineering: Bridging the Gap Between Algorithm Theory and Practice - ch. 2 Content Introduction Modeling phases Modeling Frameworks Graph Based Models Mixed

More information

Application of Bounded Variable Simplex Algorithm in Solving Maximal Flow Model

Application of Bounded Variable Simplex Algorithm in Solving Maximal Flow Model Dhaka Univ. J. Sci. (): 9-, 3 (January) Application of Bounded Variable Simplex Algorithm in Solving Maximal Flow Model Sohana Jahan, Marzia Yesmin and Fatima Tuj Jahra Department of Mathematics,University

More information

Heuristics in MILP. Group 1 D. Assouline, N. Molyneaux, B. Morén. Supervisors: Michel Bierlaire, Andrea Lodi. Zinal 2017 Winter School

Heuristics in MILP. Group 1 D. Assouline, N. Molyneaux, B. Morén. Supervisors: Michel Bierlaire, Andrea Lodi. Zinal 2017 Winter School Heuristics in MILP Group 1 D. Assouline, N. Molyneaux, B. Morén Supervisors: Michel Bierlaire, Andrea Lodi Zinal 2017 Winter School 0 / 23 Primal heuristics Original paper: Fischetti, M. and Lodi, A. (2011).

More information

Optimal Crane Scheduling

Optimal Crane Scheduling Optimal Crane Scheduling IonuŃ Aron Iiro Harjunkoski John Hooker Latife Genç Kaya March 2007 1 Problem Schedule 2 cranes to transfer material between locations in a manufacturing plant. For example, copper

More information

MINLP applications, part II: Water Network Design and some applications of black-box optimization

MINLP applications, part II: Water Network Design and some applications of black-box optimization MINLP applications, part II: Water Network Design and some applications of black-box optimization Claudia D Ambrosio CNRS & LIX, École Polytechnique dambrosio@lix.polytechnique.fr 5th Porto Meeting on

More information

An Algorithm for an Optimal Staffing Problem in Open Shop Environment

An Algorithm for an Optimal Staffing Problem in Open Shop Environment An Algorithm for an Optimal Staffing Problem in Open Shop Environment Daniela I. Borissova, and Ivan C. Mustakerov Abstract The paper addresses a problem of optimal staffing in open shop environment. The

More information

Graceful Graphs and Graceful Labelings: Two Mathematical Programming Formulations and Some Other New Results

Graceful Graphs and Graceful Labelings: Two Mathematical Programming Formulations and Some Other New Results Graceful Graphs and Graceful Labelings: Two Mathematical Programming Formulations and Some Other New Results Timothy A. Redl Department of Computational and Applied Mathematics, Rice University, Houston,

More information

A Column Generation Framework for Berth Scheduling at Port Terminals

A Column Generation Framework for Berth Scheduling at Port Terminals A Column Generation Framework for Berth Scheduling at Port Terminals Yousra Saadaoui Nitish Umang Emma Frejinger May 2015 CIRRELT-2015-15 A Column Generation Framework for Berth Scheduling at Port Terminals

More information

Introduction to GAMS

Introduction to GAMS Chemical Engineering Optimization Models with GAMS CACHE DESIGN CASE STUDIES SERIES Case Study No.6 1991 Editor: Ignacio E. Grossmann Introduction to GAMS Ignacio E. Grossmann Department of Chemical Engineering

More information

The ILP approach to the layered graph drawing. Ago Kuusik

The ILP approach to the layered graph drawing. Ago Kuusik The ILP approach to the layered graph drawing Ago Kuusik Veskisilla Teooriapäevad 1-3.10.2004 1 Outline Introduction Hierarchical drawing & Sugiyama algorithm Linear Programming (LP) and Integer Linear

More information

Job-shop scheduling with limited capacity buffers

Job-shop scheduling with limited capacity buffers Job-shop scheduling with limited capacity buffers Peter Brucker, Silvia Heitmann University of Osnabrück, Department of Mathematics/Informatics Albrechtstr. 28, D-49069 Osnabrück, Germany {peter,sheitman}@mathematik.uni-osnabrueck.de

More information

Learning a classification of Mixed-Integer Quadratic Programming problems

Learning a classification of Mixed-Integer Quadratic Programming problems Learning a classification of Mixed-Integer Quadratic Programming problems CERMICS 2018 June 29, 2018, Fréjus Pierre Bonami 1, Andrea Lodi 2, Giulia Zarpellon 2 1 CPLEX Optimization, IBM Spain 2 Polytechnique

More information

Parallel Branch & Bound

Parallel Branch & Bound Parallel Branch & Bound Bernard Gendron Université de Montréal gendron@iro.umontreal.ca Outline Mixed integer programming (MIP) and branch & bound (B&B) Linear programming (LP) based B&B Relaxation and

More information

Stochastic Separable Mixed-Integer Nonlinear Programming via Nonconvex Generalized Benders Decomposition

Stochastic Separable Mixed-Integer Nonlinear Programming via Nonconvex Generalized Benders Decomposition Stochastic Separable Mixed-Integer Nonlinear Programming via Nonconvex Generalized Benders Decomposition Xiang Li Process Systems Engineering Laboratory Department of Chemical Engineering Massachusetts

More information

Optimizing Architectural Layout Design via Mixed Integer Programming

Optimizing Architectural Layout Design via Mixed Integer Programming Optimizing Architectural Layout Design via Mixed Integer Programming KEATRUANGKAMALA Kamol 1 and SINAPIROMSARAN Krung 2 1 Faculty of Architecture, Rangsit University, Thailand 2 Faculty of Science, Chulalongkorn

More information

Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm

Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh Nanyang Technological University Bruce Golden University of Maryland Edward Wasil American University

More information

A hard integer program made easy by lexicography

A hard integer program made easy by lexicography Noname manuscript No. (will be inserted by the editor) A hard integer program made easy by lexicography Egon Balas Matteo Fischetti Arrigo Zanette February 16, 2011 Abstract A small but notoriously hard

More information

Marcia Fampa Universidade Federal do Rio de Janeiro Rio de Janeiro, RJ, Brazil

Marcia Fampa Universidade Federal do Rio de Janeiro Rio de Janeiro, RJ, Brazil A specialized branch-and-bound algorithm for the Euclidean Steiner tree problem in n-space Marcia Fampa Universidade Federal do Rio de Janeiro Rio de Janeiro, RJ, Brazil fampa@cos.ufrj.br Jon Lee University

More information

Parallel Algorithm Design. Parallel Algorithm Design p. 1

Parallel Algorithm Design. Parallel Algorithm Design p. 1 Parallel Algorithm Design Parallel Algorithm Design p. 1 Overview Chapter 3 from Michael J. Quinn, Parallel Programming in C with MPI and OpenMP Another resource: http://www.mcs.anl.gov/ itf/dbpp/text/node14.html

More information

Branch-price-and-cut for vehicle routing. Guy Desaulniers

Branch-price-and-cut for vehicle routing. Guy Desaulniers Guy Desaulniers Professor, Polytechnique Montréal, Canada Director, GERAD, Canada VeRoLog PhD School 2018 Cagliari, Italy, June 2, 2018 Outline 1 VRPTW definition 2 Mathematical formulations Arc-flow formulation

More information

A Computational Study of Conflict Graphs and Aggressive Cut Separation in Integer Programming

A Computational Study of Conflict Graphs and Aggressive Cut Separation in Integer Programming A Computational Study of Conflict Graphs and Aggressive Cut Separation in Integer Programming Samuel Souza Brito and Haroldo Gambini Santos 1 Dep. de Computação, Universidade Federal de Ouro Preto - UFOP

More information

Performance Limitations of Some Industrial PID Controllers

Performance Limitations of Some Industrial PID Controllers Performance Limitations of Some ndustrial P Controllers Flávio Faccin and Jorge O. Trierweiler * Chemical Engineering epartment Federal University of Rio Grande do Sul, Porto Alegre - RS, Brazil Abstract

More information

The Shortest Path Problem. The Shortest Path Problem. Mathematical Model. Integer Programming Formulation

The Shortest Path Problem. The Shortest Path Problem. Mathematical Model. Integer Programming Formulation The Shortest Path Problem jla,jc@imm.dtu.dk Department of Management Engineering Technical University of Denmark The Shortest Path Problem Given a directed network G = (V,E,w) for which the underlying

More information

Introduction. Linear because it requires linear functions. Programming as synonymous of planning.

Introduction. Linear because it requires linear functions. Programming as synonymous of planning. LINEAR PROGRAMMING Introduction Development of linear programming was among the most important scientific advances of mid-20th cent. Most common type of applications: allocate limited resources to competing

More information

An Efficient Algorithm for Solving Traffic Grooming Problems in Optical Networks

An Efficient Algorithm for Solving Traffic Grooming Problems in Optical Networks An Efficient Algorithm for Solving Traffic Grooming Problems in Optical Networks Hui Wang, George N. Rouskas Operations Research and Department of Computer Science, North Carolina State University, Raleigh,

More information

LECTURE NOTES Non-Linear Programming

LECTURE NOTES Non-Linear Programming CEE 6110 David Rosenberg p. 1 Learning Objectives LECTURE NOTES Non-Linear Programming 1. Write out the non-linear model formulation 2. Describe the difficulties of solving a non-linear programming model

More information

GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS

GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS M. Chandrasekaran 1, D. Lakshmipathy 1 and P. Sriramya 2 1 Department of Mechanical Engineering, Vels University, Chennai, India 2

More information

A Deterministic Dynamic Programming Approach for Optimization Problem with Quadratic Objective Function and Linear Constraints

A Deterministic Dynamic Programming Approach for Optimization Problem with Quadratic Objective Function and Linear Constraints A Deterministic Dynamic Programming Approach for Optimization Problem with Quadratic Objective Function and Linear Constraints S. Kavitha, Nirmala P. Ratchagar International Science Index, Mathematical

More information

Instituto Nacional de Pesquisas Espaciais - INPE/LAC Av. dos Astronautas, 1758 Jd. da Granja. CEP São José dos Campos S.P.

Instituto Nacional de Pesquisas Espaciais - INPE/LAC Av. dos Astronautas, 1758 Jd. da Granja. CEP São José dos Campos S.P. XXXIV THE MINIMIZATION OF TOOL SWITCHES PROBLEM AS A NETWORK FLOW PROBLEM WITH SIDE CONSTRAINTS Horacio Hideki Yanasse Instituto Nacional de Pesquisas Espaciais - INPE/LAC Av. dos Astronautas, 1758 Jd.

More information

Using SAS/OR to Optimize Scheduling and Routing of Service Vehicles

Using SAS/OR to Optimize Scheduling and Routing of Service Vehicles Paper SAS1758-2018 Using SAS/OR to Optimize Scheduling and Routing of Service Vehicles Rob Pratt, SAS Institute Inc. ABSTRACT An oil company has a set of wells and a set of well operators. Each well has

More information

B553 Lecture 12: Global Optimization

B553 Lecture 12: Global Optimization B553 Lecture 12: Global Optimization Kris Hauser February 20, 2012 Most of the techniques we have examined in prior lectures only deal with local optimization, so that we can only guarantee convergence

More information

Mathematical Programming Formulations, Constraint Programming

Mathematical Programming Formulations, Constraint Programming Outline DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 3 Mathematical Programming Formulations, Constraint Programming 1. Special Purpose Algorithms 2. Constraint Programming Marco Chiarandini DM87 Scheduling,

More information

Obstacle-Aware Longest-Path Routing with Parallel MILP Solvers

Obstacle-Aware Longest-Path Routing with Parallel MILP Solvers , October 20-22, 2010, San Francisco, USA Obstacle-Aware Longest-Path Routing with Parallel MILP Solvers I-Lun Tseng, Member, IAENG, Huan-Wen Chen, and Che-I Lee Abstract Longest-path routing problems,

More information

56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997

56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997 56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997 Answer #1 and any five of the remaining six problems! possible score 1. Multiple Choice 25 2. Traveling Salesman Problem 15 3.

More information

DIRECT SEQUENTIAL DYNAMIC OPTIMIZATION WITH AUTOMATIC SWITCHING STRUCTURE DETECTION. Martin Schlegel, Wolfgang Marquardt 1

DIRECT SEQUENTIAL DYNAMIC OPTIMIZATION WITH AUTOMATIC SWITCHING STRUCTURE DETECTION. Martin Schlegel, Wolfgang Marquardt 1 DIRECT SEQUENTIAL DYNAMIC OPTIMIZATION WITH AUTOMATIC SWITCHING STRUCTURE DETECTION Martin Schlegel, Wolfgang Marquardt 1 Lehrstuhl für Prozesstechnik, RWTH Aachen University D 52056 Aachen, Germany Abstract:

More information

Design and Implementation of Low-Complexity Redundant Multiplier Architecture for Finite Field

Design and Implementation of Low-Complexity Redundant Multiplier Architecture for Finite Field Design and Implementation of Low-Complexity Redundant Multiplier Architecture for Finite Field Veerraju kaki Electronics and Communication Engineering, India Abstract- In the present work, a low-complexity

More information

ONLY AVAILABLE IN ELECTRONIC FORM

ONLY AVAILABLE IN ELECTRONIC FORM MANAGEMENT SCIENCE doi 10.1287/mnsc.1070.0812ec pp. ec1 ec7 e-companion ONLY AVAILABLE IN ELECTRONIC FORM informs 2008 INFORMS Electronic Companion Customized Bundle Pricing for Information Goods: A Nonlinear

More information

Simulation. Lecture O1 Optimization: Linear Programming. Saeed Bastani April 2016

Simulation. Lecture O1 Optimization: Linear Programming. Saeed Bastani April 2016 Simulation Lecture O Optimization: Linear Programming Saeed Bastani April 06 Outline of the course Linear Programming ( lecture) Integer Programming ( lecture) Heuristics and Metaheursitics (3 lectures)

More information

Branch and Bound Method for Scheduling Precedence Constrained Tasks on Parallel Identical Processors

Branch and Bound Method for Scheduling Precedence Constrained Tasks on Parallel Identical Processors , July 2-4, 2014, London, U.K. Branch and Bound Method for Scheduling Precedence Constrained Tasks on Parallel Identical Processors N.S.Grigoreva Abstract The multiprocessor scheduling problem is one of

More information

The AIMMS Outer Approximation Algorithm for MINLP

The AIMMS Outer Approximation Algorithm for MINLP The AIMMS Outer Approximation Algorithm for MINLP (using GMP functionality) By Marcel Hunting Paragon Decision Technology BV An AIMMS White Paper November, 2011 Abstract This document describes how to

More information

State Splitting in Continuous Time STNmodels

State Splitting in Continuous Time STNmodels OSE SEMINAR 2012 Splitting in Continuous Time STNmodels Mikael Nyberg CENTER OF EXCELLENCE IN OPTIMIZATION AND SYSTEMS ENGINEERING AT ÅBO AKADEMI UNIVERSITY ÅBO NOVEMBER 29 2012 Agenda 2 14 Table of Content

More information

A SIMULATED ANNEALING ALGORITHM FOR SOME CLASS OF DISCRETE-CONTINUOUS SCHEDULING PROBLEMS. Joanna Józefowska, Marek Mika and Jan Węglarz

A SIMULATED ANNEALING ALGORITHM FOR SOME CLASS OF DISCRETE-CONTINUOUS SCHEDULING PROBLEMS. Joanna Józefowska, Marek Mika and Jan Węglarz A SIMULATED ANNEALING ALGORITHM FOR SOME CLASS OF DISCRETE-CONTINUOUS SCHEDULING PROBLEMS Joanna Józefowska, Marek Mika and Jan Węglarz Poznań University of Technology, Institute of Computing Science,

More information

Chapter 10 Part 1: Reduction

Chapter 10 Part 1: Reduction //06 Polynomial-Time Reduction Suppose we could solve Y in polynomial-time. What else could we solve in polynomial time? don't confuse with reduces from Chapter 0 Part : Reduction Reduction. Problem X

More information

is shown that this problem can be modeled as an MILP, a CP, a combined MILP-CP OPL model (Hentenryck (1999)), and a hybrid MILP/CP model. The computat

is shown that this problem can be modeled as an MILP, a CP, a combined MILP-CP OPL model (Hentenryck (1999)), and a hybrid MILP/CP model. The computat Algorithms for hybrid MILP/CP models for a class of optimization problems Vipul Jain Λ and Ignacio E. Grossmann y Department of Chemical Engineering Carnegie Mellon University Pittsburgh, PA 15213 October

More information

On step fixed-charge hub location problem

On step fixed-charge hub location problem On step fixed-charge hub location problem Marcos Roberto Silva DEOP - Departamento de Engenharia Operacional Patrus Transportes Urgentes Ltda. 07934-000, Guarulhos, SP E-mail: marcos.roberto.silva@uol.com.br

More information

COMP9334: Capacity Planning of Computer Systems and Networks

COMP9334: Capacity Planning of Computer Systems and Networks COMP9334: Capacity Planning of Computer Systems and Networks Week 10: Optimisation (1) A/Prof Chun Tung Chou CSE, UNSW COMP9334, Chun Tung Chou, 2016 Three Weeks of Optimisation The lectures for these

More information

OPTIMIZATION. joint course with. Ottimizzazione Discreta and Complementi di R.O. Edoardo Amaldi. DEIB Politecnico di Milano

OPTIMIZATION. joint course with. Ottimizzazione Discreta and Complementi di R.O. Edoardo Amaldi. DEIB Politecnico di Milano OPTIMIZATION joint course with Ottimizzazione Discreta and Complementi di R.O. Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Website: http://home.deib.polimi.it/amaldi/opt-16-17.shtml

More information

Optimal Crane Scheduling

Optimal Crane Scheduling Optimal Crane Scheduling Ionu Aron IBM Watson Lab Latife Genç Kaya, John Hooker Carnegie Mellon University Iiro Harjunkoski, Marco Fahl ABB Group November 2006 1 Thanks to PITA Pennsylvania Infrastructure

More information

What is linear programming (LP)? NATCOR Convex Optimization Linear Programming 1. Solving LP problems: The standard simplex method

What is linear programming (LP)? NATCOR Convex Optimization Linear Programming 1. Solving LP problems: The standard simplex method NATCOR Convex Optimization Linear Programming 1 Julian Hall School of Mathematics University of Edinburgh jajhall@ed.ac.uk 14 June 2016 What is linear programming (LP)? The most important model used in

More information