GAMS Striving for Innovation and Compatibility

Similar documents
Rapid Application Prototyping using GAMS

Recent Enhancement in GAMS. GAMS Software GmbH GAMS Development Corp.

Decomposition Methods for Mathematical Programming Problems. GAMS Software GmbH / GAMS Development Corp.

Recent enhancements in. GAMS Development Corporation

Recent enhancements in. GAMS Software GmbH GAMS Development Corporation

Agenda. GAMS Development / GAMS Software. GAMS at a Glance. An illustrative Example: The Mean Variance Model. Grid Computing

Interactions between a Modeling System and Advanced Solvers. GAMS Development Corporation

GAMS. General Algebraic Modeling System. EURO 2009 Bonn. Michael Bussieck Jan-Hendrik Jagla

Design Principles that Make the Difference

GMO: GAMS Next-Generation Model API. GAMS Development Corporation

GAMS. Features you might not know about. INFORMS Annual Meeting San Diego, CA October 14, 2009

GAMS. Grid Computing

Pre Conference Workshop. GAMS Software GmbH GAMS Development Corporation

GAMS. How can I make this work... arrgghh? GAMS Development Corporation

Recent enhancements in. GAMS Software GmbH GAMS Development Corporation

Rapid Application Development & Grid Computing Using GAMS. Software Demonstration INFORMS San Francisco 2005

Solving Scenarios in the Cloud

Comparison of Some High-Performance MINLP Solvers

Linking GAMS to Solvers Using COIN-OSI. Michael Bussieck Steve Dirkse GAMS Development Corporation

General Algebraic Modeling System

Solving Difficult MIP Problems using GAMS and Condor

Notes on the IFPRI Spatial Production Allocation NLP Model

Advanced Use of GAMS Solver Links

GAMS/DICOPT: A Discrete Continuous Optimization Package

GAMS Deployment. Michael Bussieck GAMS Software GmbH GAMS Development Corporation

Extended Mathematical Programming: Structure and Solution

Modeling Languages CAS 737 / CES 735. Kristin Davies Olesya Peshko Nael El Shawwa Doron Pearl

Solving Large-Scale Energy System Models

The AIMMS Outer Approximation Algorithm for MINLP

An Introduction to (Student) GAMS and GAMSIDE

The AIMMS Outer Approximation Algorithm for MINLP

Optimization: beyond the normal

Computer Laboratories: Mathematical Formulation and Implementation in GAMS. S. Vitali Charles University. 3/15/2017 Copyright 2017 S.

GAMS. Stefan Vigerske October 2nd, 2015, Berlin

Pre Conference Workshop. GAMS Software GmbH GAMS Development Corporation

Algebraic modeling languages. Andrés Ramos Universidad Pontificia Comillas

Enhanced Model Deployment in GAMS

An open-source stochastic programming solver. H.I. Gassmann, Dalhousie University J. Ma, JTechnologies R.K. Martin, The University of Chicago

Enhanced Model Deployment and Solution in GAMS

Complementarity at GAMS Development

Tools for Modeling Optimization Problems A Short Course. Algebraic Modeling Systems. Dr. Ted Ralphs

An extended supporting hyperplane algorithm for convex MINLP problems

An extended supporting hyperplane algorithm for convex MINLP problems

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

GLOBAL OPTIMIZATION WITH BRANCH-AND-REDUCE

Optimization Services (OS) Today: open Interface for Hooking Solvers to Modeling Systems

LaGO - A solver for mixed integer nonlinear programming

Best practices for using the multistart algorithm in AIMMS. Marcel Hunting AIMMS Optimization Specialist

Bruce McCarl's GAMS Newsletter Number 40 May 2017 Break Continue LOOP WHILE REPEAT FOR

Review of Mixed-Integer Nonlinear and Generalized Disjunctive Programming Methods

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

The Supporting Hyperplane Optimization Toolkit A Polyhedral Outer Approximation Based Convex MINLP Solver Utilizing a Single Branching Tree Approach

MPL Modeling System. Release 4.2

GAMS and High-Performance Computing

What's New In Gurobi 5.0. Dr. Edward Rothberg

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

A Nonlinear Presolve Algorithm in AIMMS

Bruce A. McCarl.

LPL: Product Description

Automated 2223 Performance Analysis in the Evaluation of Nonlinear Programming Solvers

A Center-Cut Algorithm for Quickly Obtaining Feasible Solutions and Solving Convex MINLP Problems

AIMMS 4.0. Portable component Linux Intel version. Release Notes for Build 4.1. Visit our web site for regular updates AIMMS

Institute on Computational Economics (ICE05) Argonne National Laboratory July 18 22, Problem-Solving Environments for Optimization: NEOS

CasADi tutorial Introduction

Welcome to the Webinar. What s New in Gurobi 7.5

AIMMS advanced modeling capabilities

MS&E 318 (CME 338) Large-Scale Numerical Optimization

Complementarity Problems and Applications

AIMMS advanced modeling capabilities

GAMS -The Solver Manuals

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

Bruce McCarl's GAMS Newsletter Number 43. February 2019

Mixed Integer Non-linear Optimization for Crude Oil Scheduling

Pre-Conference Workshops

Preface. and Its Applications 81, ISBN , doi: / , Springer Science+Business Media New York, 2013.

Modelling. Christina Burt, Stephen J. Maher, Jakob Witzig. 29th September Zuse Institute Berlin Berlin, Germany

StochDynamicProgramming.jl : a Julia package for multistage stochastic optimization.

Optimization Services (OS) Jun Ma. -- A Framework for Optimization Software -- A Computational Infrastructure -- The Next Generation NEOS

Benchmarking of Optimization Software

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

AMPL in the Cloud Using Online Services to Develop and Deploy Optimization Applications through Algebraic Modeling

NEOS.jl (and other things)

Introduction to GAMS

AIMMS 4.0. Portable component Linux Intel version. Release Notes for Build 4.0. Visit our web site for regular updates AIMMS

Methods to improve computing times in linear energy system optimization models

IF/Prolog - a high-productivity, declarative, industry proven programming environment. Constraint Prolog - a powerful tool for resource management

What's New in Gurobi 7.0

MS&E 318 (CME 338) Large-Scale Numerical Optimization

SCIP. 1 Introduction. 2 Model requirements. Contents. Stefan Vigerske, Humboldt University Berlin, Germany

SBB: A New Solver for Mixed Integer Nonlinear Programming

Advanced GAMS Class Introduction. Bruce A. McCarl

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

Robust Optimization in AIMMS

GAMS READER Introduction For what type of problems can GAMS be used? 1.3. GAMS Statement Formats

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

Free modelling languages for linear and integer programming

State Splitting in Continuous Time STNmodels

Outline. Modeling. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Models Lecture 5 Mixed Integer Programming Models and Exercises

Course Motivation. Kipp Martin University of Chicago Booth School of Business. January 4, 2012

A New Multistart Algorithm. Marcel Hunting AIMMS Optimization Specialist

Transcription:

GAMS Striving for Innovation and Compatibility Michael R Bussieck mbussieck@gams.com GAMS Development Corp. www.gams.com GAMS Software GmbH www.gams.de December 1, 2011

Then 2 GAMS Users Guide (1988)

and now Type s in 1988 s in 2008 Improvement Factor camcge NLP 468 0.031 15097 dinamico LP 1986 0.125 15888 egypt* MIP 1758 0.015 117200 fertd* MIP 2382 0.062 38419 ganges NLP 546 0.109 5009 sarf LP 9210 0.139 66259 yemcem* MIP 510 0.140 3643 * MIP 1988 solver ZOOM, 2008 solver CPLEX 3

Agenda General Algebraic Modeling System Impact, Compatibility, and Innovation Example 4

Agenda General Algebraic Modeling System Impact, Compatibility, and Innovation Example 5

GAMS at a Glance General Algebraic Modeling System Roots: World Bank, 1976 Went commercial in 1987 GAMS Development Corp. GAMS Software GmbH GOR Company Award 2010 Broad academic & commercial user community and network 6

GAMS at a Glance General Algebraic Modeling System Algebraic Modeling Language 25+ Integrated Solvers 10+ Supported MP classes 10+ Supported Platforms Connectivity- & Productivity Tools IDE Model Libraries GDX, Interfaces & Tools Grid Computing Benchmarking Compression & Encryption Deployment System 7

System Overview Interactive API / Batch 8 Connectivity Tools Uniform Data Exchange: ASCII GDX (ODBC, SQL, XLS, XML) GDX Tools Component Library with Interfaces to C++, Java,.NET, Ext. programs EXCEL MATLAB GNUPLOT, CONVERT User Interfaces GAMS Language Compiler and Execution System Solvers LP/MIP-QCP-MIQCP-NLP/DNLP-MINLP- CNS-MCP-MPEC,global, and stochastic Productivity Tools Integrated Development Environment (IDE) Integrated Data Browser and Charting Engine Model Libraries Benchmarking and Deployment Model Debugger and Profiler Transparent and reproducible Quality Assurance and Testing System Data and Model Encryption Grid Computing Scenario Reduction MPSGE for general equilibrium modeling ALPHAECP, BARON, COIN, CONOPT, CPLEX, DECIS, DICOPT, KNITRO, LGO, LINDO, MINOS, MOSEK, OQNLP, PATH, SNOPT, XA, XPRESS,

9 Supported Model Types

10 Supported Platforms

Downloads by Platform GAMS 22.5 GAMS 22.6 ~525 downloads/week ~590 downloads/week GAMS 22.7 11 ~670 downloads a week

Agenda General Algebraic Modeling System Impact, Compatibility, and Innovation Example 12

Impact Impact of AML (like GAMS) to Optimization Optimization -> OR -> Society 13 Algebraic modeling systems Improve productivity of OR/Optimization specialists Opens world of optimization to domain experts Adds quickly value Extends the reach of OR (methods like optimization) to communities outside classical OR

GAMS Design Universal language: Algebra Algebra (Expressions): model equations Relational Algebra (SQL): data manipulation Scalability/Sparsety Necessary procedural elements Avoid pitfalls of traditional/imperative languages: Addressing Memory management 14 Independence of data, model, and solution technology (platform, data/user interface) Development/debug versus production/stress test Solvers become a commodity No porting work

Backward Compatibility Life time of a model: 15+ years: New maintainer, platform, solver, user interface Protection of investment in a model Blessing for the user (mostly) Curse for developers Old concepts in new situations Example GAMS Listing file, OptCR Language additions have to be supported in the future GAMS is extremely conservative when it comes to syntax additions Danger of becoming a barrier for innovation 15

Platform for Innovation Reliable, high performance system for developing and deploying optimization applications Research tool: new modeling paradigms (e.g. SDP, bilevel, GDP, ) emerging solution technology (e.g. MPEC) new computing environments (e.g. Grid) GAMS tries to serve both worlds (synergy) Large user base in industry and academia Dissemination of research ideas Challenging/relevant problems from industry 16

Agenda General Algebraic Modeling System Impact, Compatibility, and Innovation Example 17

User Extensions of GAMS GAMS open architecture User developed tools complement GAMS system Main contributors: Michael Ferris, Erwin Kalvelagen, Bruce McCarl, Tom Rutherford, Often interaction with GAMS syntax required difficult, GAMS is not context free language MPSGE (Rutherford, early integration into GAMS) NLP2MCP (Ferris), GAMS-F (Ferris, Rutherford, Starkweather), LogMIP (Grossmann, Vecchietti) 18 Solvers for special models: DEA (Ferris, Voelker)

Generalized Disjunctive Programming Generalized Disjunctive Program Ignacio Grossmann, CMU Pittsburgh Aldo Vecchietti, U. Tecnológica Nacional, Argentinia Interest in Applications of GDP Formulations/Reformulations Algorithms (e.g. Logic Based Outer Approximation) 19 LogMiP GAMS parser Various solvers (reformulation, algorithms)

20

Generalized Disjunctive Prog. Example Raman & Grossmann, Comp. & Chem. Eng., 18, 7, p.563-578, 1994. Three jobs (A,B,C) must be executed sequentially in three steps, but not all jobs require all the stages. Once a job has started it cannot be interrupted. The objective is to obtain the sequence of task, which minimizes the completion time. Stage Job 1 2 3 A 5-3 B - 3 2 C 2 4-21

22 Data Definition

Basic Model Definition Above equation is incomplete! If (j,jj) is active then (jj,j) should be relaxed 23

New Modeling and Solution Concepts Breakouts of traditional MP classes Extended Nonlinear Programs Chance Constraints CVaR Constraints Robust Programming Bilevel Programs Generalized Disjunctive Programs 24 Limited support with common model representation No conventional syntax Incomplete/experimental solution approaches Lack of reliable/any software

What now? Do not: overload existing GAMS notation right away! attempt to build new solvers right away! But: Use existing language features to specify additional model features, structure, and semantics Express extended model in symbolic (source) form and apply existing modeling/solution technology Package new tools with the production system Extended Mathematical Programming (EMP) 25

Mapping Solution Into original space JAMS: a GAMS EMP Solver EMP Information Original Model Translation Viewable Reformulated Model Solving using established Algorithms 26 Solution

EMP Library Distributed with GAMS 27 Available on website http://www.gams.com/emplib/emplib.htm

Conclusions Algebraic Model Languages/Systems Support the dissemination of optimization into nonclassical OR fields Make a scarce resource (good modelers) more productive Balancing act between backward compatible, reliable, high performance software research tool with open architecture to foster innovative research on new model paradigms, formulations and algorithms 28

Thank you! USA GAMS Development Corp. 1217 Potomac Street, NW Washington, DC 20007 USA Phone: +1 202 342 0180 Fax: +1 202 342 0181 http://www.gams.com sales@gams.com support@gams.com Europe GAMS Software GmbH Eupener Str. 135-137 50933 Cologne Germany Phone: +49 221 949 9170 Fax: +49 221 949 9171 http://www.gams.de info@gams.de support@gams-software.com 29