Presentation is loading. Please wait.

Presentation is loading. Please wait.

Lecture 5 Multiobjective optimization GAMS-Nimbus integration SUMMARY Timo Laukkanen.

Similar presentations


Presentation on theme: "Lecture 5 Multiobjective optimization GAMS-Nimbus integration SUMMARY Timo Laukkanen."— Presentation transcript:

1 Lecture 5 Multiobjective optimization GAMS-Nimbus integration SUMMARY Timo Laukkanen

2 What is multiobjective optimization? Optimization is the task of finding one or more solutions which correspond to minimizing (or maximizing) one or more objectives and which satifies all constraints In a single-objective optimization problem there is one objective function (f.ex. Hot Utility Consumption) and a single solution, the optimal solution In multiobjective optimization the task is to consider simultaneously several conflicting objectives (HU and Hex area). Typically there is no single solution, but a set of alternative mathematically equally good solutions (Pareto optimal solutions or non-dominated solutions) Timo Laukkanen

3 What is multiobjective optimization? –Although multiple Pareto optimal solutions exist, the Decision Maker (DM) has to choose only one of these solutions as a final solution –In multiobjective optimization there are three equally important tasks: Make an optimization MODEL that is solvable but still approximizes the reality closely enough Find = OPTIMIZE all needed Pareto optimal solutions Choose the single most preferred solution from all Pareto optimal solution i.e. MAKE A DECISION Timo Laukkanen

4 What is multiobjective optimization? Timo Laukkanen

5 What is multiobjective optimization? –Minimize {f 1 (x), f 2 (x),...,f k (x)} Subject to x ε S Involving k (≥ 2) conflicting objective functions f i : R n  R that are minimized simultaneously. The decision variables x =(x 1,x 2,...,x n ) belong to the nonempty feasible region S. This feasible set is defined by contraint functions. The image of the feasible region in the objective space is called a feasible objective region Z=f(S) In multiobjective optimization, objective vectors are regarded as optimal if none of their components can be improved without detoriation of at least one of the other components  PARETO OPTIMALITY Timo Laukkanen

6 What is multiobjective optimization? When all objectives are minimized (min z= - max z), lower bounds of the Pareto optimal set are available in the ideal objective vector z*. This is obtained by minimizing each objective separatedly. Upper bounds bounds of the Pareto optimal set are available in the nadir objective vector z nad. Timo Laukkanen

7 Multiobjective optimization methods BASIC METHODS –Weighting method –ε-constraint method No-Preference methods A Posteriori methods A Priori methods Interactive methods –Nimbus method Timo Laukkanen

8 Multiobjective optimization methods Weighting method –The different objectives are given weights, and the sum of these weighted objectives is minimized – Compare to the basic SYNHEAT-model Timo Laukkanen

9 Multiobjective optimization methods Challenge in OPTIMIZATION: Finding all Pareto optimal solutions In engineering science (also in HENS) the different objectives are typically optimized using the so-called weighting method –The problem is that then in nonconvex problems (like the HENS) all Pareto- optimal solutions can not be found even if the weights are changed

10 Multiobjective optimization methods

11 ε-constraint method Only one objective is minimized and the other objectives are contraints with varying upper bounds Timo Laukkanen

12 Multiobjective optimization methods No-Preference Methods –The preference of the DM is not taken into consideration –The solutions are compromize solutions and are ”in the middle” of the Pareto optimal set –Method of Global Criterion The distance between some desirable reference point and the feasible objective space is minimized –Neutral Compromize Solution use Timo Laukkanen

13 Multiobjective optimization methods A Posteriori Methods –Methods for generating Pareto optimal solutions –All Pareto optimal solutions or a representation of these are generated –So the DM chooses from all Pareto optimal solutions –The computational burden to generate all Pareto optimal solutions can be expensive (ε-constraint method) Timo Laukkanen

14 Multiobjective optimization methods A Priori Methods –The DM specifies her/his preference information (for example as opinions to specified questions) before the solution process –Making the final decision can be easier (solutions in the same ”area”) –The DM might not know beforehand what is possible Timo Laukkanen

15 Multiobjective optimization methods Interactive methods A decision maker plays an important role and the idea is to support the DM in searching for the most preferred solution Steps of an iterative solution algorithm are repeated and the DM provides preference information so that the most preferred solution is found Learning is important, the DM finds out what is possible Types –Methods based on trade-off information –Reference point –Classification of objectives NIMBUS Timo Laukkanen

16 NIMBUS –In Nimbus (developed by Miettinen and Mäkelä at University of Jyväskylä) the DM classifies objectives into 5 groups Timo Laukkanen

17 GAMS-NIMBUS integration –GAMS has world-class optimization solvers –GAMS does not have the ability to solve ”truly” multiobjective optimization problems –With the NIMBUS scalarization functions the multiobjective problem can be transfered into a single- objective problem that can find all the Pareto optimal solutions Timo Laukkanen

18 GAMS-NIMBUS integration Timo Laukkanen

19 GAMS-NIMBUS integration Nimbus user-interface Timo Laukkanen

20 GAMS-NIMBUS integration used to solve the SYNHEAT problem Example: Stream data for Example 1 taken from Table 1 in Björk and Westerlund (2002a). Stream Tin (◦C) Tout (◦C) Fcp (kW/K) h (kW/m2K) H1 180 75 30 0.15 H2 240 60 40 0.10 C1 40 230 35 0.20 C2 120 300 20 0.10 Hot utility 325 325- 2.00 Cold utility 25 40 - 0.50 Timo Laukkanen

21 HeVI Timo Laukkanen A computer software for automatically generating the stream grid from the results of the SYNHEAT-model

22 Optimal Synthesis and Operation of Utility Plants Given a set of demands of electricity, mechanical power and steam at different pressure levels, design a utility plant at minimum cost by determining the equipment configuration and operating conditions

23 Superstructure development

24 Heat recovery steam generator (HRSG)

25 High pressure boiler (fuel fired)

26 Medium pressure boiler (fuel fired)

27 Waste heat boiler (medium pressure)

28 Steam generation options

29 High pressure steam turbines

30 Complete superstructure

31 Equations for the Feasible Region Equations of Change Mass Balance (continuity) Momentum (motion) Energy Demands Heating Electricity Mechanical Power Logic Selections Conditional Constraints Economic Cost Functions Physical Properties Enthalpy, Entropy, Steam Quality...

32 Mass balances Indices, Sets and Variables

33 Mass balances Indices, Sets and Variables A B D C I(n,m) "input flowrates to units" / B.(A,C) D.(D) /;

34 Energy balances Indices, Sets and Variables energy with the flow into the unit energy with the flow out of the unit waste heat duty energy from burner steam produced external power demand (net) electricity produced efficiency of combustion

35 Momentum Balances Indices, Sets and Variables

36 Demands Indices, Sets and Variables Heat Electricity Mechanical Power

37 Lower and Upper Bounds non-power generating unit

38 Only one steam turbine for each demand Turbine units of high pressure ext. turbine

39 SUMMARY Process Integration/Heat Exchanger Network Synthesis (HENS) is an important step in process design Energy saving is very often also economically feasible Energy saving in industry is a major contributor in CO 2 savings in the next 40 years CC (Composite Curves) –Different temperature cascades for hot and cold streams Timo Laukkanen

40 SUMMARY Problem Table Algorithm (PTA) –Adjust (shift) the temperatures –Find the temperature intervals –Calculate the enthalpy balance for each interval heat surplus (+) and deficit (-) –Cascade the enthalpy –Add largest deficit at the top –Make the heat cascade thermodynamically feasible Timo Laukkanen

41 SUMMARY Grand Composite Curve (GCC) Pinch violations –Don’t transfer heat across pinch –Don’t use hot utility below pinch –Don’t use cold utility above pinch Stream grid Maximum Energy Recovery (MER) Network Targeting for minimum number of Units Timo Laukkanen

42 SUMMARY A LP (linear programming) transshipment model for minimizing utility consumption –Only the starting temperatures are used to develop the temperature intervals –Energy balance equations around each temperature interval –Heat residuals to cascade heat into a lower temperature interval –Minimize the utilities A MILP (Mixed Integer Linear Programming) extended transhipment model for minimizing the number of units –With the utility consumptions, and pinch point known Energy balance equations around each temperature interval for each stream Heat residuals for each stream to cascade heat into a lower temperature interval Big-M formulations to define the existance of heat exchange matches Minimize the number units Timo Laukkanen

43 SUMMARY Cost optimization of HENS (area minimization) with an NLP superstructure –One superstructure for all streams –Embed ALL alternative network structures –Key elements: Heat exchanger units Mixers at inlets of each heat exchanger Splitters at the outlets of each heat exchanger Mixer at output of stream Splitter at input of stream –Minimize the total cost of the network Timo Laukkanen H1 Q11Q11 Q11Q11 C1 Q12Q12 Q12Q12 C2

44 SUMMARY SYNHEAT, a stagewise superstructure for simultaneous synthesis of heat exchanger networks min Total Cost =Area Cost +Units Fixed Cost +Utility Cost Timo Laukkanen H2 H2-C2 CW H1 CW C2 S C1 S stage k=1 stage k=2 temperature location k=1 temperature location k=2 temperature location k=3 t H1,1 t H1,2 t H1,3 t C2,1 t C2,2 t C2,3 t H2,1 t H2,2 t H2,3 t C1,1 t C1,2 t C1,3 H1-C1 H1-C2 H2-C1 H2-C2 H2-C1 H1-C2 H1-C1

45 SUMMARY What is multiobjective optimization GAMS-NIMBUS integration Timo Laukkanen


Download ppt "Lecture 5 Multiobjective optimization GAMS-Nimbus integration SUMMARY Timo Laukkanen."

Similar presentations


Ads by Google