On Perspective Functions, Vanishing Constraints, and Complementarity Programming

Size: px
Start display at page:

Download "On Perspective Functions, Vanishing Constraints, and Complementarity Programming"

Transcription

1 On Perspective Functions, Vanishing Constraints, and Complementarity Programming Fast Mixed-Integer Nonlinear Feedback Control Christian Kirches 1, Sebastian Sager 2 1 Interdisciplinary Center for Scientific Computing (IWR) Heidelberg University 2 Institute for Mathematical Optimization University of Magdeburg 17 th International Workshop on Combinatorial Optimization Aussois, France January 9, 2013

2 Cyclic adsorption chillers [Gräber, K., Bock, Schlöder, Tegethoff, Köhler, 2011] C. Kirches (Heidelberg), S. Sager (Magdeburg) Fast Mixed-Integer Nonlinear Feedback Control

3 Cyclic adsorption chillers C. Kirches (Heidelberg), S. Sager (Magdeburg) Fast Mixed-Integer Nonlinear Feedback Control

4 Cooling plants

5 Automotive control C. Kirches (Heidelberg), S. Sager (Magdeburg) Fast Mixed-Integer Nonlinear Feedback Control

6 Automotive control courtesy Lewis Hamilton via twitter [Kehrle 20]

7 Predictive cruise control for heavy duty trucks Aim: Time/Energy optimal driving with automatic gear choice x y Realization: Online computation of mixed-integer feedback controls on a moving horizon 8 available gears, 20 possible shifts ˆ= more than 18 continuous problems! [K., 20]

8 Mixed-integer feedback controls on the Autobahn slope profile velocity effective torque engine speed gear choice [K., 20]

9 A mixed integer feedback control loop Feedback new continuous, integer feedback control (Simulated) process most recent continuous, integer feedback control Observer observables state Evaluate process model Solve model-predictive control problem state and control trajectories state estimate

10 Mixed integer optimal control problems (MIOCPs) Dynamic & switched process control problem on the prediction horizon [0, T]: min x( ), z(t), u( ), v( ) T 0 l(x(t), z(t), u(t), v(t), p) dt + m(x(t), z(t), p) s.t. ẋ(t) = f(x(t), z(t), u(t), v(t), p) t [0, T] 0 = g(x(t), z(t), u(t), v(t), p) t [0, T] 0 = x(0) ˆx 0 0 c(x(t), z(t), u(t), v(t), p) t [0, T] 0 d(x(t), z(t), u(t), p) t [0, T] 0 r({x(t i ), z(t)} 0 i N, p) {t i } 0 i N [0, T] v(t) Ω t [0, T] Objective: typically economic/tracking part l and terminal weight part m Constraints: Initial value, path constraints c, d, point constraints r on a time grid Dynamic process (x( ), z( )) modeled by an ODE/DAE system f Continuous controls u( ) from set U n u, Controls v( ) from discrete set Ω := {v 1,..., v n Ω } n v holding finitely many choices v j for mode-specific parameters

11 Nonlinear model-predictive control (NMPC) scheme v v(t) v v v

12 Classic NMPC benchmark problem: CSTR Worst-case runtimes for one iteration of the NMPC loop: [Klatt & Engell, 1993] 1997 [Chen] 60 seconds Pentium 166 MHz 2001 [Diehl] 500 milliseconds Celeron 800 MHz 2011 [Houska, Ferreau, Diehl] 400 microseconds Intel i7 3.6 GHz 0.000x times faster than 15 years ago!

13 Computational approaches in MIOC Known fixed sequence of mode switches Solve a single multi-stage continuous OCP = easy Relax first, then discretize and solve a single OCP Direct relaxation of the integer controls then solve a single continuous OCP Build on NMPC technology available for continuous OCPs Model functions must be evaluated in fractional points Integer feasibility? Bounds on the loss of optimality? Optimal control problem based branch & bound First treat combinatorics in a branch & bound framework then solve continuous OCPs in the tree nodes Affordable for small trees only, per-node cost is prohibitive

14 Example: branch & bound for MIOCP Solve MIOCP to find time optimal gear shift sequence: N t [sec] f CPU time :23: :25:31 80?? [Gerdts, 2005]

15 Computational approaches in MIOC Discretize first, then treat combinatorics First obtain a discretized problem, e.g. using a direct and simultaneous method (collocation, multiple shooting) then solve a structured possibly nonconvex MINLP Sophisticated methods: outer approximation, cut generation, diving Bonami, Wächter,... (Bonmin), Leyffer, Linderoth,... (FilMint, MINOTAUR), Belotti, Biegler, Floudas, Fügenschuh, Grossmann, Helmberg, Koch, Lee, Liberti, Lodi, Luedtke, Marquardt, Martin, Michaels, Nannicini, Oldenburg, Rendl, Sahinidis, Wächter, Weismantel,... But: Extremely expensive for optimal control problems Long horizons, fine discretization in time, little opportunity for early pruning Exploit control theory knowledge properly y I {0, 1} n I comes from a time discretization, n I likely is very large Bang-bang arcs of an optimal solution of a relaxation are integer feasible Integer variables only enter inside an integral

16 Partial outer convexification for MIOCP Introduction of convex multipliers ω j ( ) {0, 1} for choices v( ) = v j Ω, j = 1,..., n Ω : bijection: v(t) = v j Ω ω j (t) = 1, n Ω ω k (t) = 1 k=1 Modeling of MIOCP as a partially convexified optimal control problem: min x( ), u( ), ω( ) T 0 s.t. ẋ(t) = n Ω ω j (t) l(x(t), u(t), v j, p) dt + m(x(t), p) j=1 nω j=1 ω j(t) f(x(t), u(t), v j, p) t [0, T] 0 = x(0) ˆx 0 (τ) 0 ω j (t) c(x(t), u(t), v j, p), j = 1,..., n Ω, t [0, T] 0 d(x(t), u(t), p), t [0, T] ω(t) {0, 1} n Ω, 1 = nω j=1 ω j(t) t [0, T] [Sager, 2005, K., 20]

17 Partial outer convexification for MIOCP Introduction of convex multipliers ω j ( ) {0, 1} for choices v( ) = v j Ω, j = 1,..., n Ω : bijection: v(t) = v j Ω ω j (t) = 1, n Ω ω k (t) = 1 k=1 Relaxation then yields a continuous, larger optimal control problem: min x( ), u( ), α( ) T 0 s.t. ẋ(t) = n Ω α j (t) l(x(t), u(t), v j, p) dt + m(x(t), p) j=1 nω j=1 α j(t) f(x(t), u(t), v j, p) t [0, T] 0 = x(0) ˆx 0 (τ) 0 α j (t) c(x(t), u(t), v j, p), j = 1,..., n Ω, t [0, T] 0 d(x(t), u(t), p) t [0, T] α(t) [0, 1] n Ω, 1 = nω j=1 α j(t) t [0, T] [Sager, 2005, K., 20]

18 Approximation theorems Theorem (MIOCP, function space) Let (x ( ), u ( ), α ( )) be the optimal solution of the convexified relaxed MIOCP with objective Φ CR. ɛ > 0 ω ɛ binary feasible and x ɛ ( ) such that (x ɛ ( ), u ( ), ω ɛ ( )) is a feasible solution of the (convexified) MIOCP with objective Φ CB, and (Φ CR ) Φ CB Φ CR + ɛ. Theorem (NLP, discretized control) Consider for t [0, T] the two affine-linear systems [Sager, Reinelt, Bock, 2009] ẋ(t) = A(t, x(t)) α (t), x(0) = x 0, ẏ(t) = A(t, y(t)) ω(t), y(0) = y 0, for α, ω measurable, A C 1 essentially bounded by M, Lipschitz in x with constant L, and with total t-derivative bounded by C. Assume ω satisfies T 0 ω(t) α (t) dt ɛ. (bang-bang arcs, or sum-up rounding) Then for all t [0, T]: x(t) y(t) x 0 y 0 + (M + C(t t 0 ))ɛ e L(t t 0). [Sager, Bock, Diehl, 2011]

19 Example: b & b vs. outer convexification for MIOCP Solve MIOCP to find time optimal gear shift sequence: N t f [sec] CPU time :23: :25:31 80?? N t [sec] f CPU time :00: :00: :00: :04:19 [K., Bock, Schlöder, Sager, 20]

20 Example: b & b vs. outer convexification for MIOCP Solve MIOCP to find time optimal gear shift sequence: [K., Bock, Schlöder, Sager, 20]

21 The mixed-integer NMPC loop u k (0), v k (0) (Simulated) process y k Feedback x k 1 (0), u k 1 (0), v k 1 (0) Observer x k (0) Evaluate dynamic process model (ODE/DAE) and compute sensitivities Sum-Up Rounding (x k ω ( ), uk ( ), ω k ( )) (x k α ( ), uk ( ), α k ( )) One iteration ˆ= solve a QPVC ˆx k 0 [Diehl, 2001, K., 20]

22 Complementarity/Vanishing Constraint Formulation Constraints 0 c(x(t), u(t), v(t), p) depend on v( ) Approximation theorem does not address feasibility of c( ) after rounding Tightest formulation: Complementarity and vanishing constraints (MPCCs, MPVCs) 0 α j (t) c(x(t), u(t), v j, p), j = 1,..., n Ω, t [0, T] Violates constraint qualifications LICQ, MFCQ, ACQ in α j (t) = 0, c( ) = 0, but GCQ and hence KKT-based optimality holds Numerical methods: Solve a sequence of NLPs obtained by regularization, smoothing, or a combination thereof MPCC: Fletcher, Leyffer, Munson, Ralph, Stein,... MPVC: Achtziger, Hoheisel, Kanzow,... Best convergence properties for sequential linear-quadratic methods for MPCC/MPVC [Leyffer, Munson, 2004] Open: Actual implementation? Tailored active set quadratic MPVC solver [K., Potschka, Bock, Sager, 2012]

23 Predictive cruise control for a heavy-duty truck Partial outer convexification and relaxation for gear shift Vanishing constraint formulation for gear-dependent engine speed limits Direct multiple shooting discretization in time Sequential QPVC active set solver for the truck model MPVC Exploitation of block structures in linear algebra Sampling times of to 0 ms on my desktop system Save 3%-5% fuel when compared to experienced driver s performance ( 5 km/year, l/0km) Methodology is extensible to future hybrid technologies Patent [Bock, K., Sager, Schlöder] jointly with Mercedes Trucks, Stuttgart

24 (I) One-Row Relaxation Formulation Constraints 0 c(x(t), u(t), v(t), p) depend on v( ) One-row relaxation formulation 0 n Ω j=1 α j (t) c(x(t), u(t), v j, p), t [0, T] Is obtained as the convex combinstion of residuals for the constraints on the choices v j Satisfies LICQ, but often suffers from compensatory effects Open: Can we efficiently add a few cuts (in MIOCP, in an MI-NMPC scheme) and effectively (reducing the integrality gap)?

25 (II) Generalized Disjunctive Programming Constraints 0 c(x(t), u(t), v(t), p) depend on v( ) Generalized disjunctive programming Balas, Grossmann,... min e(x(t)) x( ),u( ),Y( ) s.t. i {1,...,n ω } Y i (t) ẋ(t) = f(x(t), u(t), v i ) 0 c(x(t), u(t), v i ) x(0) = x 0 0 d(x(t), u(t)), t [0, T] Y(t) {false, true}, t [0, T], t [0, T] Obtain convex hull description using big-m or perspective (MILP procedure: Ceria, Soares, 1999, Stubbs, Mehrotra, 1999) Requires time discretization of the disjunction literal Y( ) Involves lifting the ODE system and the initial value constraints [Jung, K., Sager, 2012]

26 (III) Liftings of the Differential Equations min e(x(t)) x( ),u( ),α( ) s.t. ẋ i (t) = α ki f(x i (t)/α ki, u i (t)/α ki, v i ) t [t k, t k+1 ] x i (t k ) = α ki s k n ω s k+1 = x i (t k+1 ; t k, s k, u i ( )/α ki, v i ) i=1 0 α ki c(x i (t)/α ki, u i (t)/α ki, v i ) t [t k, t k+1 ] nω n ω 0 d x i (t), u i (t) t [t k, t k+1 ] i=1 i=1 n ω α ki = 1, 0 x i (t) α ki M s, 0 u i (t) α ki M u t [t k, t k+1 ] i=1 Several numerical difficulties: ODE system has significantly grown in size Positivity of states and controls Perspective curvature ill-defined near zero Vanishing constraint structure still present

27 An Example for the Constraint Formulations Track elevation [m] Velocity v [m/s] Interval root relaxation Velocity v [m/s] outer convex., one-row relaxation Velocity v [m/s] Dynamic Programming Velocity v [m/s] Multipliers α Velocity v [m/s] Multipliers α Velocity v [m/s] Multipliers α Velocity v [m/s] vanishing constraints (IPOPT stuck) relaxed VC smoothed VC GDP, Big-M Velocity v [m/s] GDP, VC Multipliers α Multipliers α Multipliers α Multipliers α Multipliers α

28 Key points and future work Mixed integer optimal control problems Partial outer convexification for MIOCP Solve a large, continuous OCP typically no exponential runtime Sum-up-rounding or MILP to reconstruct the integer control has optimality certificate in function space and after discretization has feasibility certificate for nonconvex MPCC/MPVC formulation Mixed integer nonlinear model predictive control Advanced SQP and QP techniques for NMPC available Partial outer convexification allows transfer to mixed integer NMPC Future developments for constraints on integer controls An SLP-EQP solver for the MPCC/MPVC formulation? Use tight convex relaxations from GDP, instead of MPCC/MPVC?

29 Acknowledgements Hans Georg Bock Alexander Buchner Michael Jung Florian Kehrle Sven Leyffer

30 Thank you very much! Questions?

Time-Optimal Automobile Test Drives with Gear Shifts

Time-Optimal Automobile Test Drives with Gear Shifts Time-Optimal Control of Automobile Test Drives with Gear Shifts Christian Kirches Interdisciplinary Center for Scientific Computing (IWR) Ruprecht-Karls-University of Heidelberg, Germany joint work with

More information

Combinatorial Integral Approximation for Mixed-Integer Nonlinear Optimal Control

Combinatorial Integral Approximation for Mixed-Integer Nonlinear Optimal Control Combinatorial Integral Approximation for Mixed-Integer Nonlinear Optimal Control Sebastian Sager Junior Research Group Mathematical and Computational Optimization Interdisciplinary Center for Scientific

More information

On Perspective Functions and Vanishing Constraints in Mixed-Integer Nonlinear Optimal Control

On Perspective Functions and Vanishing Constraints in Mixed-Integer Nonlinear Optimal Control On Perspective Functions and Vanishing Constraints in Mixed-Integer Nonlinear Optimal Control Michael N. Jung and Christian Kirches and Sebastian Sager Abstract Logical implications appear in a number

More information

Some Recent Advances in Mixed-Integer Nonlinear Programming

Some Recent Advances in Mixed-Integer Nonlinear Programming Some Recent Advances in Mixed-Integer Nonlinear Programming Andreas Wächter IBM T.J. Watson Research Center Yorktown Heights, New York andreasw@us.ibm.com SIAM Conference on Optimization 2008 Boston, MA

More information

Numerical Optimal Control Overview. Moritz Diehl

Numerical Optimal Control Overview. Moritz Diehl Numerical Optimal Control Overview Moritz Diehl Simplified Optimal Control Problem in ODE path constraints h(x, u) 0 initial value x0 states x(t) terminal constraint r(x(t )) 0 controls u(t) 0 t T minimize

More information

Direct Methods. Moritz Diehl. Optimization in Engineering Center (OPTEC) and Electrical Engineering Department (ESAT) K.U.

Direct Methods. Moritz Diehl. Optimization in Engineering Center (OPTEC) and Electrical Engineering Department (ESAT) K.U. Direct Methods Moritz Diehl Optimization in Engineering Center (OPTEC) and Electrical Engineering Department (ESAT) K.U. Leuven Belgium Overview Direct Single Shooting Direct Collocation Direct Multiple

More information

Software for Integer and Nonlinear Optimization

Software for Integer and Nonlinear Optimization Software for Integer and Nonlinear Optimization Sven Leyffer, leyffer@mcs.anl.gov Mathematics & Computer Science Division Argonne National Laboratory Roger Fletcher & Jeff Linderoth Advanced Methods and

More information

Hot-Starting NLP Solvers

Hot-Starting NLP Solvers Hot-Starting NLP Solvers Andreas Wächter Department of Industrial Engineering and Management Sciences Northwestern University waechter@iems.northwestern.edu 204 Mixed Integer Programming Workshop Ohio

More information

On Perspective Functions and Vanishing Constraints in Mixed-Integer Nonlinear Optimal Control

On Perspective Functions and Vanishing Constraints in Mixed-Integer Nonlinear Optimal Control On Perspective Functions and Vanishing Constraints in Mixed-Integer Nonlinear Optimal Control Michael N. Jung, Christian Kirches, and Sebastian Sager Abstract Logical implications appear in a number of

More information

Solving Mixed-Integer Nonlinear Programs

Solving Mixed-Integer Nonlinear Programs Solving Mixed-Integer Nonlinear Programs (with SCIP) Ambros M. Gleixner Zuse Institute Berlin MATHEON Berlin Mathematical School 5th Porto Meeting on Mathematics for Industry, April 10 11, 2014, Porto

More information

MINLP: Theory, Algorithms, Applications: Lecture 3, Basics of Algorothms

MINLP: Theory, Algorithms, Applications: Lecture 3, Basics of Algorothms MINLP: Theory, Algorithms, Applications: Lecture 3, Basics of Algorothms Jeff Linderoth Industrial and Systems Engineering University of Wisconsin-Madison Jonas Schweiger Friedrich-Alexander-Universität

More information

Feasibility Pump for Mixed Integer Nonlinear Programs 1

Feasibility Pump for Mixed Integer Nonlinear Programs 1 Feasibility Pump for Mixed Integer Nonlinear Programs 1 Presenter: 1 by Pierre Bonami, Gerard Cornuejols, Andrea Lodi and Francois Margot Mixed Integer Linear or Nonlinear Programs (MILP/MINLP) Optimize

More information

An Active-Set Quadratic Programming Method Based On Sequential Hot-Starts

An Active-Set Quadratic Programming Method Based On Sequential Hot-Starts An Active-Set Quadratic Programg Method Based On Sequential Hot-Starts Travis C. Johnson, Christian Kirches, and Andreas Wächter October 7, 203 Abstract A new method for solving sequences of quadratic

More information

Lift-and-Project Cuts for Mixed Integer Convex Programs

Lift-and-Project Cuts for Mixed Integer Convex Programs Lift-and-Project Cuts for Mixed Integer Convex Programs Pierre Bonami LIF, CNRS Aix-Marseille Université, 163 avenue de Luminy - Case 901 F-13288 Marseille Cedex 9 France pierre.bonami@lif.univ-mrs.fr

More information

On mathematical programming with indicator constraints

On mathematical programming with indicator constraints On mathematical programming with indicator constraints Andrea Lodi joint work with P. Bonami & A. Tramontani (IBM), S. Wiese (Unibo) University of Bologna, Italy École Polytechnique de Montréal, Québec,

More information

Mixed-Integer Nonlinear Decomposition Toolbox for Pyomo (MindtPy)

Mixed-Integer Nonlinear Decomposition Toolbox for Pyomo (MindtPy) Mario R. Eden, Marianthi Ierapetritou and Gavin P. Towler (Editors) Proceedings of the 13 th International Symposium on Process Systems Engineering PSE 2018 July 1-5, 2018, San Diego, California, USA 2018

More information

Applications and algorithms for mixed integer nonlinear programming

Applications and algorithms for mixed integer nonlinear programming Applications and algorithms for mixed integer nonlinear programming Sven Leyffer 1, Jeff Linderoth 2, James Luedtke 2, Andrew Miller 3, Todd Munson 1 1 Mathematics and Computer Science Division, Argonne

More information

A novel branch-and-bound algorithm for quadratic mixed-integer problems with quadratic constraints

A novel branch-and-bound algorithm for quadratic mixed-integer problems with quadratic constraints A novel branch-and-bound algorithm for quadratic mixed-integer problems with quadratic constraints Simone Göttlich, Kathinka Hameister, Michael Herty September 27, 2017 Abstract The efficient numerical

More information

Mixed Integer Programming Solvers: from Where to Where. Andrea Lodi University of Bologna, Italy

Mixed Integer Programming Solvers: from Where to Where. Andrea Lodi University of Bologna, Italy Mixed Integer Programming Solvers: from Where to Where Andrea Lodi University of Bologna, Italy andrea.lodi@unibo.it November 30, 2011 @ Explanatory Workshop on Locational Analysis, Sevilla A. Lodi, MIP

More information

Heuristics for nonconvex MINLP

Heuristics for nonconvex MINLP Heuristics for nonconvex MINLP Pietro Belotti, Timo Berthold FICO, Xpress Optimization Team, Birmingham, UK pietrobelotti@fico.com 18th Combinatorial Optimization Workshop, Aussois, 9 Jan 2014 ======This

More information

Disjunctive Inequalities: Applications and Extensions

Disjunctive Inequalities: Applications and Extensions Disjunctive Inequalities: Applications and Extensions Pietro Belotti Leo Liberti Andrea Lodi Giacomo Nannicini Andrea Tramontani 1 Introduction A general optimization problem can be expressed in the form

More information

Disjunctive Cuts for Mixed Integer Nonlinear Programming Problems

Disjunctive Cuts for Mixed Integer Nonlinear Programming Problems Disjunctive Cuts for Mixed Integer Nonlinear Programming Problems Pierre Bonami, Jeff Linderoth, Andrea Lodi December 29, 2012 Abstract We survey recent progress in applying disjunctive programming theory

More information

Constraint Qualification Failure in Action

Constraint Qualification Failure in Action Constraint Qualification Failure in Action Hassan Hijazi a,, Leo Liberti b a The Australian National University, Data61-CSIRO, Canberra ACT 2601, Australia b CNRS, LIX, Ecole Polytechnique, 91128, Palaiseau,

More information

Combinatorial Integral Approximation Decompositions for Mixed-Integer Optimal Control

Combinatorial Integral Approximation Decompositions for Mixed-Integer Optimal Control Mathematical Programming Computation manuscript No. (will be inserted by the editor) Combinatorial Integral Approximation Decompositions for Mixed-Integer Optimal Control Clemens Zeile Tobias Weber Sebastian

More information

Mixed Integer Non Linear Programming

Mixed Integer Non Linear Programming Mixed Integer Non Linear Programming Claudia D Ambrosio CNRS Research Scientist CNRS & LIX, École Polytechnique MPRO PMA 2016-2017 Outline What is a MINLP? Dealing with nonconvexities Global Optimization

More information

A note on : A Superior Representation Method for Piecewise Linear Functions by Li, Lu, Huang and Hu

A note on : A Superior Representation Method for Piecewise Linear Functions by Li, Lu, Huang and Hu A note on : A Superior Representation Method for Piecewise Linear Functions by Li, Lu, Huang and Hu Juan Pablo Vielma, Shabbir Ahmed and George Nemhauser H. Milton Stewart School of Industrial and Systems

More information

Improved Big-M Reformulation for Generalized Disjunctive Programs

Improved Big-M Reformulation for Generalized Disjunctive Programs Improved Big-M Reformulation for Generalized Disjunctive Programs Francisco Trespalacios and Ignacio E. Grossmann Department of Chemical Engineering Carnegie Mellon University, Pittsburgh, PA 15213 Author

More information

An Inexact Sequential Quadratic Optimization Method for Nonlinear Optimization

An Inexact Sequential Quadratic Optimization Method for Nonlinear Optimization An Inexact Sequential Quadratic Optimization Method for Nonlinear Optimization Frank E. Curtis, Lehigh University involving joint work with Travis Johnson, Northwestern University Daniel P. Robinson, Johns

More information

An Inexact Newton Method for Nonlinear Constrained Optimization

An Inexact Newton Method for Nonlinear Constrained Optimization An Inexact Newton Method for Nonlinear Constrained Optimization Frank E. Curtis Numerical Analysis Seminar, January 23, 2009 Outline Motivation and background Algorithm development and theoretical results

More information

An Inexact Newton Method for Optimization

An Inexact Newton Method for Optimization New York University Brown Applied Mathematics Seminar, February 10, 2009 Brief biography New York State College of William and Mary (B.S.) Northwestern University (M.S. & Ph.D.) Courant Institute (Postdoc)

More information

The IMA Volumes in Mathematics and its Applications Volume 154

The IMA Volumes in Mathematics and its Applications Volume 154 The IMA Volumes in Mathematics and its Applications Volume 154 For further volumes: http://www.springer.com/series/811 Institute for Mathematics and its Applications (IMA) The Institute for Mathematics

More information

Mixed Integer NonLinear Programs featuring On/Off constraints: convex analysis and applications

Mixed Integer NonLinear Programs featuring On/Off constraints: convex analysis and applications Mixed Integer NonLinear Programs featuring On/Off constraints: convex analysis and applications Hassan Hijai Pierre Bonami Gérard Cornuéjols Adam Ouorou October 2009 Abstract We call on/off constraint

More information

Indicator Constraints in Mixed-Integer Programming

Indicator Constraints in Mixed-Integer Programming Indicator Constraints in Mixed-Integer Programming Andrea Lodi University of Bologna, Italy - andrea.lodi@unibo.it Amaya Nogales-Gómez, Universidad de Sevilla, Spain Pietro Belotti, FICO, UK Matteo Fischetti,

More information

PERSPECTIVE REFORMULATION AND APPLICATIONS

PERSPECTIVE REFORMULATION AND APPLICATIONS PERSPECTIVE REFORMULATION AND APPLICATIONS OKTAY GÜNLÜK AND JEFF LINDEROTH Abstract. In this paper we survey recent work on the perspective reformulation approach that generates tight, tractable relaxations

More information

Fakultät für Mathematik und Informatik

Fakultät für Mathematik und Informatik Fakultät für Mathematik und Informatik Preprint 2018-03 Patrick Mehlitz Stationarity conditions and constraint qualifications for mathematical programs with switching constraints ISSN 1433-9307 Patrick

More information

Advances in CPLEX for Mixed Integer Nonlinear Optimization

Advances in CPLEX for Mixed Integer Nonlinear Optimization Pierre Bonami and Andrea Tramontani IBM ILOG CPLEX ISMP 2015 - Pittsburgh - July 13 2015 Advances in CPLEX for Mixed Integer Nonlinear Optimization 1 2015 IBM Corporation CPLEX Optimization Studio 12.6.2

More information

On Handling Indicator Constraints in Mixed Integer Programming

On Handling Indicator Constraints in Mixed Integer Programming On Handling Indicator Constraints in Mixed Integer Programming Pietro Belotti 1, Pierre Bonami 2, Matteo Fischetti 3, Andrea Lodi 4, Michele Monaci 3, Amaya Nogales-Gómez 5, and Domenico Salvagnin 3 1

More information

Infeasibility Detection and an Inexact Active-Set Method for Large-Scale Nonlinear Optimization

Infeasibility Detection and an Inexact Active-Set Method for Large-Scale Nonlinear Optimization Infeasibility Detection and an Inexact Active-Set Method for Large-Scale Nonlinear Optimization Frank E. Curtis, Lehigh University involving joint work with James V. Burke, University of Washington Daniel

More information

FIRST- AND SECOND-ORDER OPTIMALITY CONDITIONS FOR MATHEMATICAL PROGRAMS WITH VANISHING CONSTRAINTS 1. Tim Hoheisel and Christian Kanzow

FIRST- AND SECOND-ORDER OPTIMALITY CONDITIONS FOR MATHEMATICAL PROGRAMS WITH VANISHING CONSTRAINTS 1. Tim Hoheisel and Christian Kanzow FIRST- AND SECOND-ORDER OPTIMALITY CONDITIONS FOR MATHEMATICAL PROGRAMS WITH VANISHING CONSTRAINTS 1 Tim Hoheisel and Christian Kanzow Dedicated to Jiří Outrata on the occasion of his 60th birthday Preprint

More information

Outline. 1 Introduction. 2 Modeling and Applications. 3 Algorithms Convex. 4 Algorithms Nonconvex. 5 The Future of MINLP? 2 / 126

Outline. 1 Introduction. 2 Modeling and Applications. 3 Algorithms Convex. 4 Algorithms Nonconvex. 5 The Future of MINLP? 2 / 126 Outline 1 Introduction 2 3 Algorithms Convex 4 Algorithms Nonconvex 5 The Future of MINLP? 2 / 126 Larry Leading Off 3 / 126 Introduction Outline 1 Introduction Software Tools and Online Resources Basic

More information

Theory and Applications of Constrained Optimal Control Proble

Theory and Applications of Constrained Optimal Control Proble Theory and Applications of Constrained Optimal Control Problems with Delays PART 1 : Mixed Control State Constraints Helmut Maurer 1, Laurenz Göllmann 2 1 Institut für Numerische und Angewandte Mathematik,

More information

Mixed-Integer Nonlinear Programs featuring on/off constraints

Mixed-Integer Nonlinear Programs featuring on/off constraints Mixed-Integer Nonlinear Programs featuring on/off constraints Hassan Hijai Pierre Bonami Gérard Cornuéjols Adam Ouorou July 14, 2011 Abstract In this paper, we study MINLPs featuring on/off constraints.

More information

A hierarchy of relaxations for nonlinear convex generalized disjunctive programming

A hierarchy of relaxations for nonlinear convex generalized disjunctive programming A hierarchy of relaxations for nonlinear convex generalized disjunctive programming Juan P. Ruiz, Ignacio E. Grossmann 1 Carnegie Mellon University - Department of Chemical Engineering Pittsburgh, PA 15213

More information

Efficient Numerical Methods for Nonlinear MPC and Moving Horizon Estimation

Efficient Numerical Methods for Nonlinear MPC and Moving Horizon Estimation Efficient Numerical Methods for Nonlinear MPC and Moving Horizon Estimation Moritz Diehl, Hans Joachim Ferreau, and Niels Haverbeke Optimization in Engineering Center (OPTEC) and ESAT-SCD, K.U. Leuven,

More information

Basic notions of Mixed Integer Non-Linear Programming

Basic notions of Mixed Integer Non-Linear Programming Basic notions of Mixed Integer Non-Linear Programming Claudia D Ambrosio CNRS & LIX, École Polytechnique 5th Porto Meeting on Mathematics for Industry, April 10, 2014 C. D Ambrosio (CNRS) April 10, 2014

More information

Optimizing Economic Performance using Model Predictive Control

Optimizing Economic Performance using Model Predictive Control Optimizing Economic Performance using Model Predictive Control James B. Rawlings Department of Chemical and Biological Engineering Second Workshop on Computational Issues in Nonlinear Control Monterey,

More information

Mixed Integer Nonlinear Programming

Mixed Integer Nonlinear Programming Mixed Integer Nonlinear Programming IMA New Directions Short Course on Mathematical Optimization Jeff Linderoth and Jim Luedtke Department of Industrial and Systems Engineering University of Wisconsin-Madison

More information

Efficient upper and lower bounds for global mixed-integer optimal control

Efficient upper and lower bounds for global mixed-integer optimal control Optimization Online preprint Efficient upper and lower bounds for global mixed-integer optimal control Sebastian Sager Mathieu Claeys Frédéric Messine Received: date / Accepted: date Abstract We present

More information

Improved quadratic cuts for convex mixed-integer nonlinear programs

Improved quadratic cuts for convex mixed-integer nonlinear programs Improved quadratic cuts for convex mixed-integer nonlinear programs Lijie Su a,b, Lixin Tang a*, David E. Bernal c, Ignacio E. Grossmann c a Institute of Industrial and Systems Engineering, Northeastern

More information

Nonlinear and robust MPC with applications in robotics

Nonlinear and robust MPC with applications in robotics Nonlinear and robust MPC with applications in robotics Boris Houska, Mario Villanueva, Benoît Chachuat ShanghaiTech, Texas A&M, Imperial College London 1 Overview Introduction to Robust MPC Min-Max Differential

More information

IBM Research Report. Convex Relaxations of Non-Convex Mixed Integer Quadratically Constrained Programs: Extended Formulations

IBM Research Report. Convex Relaxations of Non-Convex Mixed Integer Quadratically Constrained Programs: Extended Formulations RC24621 (W0808-038) August 15, 2008 Mathematics IBM Research Report Convex Relaxations of Non-Convex Mixed Integer Quadratically Constrained Programs: Extended Formulations Anureet Saxena Axioma Inc. 8800

More information

Time-optimal control of automobile test drives with gear shifts

Time-optimal control of automobile test drives with gear shifts OPTIMAL CONTROL APPLICATIONS AND METHODS Optim. Control Appl. Meth. (2009) Published online in Wiley InterScience (www.interscience.wiley.com)..892 Time-optimal control of automobile test drives with gear

More information

Direct and indirect methods for optimal control problems and applications in engineering

Direct and indirect methods for optimal control problems and applications in engineering Direct and indirect methods for optimal control problems and applications in engineering Matthias Gerdts Computational Optimisation Group School of Mathematics The University of Birmingham gerdtsm@maths.bham.ac.uk

More information

Inexact Solution of NLP Subproblems in MINLP

Inexact Solution of NLP Subproblems in MINLP Ineact Solution of NLP Subproblems in MINLP M. Li L. N. Vicente April 4, 2011 Abstract In the contet of conve mied-integer nonlinear programming (MINLP, we investigate how the outer approimation method

More information

A note on : A Superior Representation Method for Piecewise Linear Functions

A note on : A Superior Representation Method for Piecewise Linear Functions A note on : A Superior Representation Method for Piecewise Linear Functions Juan Pablo Vielma Business Analytics and Mathematical Sciences Department, IBM T. J. Watson Research Center, Yorktown Heights,

More information

A Feedback Optimal Control Algorithm with Optimal Measurement Time Points

A Feedback Optimal Control Algorithm with Optimal Measurement Time Points processes Article A Feedback Optimal Control Algorithm with Optimal Measurement Time Points Felix Jost *, Sebastian Sager and Thuy Thi-Thien Le Institute of Mathematical Optimization, Otto-von-Guericke

More information

A Lifted Linear Programming Branch-and-Bound Algorithm for Mixed Integer Conic Quadratic Programs

A Lifted Linear Programming Branch-and-Bound Algorithm for Mixed Integer Conic Quadratic Programs A Lifted Linear Programming Branch-and-Bound Algorithm for Mied Integer Conic Quadratic Programs Juan Pablo Vielma Shabbir Ahmed George L. Nemhauser H. Milton Stewart School of Industrial and Systems Engineering

More information

Strong-Branching Inequalities for Convex Mixed Integer Nonlinear Programs

Strong-Branching Inequalities for Convex Mixed Integer Nonlinear Programs Computational Optimization and Applications manuscript No. (will be inserted by the editor) Strong-Branching Inequalities for Convex Mixed Integer Nonlinear Programs Mustafa Kılınç Jeff Linderoth James

More information

Integer programming (part 2) Lecturer: Javier Peña Convex Optimization /36-725

Integer programming (part 2) Lecturer: Javier Peña Convex Optimization /36-725 Integer programming (part 2) Lecturer: Javier Peña Convex Optimization 10-725/36-725 Last time: integer programming Consider the problem min x subject to f(x) x C x j Z, j J where f : R n R, C R n are

More information

Dynamic Real-Time Optimization: Linking Off-line Planning with On-line Optimization

Dynamic Real-Time Optimization: Linking Off-line Planning with On-line Optimization Dynamic Real-Time Optimization: Linking Off-line Planning with On-line Optimization L. T. Biegler and V. Zavala Chemical Engineering Department Carnegie Mellon University Pittsburgh, PA 15213 April 12,

More information

A Branch-and-Refine Method for Nonconvex Mixed-Integer Optimization

A Branch-and-Refine Method for Nonconvex Mixed-Integer Optimization A Branch-and-Refine Method for Nonconvex Mixed-Integer Optimization Sven Leyffer 2 Annick Sartenaer 1 Emilie Wanufelle 1 1 University of Namur, Belgium 2 Argonne National Laboratory, USA IMA Workshop,

More information

23. Cutting planes and branch & bound

23. Cutting planes and branch & bound CS/ECE/ISyE 524 Introduction to Optimization Spring 207 8 23. Cutting planes and branch & bound ˆ Algorithms for solving MIPs ˆ Cutting plane methods ˆ Branch and bound methods Laurent Lessard (www.laurentlessard.com)

More information

ALADIN An Algorithm for Distributed Non-Convex Optimization and Control

ALADIN An Algorithm for Distributed Non-Convex Optimization and Control ALADIN An Algorithm for Distributed Non-Convex Optimization and Control Boris Houska, Yuning Jiang, Janick Frasch, Rien Quirynen, Dimitris Kouzoupis, Moritz Diehl ShanghaiTech University, University of

More information

Deterministic Global Optimization Algorithm and Nonlinear Dynamics

Deterministic Global Optimization Algorithm and Nonlinear Dynamics Deterministic Global Optimization Algorithm and Nonlinear Dynamics C. S. Adjiman and I. Papamichail Centre for Process Systems Engineering Department of Chemical Engineering and Chemical Technology Imperial

More information

Optimization of a Nonlinear Workload Balancing Problem

Optimization of a Nonlinear Workload Balancing Problem Optimization of a Nonlinear Workload Balancing Problem Stefan Emet Department of Mathematics and Statistics University of Turku Finland Outline of the talk Introduction Some notes on Mathematical Programming

More information

Logic-Based Outer-Approximation Algorithm for Solving Discrete-Continuous Dynamic Optimization Problems

Logic-Based Outer-Approximation Algorithm for Solving Discrete-Continuous Dynamic Optimization Problems Logic-Based Outer-Approximation Algorithm for Solving Discrete-Continuous Dynamic Optimization Problems Ruben Ruiz-Femenia,Antonio Flores-Tlacuahuac, Ignacio E. Grossmann Department of Chemical Engineering

More information

Change in the State of the Art of (Mixed) Integer Programming

Change in the State of the Art of (Mixed) Integer Programming Change in the State of the Art of (Mixed) Integer Programming 1977 Vancouver Advanced Research Institute 24 papers 16 reports 1 paper computational, 4 small instances Report on computational aspects: only

More information

Online generation via offline selection - Low dimensional linear cuts from QP SDP relaxation -

Online generation via offline selection - Low dimensional linear cuts from QP SDP relaxation - Online generation via offline selection - Low dimensional linear cuts from QP SDP relaxation - Radu Baltean-Lugojan Ruth Misener Computational Optimisation Group Department of Computing Pierre Bonami Andrea

More information

Algorithms for Linear Programming with Linear Complementarity Constraints

Algorithms for Linear Programming with Linear Complementarity Constraints Algorithms for Linear Programming with Linear Complementarity Constraints Joaquim J. Júdice E-Mail: joaquim.judice@co.it.pt June 8, 2011 Abstract Linear programming with linear complementarity constraints

More information

Dynamic Process Models

Dynamic Process Models Dr. Simulation & Optimization Team Interdisciplinary Center for Scientific Computing (IWR) University of Heidelberg Short course Nonlinear Parameter Estimation and Optimum Experimental Design June 22 &

More information

Mixed-Integer Nonlinear Programming

Mixed-Integer Nonlinear Programming Mixed-Integer Nonlinear Programming Claudia D Ambrosio CNRS researcher LIX, École Polytechnique, France pictures taken from slides by Leo Liberti MPRO PMA 2016-2017 Motivating Applications Nonlinear Knapsack

More information

Computer Sciences Department

Computer Sciences Department Computer Sciences Department Strong Branching Inequalities for Convex Mixed Integer Nonlinear Programs Mustafa Kilinc Jeff Linderoth James Luedtke Andrew Miller Technical Report #696 September 20 Strong

More information

What s New in Active-Set Methods for Nonlinear Optimization?

What s New in Active-Set Methods for Nonlinear Optimization? What s New in Active-Set Methods for Nonlinear Optimization? Philip E. Gill Advances in Numerical Computation, Manchester University, July 5, 2011 A Workshop in Honor of Sven Hammarling UCSD Center for

More information

Mixed Integer Nonlinear Programming

Mixed Integer Nonlinear Programming ROADEF 2014 Bordeaux 26 févier 2014. 1 c 2014 IBM corportation Decision Optimization Mixed Integer Nonlinear Programming algorithms Pierre Bonami (and many co-authors) IBM ILOG CPLEX "The mother of all

More information

1 Solution of a Large-Scale Traveling-Salesman Problem... 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson

1 Solution of a Large-Scale Traveling-Salesman Problem... 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson Part I The Early Years 1 Solution of a Large-Scale Traveling-Salesman Problem............ 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson 2 The Hungarian Method for the Assignment Problem..............

More information

A New Penalty-SQP Method

A New Penalty-SQP Method Background and Motivation Illustration of Numerical Results Final Remarks Frank E. Curtis Informs Annual Meeting, October 2008 Background and Motivation Illustration of Numerical Results Final Remarks

More information

Development of the new MINLP Solver Decogo using SCIP - Status Report

Development of the new MINLP Solver Decogo using SCIP - Status Report Development of the new MINLP Solver Decogo using SCIP - Status Report Pavlo Muts with Norman Breitfeld, Vitali Gintner, Ivo Nowak SCIP Workshop 2018, Aachen Table of contents 1. Introduction 2. Automatic

More information

Analyzing the computational impact of individual MINLP solver components

Analyzing the computational impact of individual MINLP solver components Analyzing the computational impact of individual MINLP solver components Ambros M. Gleixner joint work with Stefan Vigerske Zuse Institute Berlin MATHEON Berlin Mathematical School MINLP 2014, June 4,

More information

Infinite-dimensional nonlinear predictive controller design for open-channel hydraulic systems

Infinite-dimensional nonlinear predictive controller design for open-channel hydraulic systems Infinite-dimensional nonlinear predictive controller design for open-channel hydraulic systems D. Georges, Control Systems Dept - Gipsa-lab, Grenoble INP Workshop on Irrigation Channels and Related Problems,

More information

Obtaining Tighter Relaxations of Mathematical Programs with Complementarity Constraints

Obtaining Tighter Relaxations of Mathematical Programs with Complementarity Constraints Obtaining Tighter Relaxations of Mathematical Programs with Complementarity Constraints John E. Mitchell, Jong-Shi Pang, and Bin Yu Original: February 19, 2011. Revised: October 11, 2011 Abstract The class

More information

A Fast Heuristic for GO and MINLP

A Fast Heuristic for GO and MINLP A Fast Heuristic for GO and MINLP John W. Chinneck, M. Shafique, Systems and Computer Engineering Carleton University, Ottawa, Canada Introduction Goal: Find a good quality GO/MINLP solution quickly. Trade

More information

MIXED INTEGER SECOND ORDER CONE PROGRAMMING

MIXED INTEGER SECOND ORDER CONE PROGRAMMING MIXED INTEGER SECOND ORDER CONE PROGRAMMING SARAH DREWES AND STEFAN ULBRICH Abstract. This paper deals with solving strategies for mixed integer second order cone problems. We present different lift-and-project

More information

Convex Quadratic Relaxations of Nonconvex Quadratically Constrained Quadratic Progams

Convex Quadratic Relaxations of Nonconvex Quadratically Constrained Quadratic Progams Convex Quadratic Relaxations of Nonconvex Quadratically Constrained Quadratic Progams John E. Mitchell, Jong-Shi Pang, and Bin Yu Original: June 10, 2011 Abstract Nonconvex quadratic constraints can be

More information

Lift-and-Project Inequalities

Lift-and-Project Inequalities Lift-and-Project Inequalities Q. Louveaux Abstract The lift-and-project technique is a systematic way to generate valid inequalities for a mixed binary program. The technique is interesting both on the

More information

Inexact Newton Methods and Nonlinear Constrained Optimization

Inexact Newton Methods and Nonlinear Constrained Optimization Inexact Newton Methods and Nonlinear Constrained Optimization Frank E. Curtis EPSRC Symposium Capstone Conference Warwick Mathematics Institute July 2, 2009 Outline PDE-Constrained Optimization Newton

More information

Solving MPECs Implicit Programming and NLP Methods

Solving MPECs Implicit Programming and NLP Methods Solving MPECs Implicit Programming and NLP Methods Michal Kočvara Academy of Sciences of the Czech Republic September 2005 1 Mathematical Programs with Equilibrium Constraints Mechanical motivation Mechanical

More information

An SR1/BFGS SQP algorithm for nonconvex nonlinear programs with block-diagonal Hessian matrix

An SR1/BFGS SQP algorithm for nonconvex nonlinear programs with block-diagonal Hessian matrix Math. Prog. Comp. (2016) 8:435 459 DOI 10.1007/s12532-016-0101-2 FULL LENGTH PAPER An SR1/BFGS SQP algorithm for nonconvex nonlinear programs with block-diagonal Hessian matrix Dennis Janka 1 Christian

More information

Constraint qualifications for nonlinear programming

Constraint qualifications for nonlinear programming Constraint qualifications for nonlinear programming Consider the standard nonlinear program min f (x) s.t. g i (x) 0 i = 1,..., m, h j (x) = 0 1 = 1,..., p, (NLP) with continuously differentiable functions

More information

An Improved Approach For Solving Mixed-Integer Nonlinear Programming Problems

An Improved Approach For Solving Mixed-Integer Nonlinear Programming Problems International Refereed Journal of Engineering and Science (IRJES) ISSN (Online) 2319-183X, (Print) 2319-1821 Volume 3, Issue 9 (September 2014), PP.11-20 An Improved Approach For Solving Mixed-Integer

More information

Online Model Predictive Torque Control for Permanent Magnet Synchronous Motors

Online Model Predictive Torque Control for Permanent Magnet Synchronous Motors Online Model Predictive Torque Control for Permanent Magnet Synchronous Motors Gionata Cimini, Daniele Bernardini, Alberto Bemporad and Stephen Levijoki ODYS Srl General Motors Company 2015 IEEE International

More information

Time-optimal Race Car Driving using an Online Exact Hessian based Nonlinear MPC Algorithm

Time-optimal Race Car Driving using an Online Exact Hessian based Nonlinear MPC Algorithm Time-optimal Race Car Driving using an Online Exact Hessian based Nonlinear MPC Algorithm Robin Verschueren 1, Mario Zanon 3, Rien Quirynen 1,2, Moritz Diehl 1 Abstract This work presents an embedded nonlinear

More information

Numerical Optimization

Numerical Optimization Constrained Optimization Computer Science and Automation Indian Institute of Science Bangalore 560 012, India. NPTEL Course on Constrained Optimization Constrained Optimization Problem: min h j (x) 0,

More information

Network Flows. 6. Lagrangian Relaxation. Programming. Fall 2010 Instructor: Dr. Masoud Yaghini

Network Flows. 6. Lagrangian Relaxation. Programming. Fall 2010 Instructor: Dr. Masoud Yaghini In the name of God Network Flows 6. Lagrangian Relaxation 6.3 Lagrangian Relaxation and Integer Programming Fall 2010 Instructor: Dr. Masoud Yaghini Integer Programming Outline Branch-and-Bound Technique

More information

Recent Adaptive Methods for Nonlinear Optimization

Recent Adaptive Methods for Nonlinear Optimization Recent Adaptive Methods for Nonlinear Optimization Frank E. Curtis, Lehigh University involving joint work with James V. Burke (U. of Washington), Richard H. Byrd (U. of Colorado), Nicholas I. M. Gould

More information

Can Li a, Ignacio E. Grossmann a,

Can Li a, Ignacio E. Grossmann a, A generalized Benders decomposition-based branch and cut algorithm for two-stage stochastic programs with nonconvex constraints and mixed-binary first and second stage variables Can Li a, Ignacio E. Grossmann

More information

On handling indicator constraints in mixed integer programming

On handling indicator constraints in mixed integer programming Comput Optim Appl (2016) 65:545 566 DOI 10.1007/s10589-016-9847-8 On handling indicator constraints in mixed integer programming Pietro Belotti 1 Pierre Bonami 2 Matteo Fischetti 3 Andrea Lodi 4,5 Michele

More information

Cuts for Conic Mixed-Integer Programming

Cuts for Conic Mixed-Integer Programming Cuts for Conic Mixed-Integer Programming Alper Atamtürk and Vishnu Narayanan Department of Industrial Engineering and Operations Research, University of California, Berkeley, CA 94720-1777 USA atamturk@berkeley.edu,

More information

Integration of Scheduling and Control Operations

Integration of Scheduling and Control Operations Integration of Scheduling and Control Operations Antonio Flores T. with colaborations from: Sebastian Terrazas-Moreno, Miguel Angel Gutierrez-Limon, Ignacio E. Grossmann Universidad Iberoamericana, México

More information

Pseudo basic steps: Bound improvement guarantees from Lagrangian decomposition in convex disjunctive programming

Pseudo basic steps: Bound improvement guarantees from Lagrangian decomposition in convex disjunctive programming Pseudo basic steps: Bound improvement guarantees from Lagrangian decomposition in convex disjunctive programming Dimitri J. Papageorgiou and Francisco Trespalacios Corporate Strategic Research ExxonMobil

More information

The Chvátal-Gomory Closure of an Ellipsoid is a Polyhedron

The Chvátal-Gomory Closure of an Ellipsoid is a Polyhedron The Chvátal-Gomory Closure of an Ellipsoid is a Polyhedron Santanu S. Dey 1 and Juan Pablo Vielma 2,3 1 H. Milton Stewart School of Industrial and Systems Engineering, Georgia Institute of Technology,

More information