MULTIOBJECTIVE OPTIMIZATION CONSIDERING ECONOMICS AND ENVIRONMENTAL IMPACT

Similar documents
Real-Time Optimization (RTO)

Integration of Scheduling and Control Operations

Trade Of Analysis For Helical Gear Reduction Units

Mixed-Integer Nonlinear Programming

Process Design Decisions and Project Economics Prof. Dr. V. S. Moholkar Department of Chemical Engineering Indian Institute of Technology, Guwahati

A Sequential and Hierarchical Approach for the Feasibility Analysis and the Preliminary Synthesis and Design of Reactive Distillation Processes

Structural Multiplicity and Redundancy in Chemical Process Synthesis with MINLP

Facing New Products Demand through Simultaneous Structural and Operational Decisions in the Design of the Control Recipe

9. Decision-making in Complex Engineering Design. School of Mechanical Engineering Associate Professor Choi, Hae-Jin

Optimization of Batch Processes

Application of Decomposition Methodology to Solve Integrated Process Design and Controller Design Problems for Reactor-Separator-Recycle Systems

IV. Violations of Linear Programming Assumptions

A novel framework for simultaneous separation process and product design

Cyclic short-term scheduling of multiproduct batch plants using continuous-time representation

Optimization of a Nonlinear Workload Balancing Problem

Appendix J. Sensitivity Analysis

Lecture 1: Basics Concepts

3E4: Modelling Choice

Efficient Handling of the Implicit Constraints Problem for the ASPEN MINLP Synthesizer

Aggregate Models based on Improved Group Methods for Simulation and Optimization of Distillation Systems

Mixed Integer Non Linear Programming

Heuristics and Upper Bounds for a Pooling Problem with Cubic Constraints

Indicator Constraints in Mixed-Integer Programming

Computer Sciences Department

Process Design Decisions and Project Economics Prof. Dr. V. S. Moholkar Department of Chemical Engineering Indian Institute of Technology, Guwahati

Process Systems Engineering

where u is the decision-maker s payoff function over her actions and S is the set of her feasible actions.

Software for Integer and Nonlinear Optimization

Chapter 2 An Overview of Multiple Criteria Decision Aid

Feasibility Study of Heterogeneous Batch Extractive Distillation

SKF4153 PLANT DESIGN PROCESS SYNTHESIS & CREATION. Prof. Dr. Zainuddin Abdul Manan Ir. Dr. Sharifah Rafidah Wan Alwi

THE COMPROMISE DECISION SUPPORT PROBLEM AND THE ADAPTIVE LINEAR PROGRAMMING ALGORITHM

THERMODYNAMIC INSIGHT ON EXTRACTIVE DISTILLATION WITH ENTRAINER FORMING NEW AZEOTROPES

Solving Mixed-Integer Nonlinear Programs

A Stochastic-Oriented NLP Relaxation for Integer Programming

Lecture 02: Summations and Probability. Summations and Probability

Effective Continuous-Time Formulation for Short-Term Scheduling. 3. Multiple Intermediate Due Dates 1,2

Screening for solvents in Extractive Distillation considering Quantitative Risk Analysis

Unit 2: Problem Classification and Difficulty in Optimization

Mixed-Integer Nonlinear Decomposition Toolbox for Pyomo (MindtPy)

Algorithms for constrained local optimization

Numerical Optimization. Review: Unconstrained Optimization

I would like to thank the following people for their contributions to this project:

Multi-objective Emission constrained Economic Power Dispatch Using Differential Evolution Algorithm

Nonlinear Programming (Hillier, Lieberman Chapter 13) CHEM-E7155 Production Planning and Control

Simulation of Butyl Acetate and Methanol Production by Transesterification Reaction via Conventional Distillation Process

Aggregate Supply. Econ 208. April 3, Lecture 16. Econ 208 (Lecture 16) Aggregate Supply April 3, / 12

TIES598 Nonlinear Multiobjective Optimization A priori and a posteriori methods spring 2017

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

Improvements to Benders' decomposition: systematic classification and performance comparison in a Transmission Expansion Planning problem

The Comparison of Stochastic and Deterministic DEA Models

Multidisciplinary System Design Optimization (MSDO)

Design and Optimisation of Batch Reactors

Optimization of Heat Exchanger Network with Fixed Topology by Genetic Algorithms

School of Business. Blank Page

Improved Big-M Reformulation for Generalized Disjunctive Programs

Revenue Maximization in a Cloud Federation

Ph.D. Preliminary Examination MICROECONOMIC THEORY Applied Economics Graduate Program June 2016

An Inexact Newton Method for Nonlinear Constrained Optimization

minimize x subject to (x 2)(x 4) u,

The general programming problem is the nonlinear programming problem where a given function is maximized subject to a set of inequality constraints.

ELE539A: Optimization of Communication Systems Lecture 16: Pareto Optimization and Nonconvex Optimization

STRUCTURE Of ECONOMICS A MATHEMATICAL ANALYSIS

Time-Optimal Automobile Test Drives with Gear Shifts

Entrainer Selection Rules for the Separation of Azeotropic and Close-Boiling-Temperature Mixtures by Homogeneous Batch Distillation Process

Optimizing Economic Performance using Model Predictive Control

Optimal Design of a Reactive Distillation Column

Lecture 5: Labour Economics and Wage-Setting Theory

Level 2: Input output structure

Stochastic Equilibrium Problems arising in the energy industry

Process design decisions and project economics Dr. V. S. Moholkar Department of chemical engineering Indian Institute of Technology, Guwahati

Shortcut Distillation. Agung Ari Wibowo, S.T., M.Sc Politeknik Negeri Malang Malang - Indonesia

Valid Inequalities and Convex Hulls for Multilinear Functions

Ch.03 Solving LP Models. Management Science / Prof. Bonghyun Ahn

An Inexact Newton Method for Optimization

Effect of Two-Liquid Phases on the Dynamic and the Control of Trayed Distillation Columns

CONTROL AND TOPOLOGICAL OPTIMIZATION OF A LARGE MULTIBEAM ARRAY ANTENNA

Dynamic Programming with Hermite Interpolation

Structured Problems and Algorithms

Slovak University of Technology in Bratislava Institute of Information Engineering, Automation, and Mathematics PROCEEDINGS

Worst case analysis for a general class of on-line lot-sizing heuristics

Implementation issues for real-time optimization of a crude unit heat exchanger network

Deterministic Global Optimization Algorithm and Nonlinear Dynamics

UNIT-IV CORRELATION AND REGRESSION

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

23. Cutting planes and branch & bound

ENERGY IMPROVEMENT FOR NGLS DIRECT INDIRECT SEQUENCE FRACTIONATION UNIT

A Novel Software Tool for Crystallization Process Development

Machine Learning And Applications: Supervised Learning-SVM

A NOVEL FRAMEWORK FOR SIMULTANEOUS SEPARATION PROCESS AND PRODUCT DESIGN

Review of Optimization Basics

Process Integration Methods

Index. Cambridge University Press An Introduction to Mathematics for Economics Akihito Asano. Index.

Reliable Modeling Using Interval Analysis: Chemical Engineering Applications

Public Economics Ben Heijdra Chapter 9: Introduction to Normative Public Economics

A three-level MILP model for generation and transmission expansion planning

regressing the vapor-liquid equilibrium data in Mathuni et al. and Rodriguez et al., respectively. The phase equilibrium data of the other missing pai

Mathematical Foundations -1- Constrained Optimization. Constrained Optimization. An intuitive approach 2. First Order Conditions (FOC) 7

INTEGRATED PROCESS FOR γ-butyrolactone PRODUCTION

The Consumer, the Firm, and an Economy

Transcription:

MULTIOBJECTIVE OPTIMIZATION CONSIDERING ECONOMICS AND ENVIRONMENTAL IMPACT Young-il Lim, Pascal Floquet, Xavier Joulia* Laboratoire de Génie Chimique (LGC, UMR-CNRS 5503) INPT-ENSIGC, 8 chemin de la loge, F-3078 Toulouse Cedex 4, France *Tel :+33 5 6225 2355, Fax :+33 5 6225 238, e-mail : xavier.joulia@ensigct.fr Scientific topic : II.3 Abstract : Keywords : This paper is devoted to an application of MOOP (multi-objective optimization programming) concept to the practical field of chemical engineering for taking the trade-off between economics and pollution with appropriate analysis method. To analyze the bi-objective optimization system, non-inferior solution curve is formed in using SWOF (Summation of Weighted Objective Functions), GP (Goal Programming) and PSI (Parameter Space Investigation) methods within chemical process simulator. We can find the ideal compromise solution set based on Pareto curve. Multiobjective problem is then interpreted by sensitivity and elasticity analyses of the Pareto curve. Multi-Objective Optimization Programming (MOOP), Global pollution index, Non-inferior solution curve (Pareto curve), Ideal compromise solution set, Sensitivity and elasticity analyses.

INTRODUCTION As the interest in pollution prevention and waste reduction is heightened today, a multi-objective optimization approach considering simultaneously economics and environment is needed for designing competitive and clean chemical processes. In the field of chemical engineering, the man-machine interactive algorithm (Umeda et al., 980) [] was developed for a chemical process design problem which is considered as a multi-objective optimization problem. Ciric and Huchette (993) [2] presented the multi-objective optimization approach for the problem of process synthesis and optimization conflicted between economics and waste reduction. Finally, ε -constraint method (Luyben and Floudas, 994) [3] within the framework of the GBD (Generalized Benders Decomposition) algorithm was used for the multi-objective MINLP (Mixed Integer Non-Linear Programming) problem concerning the interaction between design and control. The risk-based chemical ranking and scoring in order to assess chemical toxicity and environmental fate were executed by Davis et al. (994) [4] for hundreds chemicals which could produce an environmental pollution. This simplistic impact assessment utilizes the environment and human toxic effect data combined with exposure calculations which were based on persistence and bioaccumulation data. The WAR (WAste Reduction) algorithm (Hilaly and Sikdar, 994) [5], by defining the pollution index of a product for a process, provides also a measure to assess the relative effect of modification on the process within chemical process simulator. In this study, two objective functions are considered for process design and analysis. One is the global pollution index function (Φ; Impact/hr) which is introduced from potential environmental impact index (ψ i about chemical component i ; Impact/mass). The other is the cost-benefit function with unit of $/hr. We present an algorithm that can form and handle, systematically and quickly, non-inferior solution curve for trade-off between the conflicting objectives within the chemical process simulator ProSim TM which simultaneously performs the simulation of flowsheet and the optimization of design variables. Use of this algorithm is illustrated with simplified allylchloride process. MULTI-OBJECTIVE OPTIMIZATION PROGRAMMING (MOOP) Summation of Weighted Objective Functions (SWOF) One of the most popular methods for multiobjective optimization is to minimize a convex combination of the objectives and thus converts the multiobjective problem to a single objective problem. For two objectives optimization problem : min x Ω { u(f, f 2, α ) = α f 2 + (- α )f } (UT) s. t. Ω ={x :h(x)=0, g(x) 0, a x b} where, u(f, f 2 α): utility function f, f 2 : two objective functions α : weighting factor Ω : constraint set Convex envelope of Pareto points (non-inferior solution set) can be generated by minimizing the sum of objectives for the various settings of weighting factor. Sequential Approximation Method (SAM) presented by Ciric and Huchette (993) [2] permits to 2

find several Pareto points easily by choosing the weighting factor (α) by means of the slope (t s ) of previous two Pareto points. SAM is useful to quickly obtain approximate Pareto curve but it is no good to find entire Pareto points because of little difference of slopes over the several steps of SAM. In order to obtain further Pareto points, another method is therefore needed even if it is easy to apply this method into a variety of convex multi-objective problems. 2 Goal Programming (GP) In the goal programming approach, we minimize one objective while constraining the remaining objectives to be less than the given target values ( ε ). This method is especially useful if the user can afford to solve just one optimization problem. Moreover, this method can be efficiently used when it is difficult to choose the weight ( α) in the method of summation of weighted objective function. We can obtain the Pareto points as changing the target value of remaining objectives within the constraints. min x Ω f (x) s. t. f i (x) ε i, (i, 2 i n) Ω={x :h(x)=0, g(x) 0, a x b} Goal programming cannot be used to effectively generate the complete Pareto set, particularly if the number of objectives is greater than two. 3 Parameter Space Investigation (PSI) The PSI method is aimed at solving low-dimensional design problem in engineering field that are highly nonlinear and even nonsmooth. It is essentially a random sampling procedure, which involves the following steps : (a) Sampling points on a uniform grid in the space of the decision variables constrained only by finite bounds. (b) Evaluating the objectives and constraints (nonlinear inequalities) at each point. (c) Discarding the points not satisfying the inequality constraints. (d) Ordering the objective vectors and retaining the non-inferior points. After one such a run, the designer sets goals on the objectives and tries to find objective vectors that satisfy them. If no such objective vector is found, either the goals are relaxed or more points are sampled and the process repeated (Steuer and Sun,995) [6]. 4 Ideal compromise solution set Based on equation (UT), we suppose that ( f L, f 2 U ) and ( f U, f 2 L ) are solution sets in objective space when minimized respectively over the constraints set Ω. The point ( f L, f 2 L ) can be defined in the objective space as the utopia point. Once a non-inferior solution curve is generated, we can directly convert to normalized non-inferior solution curve with each optimum points in the normalized objective space ( f - f 2 ). An ideal mathematical compromise solution set can be obtained by determining Pareto solution set which is closest to the utopia point. This requires the distance between the utopia point and the non-inferior solution curve should be at a minimum. This distance, δ p, depends on the particular norm p selected as follows : δ p = (( f ) p + ( f 2) p ) /p p 3

At norm p=, weighting factor (α) is equal to 0.5 since the slope of Pareto curve (d f 2 /d f = -(-α)/α) = -. The minimum distance of δ p at norm p= lies in a point of f = f 2. In consequence, the ideal compromise solution set can be found on Pareto curve between norms p= and p= in case of continuous convex Pareto curve. It is worth emphasizing that the solutions with the norm p= and p= will provide lower and upper bounds of the ideal compromise solutions, respectively. 5 Sensitivity and elasticity analyses of Pareto curve In our study considering the cost-benefit function (f 2 ) and the pollution function (f ), sensitivity analysis of Pareto curve is defined as response of normalized utility function with respect to marginal cost ( f 2 / f ) at each optimum point: u ( f, f 2, α) =(-α) f +α f 2 (NUT) so that, f 2 = -( α α ) f + u α, f 2 f u = -( α α ) and then, the normalized sensitivity is converted into marginal cost ($/Impact) for real scale of sensitivity. f f 2 γ f 2 α = ( = γ f ) ( α ) where, γ = ( f 2 f 2 U L ). f U f L γ is a characteristic value ($/Impact) in a given process. In the field of economics, elasticity using logarithmic derivatives for the productivity analysis can be defined as follows : ln f2 ln f = ( f2 / f2 ) ( f/ f) = ( f2 / f ) ( f / f ) 2 = ( marginal cos t) ( mean cos t) This elasticity is denoted by the normalized functions and the normalized sensitivity : ln f2 ln f = γ ( f ) U L ( ) L 2 f f f f U L f ( f f ) f + L + f 2 2 2 2 This may indicate a relative increasing or decreasing rate between two variables with dimensionless unity. IMPLEMENTATION OF MOOP ALGORITHM IN PROCESS SIMULATOR Global pollution index (Φ) Global pollution index by unit time (Φ, Imp/hr) about a chemical process can be produced by incorporating with the potential environmental impact index (ψ i ) and global pollution balance equation (Mallick et al., 996) [7]. Input impact ( I raw in ) is calculated with the previous environmental impact index, (ψ i ) previous, produced by preceding process, with unit of Imp/kg-feed i : Φ = Ox j i, j ψ i + Iy j i, j ( ψ i ) previous + Ez j i, j ψ i (GPI) j i j i j i 4

where, O j : flowrate of output stream j except product streams (kg/hr) I j : flowrate of input stream j (kg/hr) E j : flowrate of fugitive emission stream j (kg/hr) x i,j : weight fraction of chemical i in the output stream j y i,j : weight fraction of pollution chemical i generated by input stream j z i,j : weight fraction of chemical i in the fugitive emission stream j The global pollution index (Φ) is used as objective function of pollution (f ) in our study. However, we do not take account of the input impact of raw material within the pollution function because of the absence of general data about (ψ i ) previous. 2 MOOP Module in process simulator Approach of MOOP can be obtained by substituting the module MOOP for the module Optimization in process simulator. Fig. shows MOOP algorithm using SQP (Successive Quadratic Programming) solver. Objective functions are first normalized by SWOF method with the weighting factors of α=0.0 and α=.0. Then SWOF method with SAM (Sequential Approximate Method) is performed to search abridged Pareto curve. According to the target value of GP method, further points of Pareto are found within the interesting zone of the objective function to obtain entire Pareto curve. If nonconvex part of Pareto curve is detected, we can try to find nonconvex Pareto points in changing decision variables around nonconvex part, using PSI method. Finally, one can take trade-off between the conflicting objectives, understand the process characteristics and determine new operating conditions through the Pareto curve analysis using ideal compromise solution set, sensitivity and elasticity of Pareto curve. Pre-level Normalization of objective functions SWOF α=0.0 SWOF2 α=.0 SWOF method Level SWOF3 α=0.5 SQP Abridged shape SWOF4 0<α<0.5 Algorithm of Pareto curve SWOF5 0.5<α<.0 Level 2 Change target Find the interesting GP method value (ε) Pareto points Level 3 Simulation, Find nonconvex PSI method changing decision variables Pareto points around nonconvex part Post-level Ideal compromise solution set Trade-off between conflicting Analysis of Pareto Sensitivity of Pareto curve objectives curve Elasticity of Pareto curve Determine new operating conditions Fig.. MOOP algorithm in process simulator. 5

CASE STUDY SIMPLIFIED ALLYLCHLORIDE PROCESS The fundamental illustration is based on allylchloride process (Biegler and Hughes, 983) [8] that is simplified by a separation unit instead of complex separation parts after reactor. Global pollution function by unit time (equation (GPI); Φ or f ) is calculated only for byproduct of effluent stream from separation unit. The environmental impact index (ψ i ) is normalized by dividing with (µ+2σ) and we use relative values based on propylene (C 3 H 6 ) for global pollution function. The objective function of profit (f 2 ) is simply expressed by yield of product with the price of 3.5942 $/kmol (Chemical Market Reporter, October 998) with two decision variables (Reaction temperature and Cl 2 feedrate). The impact of fugitive emission is ignored. After mixing of feed and recycle streams, molar ration (η) of C 3 H 6 to Cl 2 should be between 2.0 and 2.0. Propylene feedrate (F C3H6 ) is fixed at 45.359 kmol/hr. For convenience, we set the profit function (f 2 ) be negative to minimize it. Fig. 2 shows Pareto points, which are found by using MOOP algorithm suggested in this study, with the fitting line of Pareto points in the normalized objective space. Ideal compromise solution set on the Pareto curve is located between points A and B, that is, non-inferior solutions from norm p= to norm p=. The characteristic value (γ, $/Imp) calculated in this process : γ = ( f U f L 2 2 U L )=(3467.76-3282.7)/(9.3-93.33)=7.23 f f It is noteworthy that γ is the cost value (=7.23 $) corresponding to such a pollution impact that one kmol of propylene (C 3 H 6 ) can generate in this process. With the characteristic value, the sensitivity curve ( u vs. f 2 / f ) and the elasticity curve ( u vs. lnf 2 / lnf ) can be analytically drived from this fitting Pareto curve as shown in Figs. 3 and 4. f 2 Normalized profit function 0.8 0.8 0.6 0.6 0.4 0.4 0.2 0.2 B B α=0.00 α=0.00 (Q, (Q, S) S) A A α=0.32 α=0.32 (S5) (S5) α=0.50 α=0.50 (S3) (S3) α=0.70 α=0.70 (S4) (S4) 0 00 0.2 0.4 0.6 0.8 0 0.2 0.4 0.6 0.8 Normalized pollution function α=.00 α=.00 (P, S2) (P, S2) f 6

Fig. 2. Pareto points ( ) and fitting line of Pareto points ( ) in normalized objective space. In Table 4, new operating conditions from MOOP are compared with the nominal points of decision variables, minimum point of pollution function (α=0.0) and traditional operating condition at the optimum point of profit function (α=.0). 7

0.9 f 2 f 0.8 0.7 u B A 0.6 0.5 0.4 0.3 0.2 Normalized Values 0. -25-20 -5-0 -5 0 Marginal Cost ($/Imp) 0 Fig. 3. Sensitivity analysis of Pareto curve. : 4 optimization results by SWOF method for utility function + + + + : Normalized pollution function ( f ) with respect to Marginal cost ( f 2 / f ) : Normalized profit function ( f 2 ) with respect to Marginal cost ( f 2 / f ) : Utility function ( u =(-α) f + α f 2 ) with respect to Marginal cost ( f 2 / f ) 0.9 0.8 f f 2 Normalized Values 0.7 0.6 0.5 0.4 0.3 0.2 A B u 0. 0 0 0. 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Elas tic Rate Fig. 4. Elasticity analysis of Pareto curve. : 4 optimization results by SWOF method for utility function + + + + : Normalized pollution function ( f ) with respect to Elastic rate ( lnf 2 / lnf ) : Normalized profit function ( f 2 ) with respect to Elastic rate ( lnf 2 / lnf ) 8

: Utility function ( u =(-α) f + α f 2 ) with respect to Elastic rate ( lnf 2 / lnf ) 9

The optimum value at norm p= is obtained by GP method with target value = 0.3035 of normalized pollution function ( f ). It is pointed out that new operating conditions between the ideal compromise solution points (norm p= and norm p= ) are an advanced level for the decision maker to simultaneously satisfy an increase of the profit and a reduction of pollution. Table. New operating conditions by MOOP in simplified allylchloride process. Decision Variables Lower Value Upper value Nominal Value Pollution function (f ) at point Q Optimum value Profit function (f 2 ) at point P Norm p= (α=0.5) At point A Norm p= (α=0.458) at point B Reaction Temp. 650.0 750.0 690.0 650.0 698.8 684.0 683.0 (T R, K) 2 Flowrate Cl 2 (F Cl2, kmol/hr) 40.0 60.0 4.0 40.0 43.37 40.08 40.00 Objective function Values f (Imp/hr) 06.88 93.33 9.3 0.93 0.38 (f and f 2 ) f 2 ($/hr) -3442.35-3282.7-3467.76-344.00-3409.98 CONCLUSION The result of NLP is one optimization point, while MOOP gives a set of optimization results (Pareto curve). Therefore, it is necessary to choose one compromise point among the many optimum points. At least one objective must be sacrificed to enhance the other one objective because Pareto curve is unfortunately non-inferior solution points. In this study, our MOOP algorithm, which consists of the mixed using of SWOF, GP, and PSI after pre-level of normalization and then post-level of Pareto curve analysis, is performed in the problem of economics-environment with the example of the chemical process. The ideal compromise solutions between norm p= and p= on the Pareto curve are thought as a mild condition for satisfying two objectives. Using sensitivity and elasticity analyses of Pareto curve, MOOP approach gives a decision information to take a trade-off between economics and pollution. References [] T. Umeda, T. Kuriyama, S. Kobayashi and A. Ichikawa, Interactive solution to multiple criteria problems in chemical process design, Comput. Chem. Eng., 4, 57(980). [2] A. R. Ciric and S. G. Huchette, Multiobjective optimization approach to sensitivity analysis: Waste treatment costs in discrete process synthesis and optimization problems, Ind. Eng. Chem. Res., 32, 2636(993). [3] M. L. Luyben and C. A. Floudas, Analyzing the interaction of design and control- I. A multi-objective framework and application to binary distillation synthesis, Comput. Chem. Eng., 8, 933(994). [4] G. A. Davis, L. Kincaid and M. Swanson, Chemical hazard evaluation for management strategies: A method for ranking and scoring chemicals by potential human heath and environmental impacts, Final report, EPA/600/R-94/77, US EPA: Cincinnati, OH, 994. [5] A. K. Hilaly and S. K. Sikdar, Pollution balance: A new methodology for minimizing waste production in manufacturing processes, J. Air Waste Manage. Assoc., 44, 303(994). [6] R. E. Steuer and M. Sun, The parameter space investigation method of multiple objective nonlinear programming : A computation investigation, Oper. Res., 43, 64(995). [7] S. K. Mallick, H. Cabezas, J. C. Bare and S. K. Sikdar, A pollution reduction methodology for chemical process simulators, Ind. Eng. Chem. Res., 35, 428(996). [8] L. T. Biegler and R. R. Hughes, Process optimization: A comparative case study, Comput. Chem. Eng., 7, 645(983). 0