Application of Generic Constraint Solving Techniques for Insightful Engineering Design Hiroyuki Sawada Digital Manufacturing Research Center (DMRC) National.

Slides:



Advertisements
Similar presentations
Application of the Root-Locus Method to the Design and Sensitivity Analysis of Closed-Loop Thermoacoustic Engines C Mark Johnson.
Advertisements

Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Moisture to water converter. Out Line : Abstract Introduction Heat Pump Heat Pump Components Conclusion.
Solving Linear Programming Problems: The Simplex Method
P. Venkataraman Mechanical Engineering P. Venkataraman Rochester Institute of Technology DETC2013 – 12269: Continuous Solution for Boundary Value Problems.
2-1 Linear Programming: Model Formulation and Graphical Solution Chapter 2 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall.
1 Optimization Algorithms on a Quantum Computer A New Paradigm for Technical Computing Richard H. Warren, PhD Optimization.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Chapter 16 Chemical and Phase Equilibrium Study Guide in PowerPoint to accompany Thermodynamics: An Engineering Approach, 5th edition by Yunus.
1 Single-cycle mixed-fluid LNG (PRICO) process Part I: Optimal design Sigurd Skogestad & Jørgen Bauck Jensen Quatar, January 2009.
Numerical Methods for Engineers MECH 300 Hong Kong University of Science and Technology.
Introduction to Management Science
To Accompany Russell and Taylor, Operations Management, 4th Edition,  2003 Prentice-Hall, Inc. All rights reserved by Prentice-Hall, Inc1  Model.
Introduction to Management Science
Linear Programming: Model Formulation and Graphical Solution
Solver & Optimization Problems n An optimization problem is a problem in which we wish to determine the best values for decision variables that will maximize.
Power Generation Cycles Vapor Power Generation The Rankine Cycle
Graphical Solutions Plot all constraints including nonnegativity ones
Non-Linear Simultaneous Equations
Managerial Economics Managerial Economics = economic theory + mathematical eco + statistical analysis.
Thinking Mathematically Algebra: Graphs, Functions and Linear Systems 7.3 Systems of Linear Equations In Two Variables.
Linear programming Lecture (4) and lecture (5). Recall An optimization problem is a decision problem in which we are choosing among several decisions.
Solver & Optimization Problems n An optimization problem is a problem in which we wish to determine the best values for decision variables that will maximize.
Chapter 19 Linear Programming McGraw-Hill/Irwin

An equation is a mathematical statement that two expressions are equivalent. The solution set of an equation is the value or values of the variable that.
A Framework for Distributed Model Predictive Control
Australian Journal of Basic and Applied Sciences, 5(11): , 2011 ISSN Monte Carlo Optimization to Solve a Two-Dimensional Inverse Heat.
1 Linear Programming: Model Formulation and Graphical Solution.
Brookhaven Science Associates U.S. Department of Energy MUTAC Review April , 2004, LBNL Target Simulation Roman Samulyak, in collaboration with.
Copyright 2013, 2010, 2007, Pearson, Education, Inc. Section 7.6 Linear Programming.
Linear Programming McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
Management Science – MNG221 Linear Programming: Graphical Solution.
Systems of Inequalities in Two Variables Sec. 7.5a.
US Army Corps of Engineers ® Engineer Research and Development Center Reactive Transport (3): Solve Biogeochemistry with The Primitive Approach Pearce.
QMB 4701 MANAGERIAL OPERATIONS ANALYSIS
1 Single-cycle mixed-fluid LNG (PRICO) process Part I: Optimal design Sigurd Skogestad & Jørgen Bauck Jensen Qatar, January 2009.
Rev.S08 MAC 1140 Module 9 System of Equations and Inequalities I.
REFRIGERATION SYSTEMS
Operations Research The OR Process. What is OR? It is a Process It assists Decision Makers It has a set of Tools It is applicable in many Situations.
University of Colorado at Boulder Yicheng Wang, Phone: , Optimization Techniques for Civil and Environmental Engineering.
Pressure – Volume – Temperature Relationship of Pure Fluids.
McGraw-Hill/Irwin Copyright © 2009 by The McGraw-Hill Companies, Inc. All Rights Reserved. Supplement 6 Linear Programming.
1 Attractive Mathematical Representations Of Decision Problems Warren Adams 11/04/03.
Unit 2: Systems Day 1: Solving Systems with tables and graphing.
Thinking Mathematically Algebra: Equations and Inequalities 6.4 Linear Inequalities in One Variable.
Optimization in Engineering Design 1 Introduction to Non-Linear Optimization.
Section 3-1 Linear Inequalities; Absolute Value. Inequalities Inequalities can be written in one or more variables. Linear Inequalities: 2x + 3y > 6 Polynomial.
Better together... we deliver MODELLING, CONTROL AND OPTIMISATION OF A DUAL CIRCUIT INDUCED DRAFT COOLING WATER SYSTEM February 2016 C.J. Muller Sasol;
© 2009 Prentice-Hall, Inc. 7 – 1 Decision Science Chapter 3 Linear Programming: Maximization and Minimization.
Linear Programming. George Dantzig 1947 NarendraKarmarkar Pioneers of LP.
Computers in Civil Engineering 53:081 Spring 2003 Lecture #10 Pipe Network as a Systems of Non-Linear Equations.
1 Simplex algorithm. 2 The Aim of Linear Programming A Linear Programming model seeks to maximize or minimize a linear function, subject to a set of linear.
Dr. Owen Clarkin School of Mechanical & Manufacturing Engineering Summary of Energy Topics Chapter 1: Thermodynamics / Energy Introduction Chapter 2: Systems.
Moisture  There are several methods of expressing the moisture content (water in vapor form) of a volume of air.  Vapor Pressure: The partial pressure.
Linear programming Lecture (4) and lecture (5). Recall An optimization problem is a decision problem in which we are choosing among several decisions.
September, Modeling of LHP Temperature Control in EcosimPro F.Romera, R.Pérez, C.Gregori, E.Turrion, D.Mishkinis, A. Torres.
An Introduction to Linear Programming
Operations Research Chapter one.
EMGT 6412/MATH 6665 Mathematical Programming Spring 2016
Refrigeration & air conditioning
2.7 Linear Programming Objectives: Use linear programming procedures to solve applications. Recognize situations where exactly one solution to a linear.
Solver & Optimization Problems
Mathematical Models of Systems Objectives
Lecture Objectives: Continue with Sorption Cooling
Linear Systems Chapter 3.
Refrigeration & Air conditioning
What are optimization methods?
“THERMODYNAMIC AND HEAT TRANSFER”
Presentation transcript:

Application of Generic Constraint Solving Techniques for Insightful Engineering Design Hiroyuki Sawada Digital Manufacturing Research Center (DMRC) National Institute of Advanced Industrial Science and Technology (AIST) 25 October, 2004

Contents 1. Background of Research 2. Research Approach 3. New Constraint Solving Methods 4. Prototype System: DeCoSolver (Design Constraint Solver) 5. Design Example: Heat Pump System Design 6. Conclusion

Background of Research Design Process: Process of decision making  Introducing many design parameters  Difficulties in gaining an insight into underlying relationships among design parameters including:  Critical design parameters for the performance  Trade-off between design requirements  Less optimal and/or inferior design solution Aim of Research Overcoming the above difficulties by applying generic constraint solving techniques based on Groebner basis (GB) and Quantifier Elimination (QE)

Research Approach (1) Formalisation of design as a process of defining constraints and solving a design problem using constraints (2) Development of new constraint solving methods based on symbolic algebra overcoming conventional difficulties in:  Analysing incomplete design solutions  Detecting underlying conflicts between constraints  Establishing explicit relationships between design parameters

Advantages of this Approach (1) Generic Constraint Based Approach  Design support system is generic enough to deal with multidisciplinary design problems involving mechanics, electrics, thermodynamics, hydrodynamics, etc. (2) Rigorous Constraint Solving Methods  All the results are guaranteed to be correct mathematically. Robotic System Thermal System

New Constraint Solving Methods Necessary information for design decision making (1) Possible numerical values for design parameters [Thornton et al. 96] (2) Optimized numerical solutions [Thompson 99] (3) Conflicts in a design solution [Oh et al. 96] (4) Fundamental relationships among design parameters [Hoover et al. 94]  New constraint solving methods providing the above information

f 1 (x 1,..., x n ) = 0, …, f p (x 1,..., x n ) = 0, g 1 (x 1,..., x n )  0, …, g q (x 1,..., x n )  0, h 1 (x 1,..., x n )  0, …, h r (x 1,..., x n )  0. Preprocess: Inequalities  equations by introducing slack variables f 1 (x 1,..., x n ) = 0, …, f p (x 1,..., x n ) = 0, g 1 (x 1,..., x n )  s 1 = 1, …, g q (x 1,..., x n )  s q = 1, h 1 (x 1,..., x n ) = t 1, …, h r (x 1,..., x n ) = t r, t 1  0, …, t r  0.  Let A be the region represented by the converted formulae.

(1) Possible numerical values for design parameters Objectives 1. to make clear whether there exists a design solution 2. to compute numerical solutions when solutions do exist Target function u(x, s, t) 1. u(x, s, t) is continuous in (x, s, t)-space. 2. u(x, s, t) has the minimum value in (x, s, t)-space. 3. If at least one parameter of (x, s, t) becomes positive or negative infinite, u(x, s, t) becomes positive infinite. A is not empty.  u(x, s, t) has the minimum value in A. A is empty.  u(x, s, t) does not have the minimum value in A.  Possible numerical values can be obtained by computing the minimum value of u(x, s, t) in A.

(2) Optimized numerical solutions (Minimization of the given objective function u(x, s, t)) Assumption: u(x, s, t) is a polynomial function. Suppose u(x, s, t) = P(x, s, t)/Q(x, s, t). Minimizing u(x, s, t) is equivalent to minimizing v under the condition P(x, s, t) = Q(x, s, t)  v. u(x, s, t) is continuous and differential.  The minimum point can be obtained by computing its extreme points.  Lagrange Multiplier method is employed to compute the extreme points algebraically.

Objectives to identify a set of inequalities that cannot be satisfied simultaneously Finding out inequalities that cannot be satisfied simultaneously (a) Computing c 1 (t i 1,..., t i m ) =... = c k (t i 1,..., t i m ) = 0 (b) {c 1 (t i 1,..., t i m ) =... = c k (t i 1,..., t i m ) = 0, t i 1  0,..., t i m  0 } has no solution.  t i 1  0,..., t i m  0 cannot be satisfied simultaneously.  h i 1 (x 1,..., x n )  0, …, h i m (x 1,..., x n )  0 cannot be satisfied simultaneously. (c) Checking all the possible combinations {t i 1,..., t i m }. (3) Conflicts in a design solution

Equations (displayed as curves) : Computing the Groebner basis Inequalities (displayed as regions) (a) The Groebner basis is computed to obtain a set of equations consisting of x i, x j and slack variables t 1, …, t r. Let G p be the obtained equation set. (b) The partial solution space is represented by the following logical formula.  (t 1, …, t r ){G p  {t 1  0, …, t r  0}} Quantifier Elimination can obtain a set of inequalities consisting of x i and x j. (4) Fundamental relationships among design parameters Objectives 1. Establishing explicit relationships among design parameters 2. Showing such explicit relationships as a partial design solution space in the form of two-dimensional graph

Prototype System: DeCoSolver (Design Constraint Solver) Constraint Editor Defining Constraints Component Library Database of commonly used Components Context-Tree Is-a Hierarchy of Design Alternatives Product Explorer Results of Analysis Solver Handler Interface to Constraint Solver

Low pressure saturated gas & liquid High pressure saturated gas & liquid Expansion Valve (Isenthalpic Expansion) Condenser Compressor (Adiabatic Compression) Evaporator Hot water supply for a bath (45  C, 3.0 l/s) Hot spring (30  C, 3.0 l/s) Drain (5  C, 2.4 l/s) Low pressure gas High pressure gas Drain water (20  C, 2.4 l/s) Tc: Condensation Temp. Ac: Heat Transfer Area Te: Evaporation Temp. Ae: Heat Transfer Area Pd: Discharging Press.  : Compression Ratio Qr: Mass flow rate of Refrigerant Design Example: Heat Pump System

Conventional difficulties  Loop structure of the heat pump system  Non-linearity of thermodynamic properties  Complicatedly coupled design parameter relationships  Difficulty in gaining insights into underlying relationships among design parameters  Design by trial and errors without insights Design procedure with DeCoSolver (1) Constructing the product model (2) Drawing graphs between design parameters to gain insights into underlying relationships (3) Determining design parameter values based on the gained insights

Drag & Drop Drawing lines (1) Constructing the product model

Tc: Condensation Temp. Ae: Heat Transfer Area of Evaporator Ac: Heat Transfer Area of Condenser Qr: Mass Flow Rate of Refrigerant Te: Evaporation Temp.Pd: Discharging Press.  : Compression Ratio (2) Drawing graphs between design parameters

Gained Insights (1) As Tc increases, Te and Pd also increase almost linearly. (2) Qr and  are almost unchanged. (3) As Tc increases, Ac decreases non-linearly. (4) As Tc increases, Ae increases non-linearly. Violated Constraint Numerical Values of Clicked Point Te: Evaporation Temp.

A small heat transfer area leads to a small equipment.  Total heat transfer area, Ac + Ae, should be minimised. (3) Determining design parameter values based on the gained insights Ac+Ae: Total Heat Transfer Area [m 2 ] Tc: Condensation Temperature [K] Minimum Point Tc = 323 [K] As = [m 2 ]  Other design parameter values will be determined.

Conclusion: Advantages of DeCoSolver Generic and Rigorous Constraint Solving Methods based on Groebner basis and Quantifier Elimination  All the analysis results are guaranteed to be correct mathematically.  Computational mistakes due to numerical errors or computational convergence problems are completely excluded.  Incomplete design solutions in multidiscipline can be analysed.  Deep and accurate insights into a design problem as well as design solutions