31
Copyright © by Paragon Decision Technology BV Julianastraat 30, 2012 ES Haarlem, The Netherlands E-mail: [email protected] Tel: +31.235.511.512 Fax: +31.235.511.517 No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means - electronic, mechanical, photocopying, recording, or otherwise - without the permission of Paragon Decision Technology BV This document provides an outline of a presentation and is incomplete without the accompanying oral commentary and discussion. From Quick Prototype to Fully-Operational Optimization Applications with AIMMS Frans de Rooij Sales Manager Europe Paragon Decision Technology

From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

Copyright © by Paragon Decision Technology BV • Julianastraat 30, 2012 ES Haarlem, The Netherlands • E-mail: [email protected] • Tel: +31.235.511.512 • Fax: +31.235.511.517

No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means - electronic, mechanical, photocopying, recording, or otherwise - without the permission of Paragon Decision Technology BV • This document provides an outline of a presentation and is incomplete without the accompanying oral commentary and discussion.

From Quick Prototype to Fully-Operational Optimization Applications with AIMMS

Frans de Rooij

Sales Manager Europe

Paragon Decision Technology

Page 2: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

Agenda

• Introduction

• AIMMS System Components

• AIMMS Industry Applications

• Deployment & Licenses

Page 3: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

Collecting and reporting quantitative dataERP systems (SAP, Oracle, Infor, Sage, Microsoft Dynamics, Unit4Agresso, …)

IntroductionIndustry trends

Statistical Analysis(Analytica, SAS, SPSS, StatGraphics, Minitab …)

Forecasting(Chrystal Ball, Palisade, …)

Computation & Simulation(MATlab, Mathematica, Simul8, Vanguard, …)

Optimization(AIMMS, AMPL, GAMS, ILOG, …)

Page 4: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

IntroductionApplications of Optimization

• Strategic production planning• Distribution network optimization• Crude oil blending & scheduling• Process modeling & optimization• Electrical power plant dispatch planning• Strategic forest management• Purchasing contract optimization• Financial risk portfolio management• Product design optimization• R&D portfolio planning and resource allocation • and many more…

Page 5: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

IntroductionOptimization Software Approaches

Mathematical Modeling• AIMMS• AMPL • GAMS • Lingo • Mosel • MPL • OPL Studio• Matlab• …

Spreadsheet Modeling• Excel• Frontline systems• …

Packaged Solutions• SAP• Navision• MIMI• Quintiq• SABRE• PIMS• …

Full Programming• C++• Java• MATLAB• FORTRAN• Visual Basic• …

Quick Flexible

MaintainableFlexible Quick

Maintainable

Page 6: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

IntroductionAIMMS approach

• AIMMS is an integrated modeling system– Modeling language and many development support features– Direct access to commercial and personal solvers– Integrated GUI and advanced deployment options

• AIMMS supports optimization, from prototyping to large-scale operational deployment

• AIMMS flexibly fits into the existing IT architecture, rather than imposing restrictions

Page 7: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

IntroductionCompany History

• 1989: Company founded by prof. Jan Bisschop,based in Haarlem, the Netherlands

• 1993: First commercial AIMMS system launched• 1999: AIMMS 3 launched• 2005: US office opened in Seattle, USA• 2007: Asia-Pacific office opened in Singapore

• Mission AIMMS allows all businesses and universities to benefit from optimization techniques in the easiest and most effective way

Page 8: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

Agenda

• Introduction

• AIMMS System Components

• AIMMS Industry Applications

• Deployment & Licenses

Page 9: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

AIMMS Components

GUI CONSTRUCTION

MODEL BUILDING

SOLVERS

Databases

ODBC/OLE DB

XML / Excel

AIMMS API /

COM Object

External DLLs

Fortran/C/C++

Web Services

Page 10: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

Model BuildingDefinition and Procedures

• Model definition– Tree structure, order-independent– Attribute forms

• AIMMS language– Procedural execution

Page 11: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

Model BuildingTools

• Profiler• Math Program Inspector

• Modules and Multi-Developer Libraries

• Generated Math Programs• Stochastic Programming• Benders decomposition

(new in AIMMS 3.8)

Page 12: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

AIMMS Components

GUI CONSTRUCTION

MODEL BUILDING

SOLVERS

Databases

ODBC/OLE DB

XML / Excel

AIMMS API /

COM Object

External DLLs

Fortran/C/C++

Web Services

Page 13: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

Solvers

• AIMMS is equipped with standard solvers:– XA, CONOPT, AOA

• Many additional solvers:

– CPLEX, XPRESS, PATH, SNOPT, MINOS, MOSEK, BARON, LGO, KNITRO

• External DLL option to hook up your own solver

• Advanced solver options– Solver callbacks– Parallel solver sessions– Multi-start solve (new in AIMMS 3.8)– Non-linear pre-solve (new in AIMMS 3.8)

Page 14: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

AIMMS Components

GUI CONSTRUCTION

MODEL BUILDING

SOLVERS

Databases

ODBC/OLE DB

XML / Excel

AIMMS API /

COM Object

External DLLs

Fortran/C/C++

Web Services

Page 15: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

GUI Construction

• Data-driven GUI objects:– 2D & 3D charts – Pivot table– Interactive Gantt chart– Network flow object– GIS link– Active-X objects

• Easy setup for slicing and outer indices

• Control from within the model of coloring, lines, updating of data, etc

Page 16: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

AIMMS Components

GUI CONSTRUCTION

MODEL BUILDING

SOLVERS

Databases

ODBC/OLE DB

XML / Excel

AIMMS API /

COM Object

External DLLs

Fortran/C/C++

Web Services

Page 17: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

Data Management

• AIMMS data stored in fast binary format: ‘Cases’– Sharing data

common to multiple cases

– Batch runs of cases– Graphical

multiple-caseobjects for case comparison

• Easy data exchange:– Text files– Excel Interface – ODBC, OLE DB, XML – AIMMS API/COM data transfer

Page 18: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

Agenda

• Introduction

• AIMMS System Components

• AIMMS Industry Applications

• Deployment & Licenses

Page 20: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

AIMMS Industry ApplicationsSome users by industry segment

Oil• BP• ExxonMobil• Petrobras• Repsol YPF• Shell

Chemicals• Bayer• DOW• INEOS• Lyondell• Sabic

Energy• APX• AREVA T&D• ECN• KEMA• Transpower

Manufacturing• Infineon• Nokia• NXP • Philips

Finance• ABN AMRO• Barclays• Merrill Lynch• PWC• WatsonWyatt

Transport• DHL• Lufthansa• TNT

FMCG• Heineken• E&J Gallo• Procter & Gamble• Remia• Unilever

Raw/Base Materials• ArcelorMittal• Bluescope Steel• ElementSix• Ontario Ministry of

Natural Resources

Page 21: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

AIMMS ApplicationsShell – Crude Oil Scheduling & Blending

Page 22: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

AIMMS ApplicationsShell – Cracker Production Strategy

“SHARC is used in more than 35 refineries and has been instrumental in improving the performance of their FCCUs. In an average unit this can equate to an annual margin increase of $2–3 million.”

Weijian MoSenior Staff Technologist,Shell Global Solutions (US) Inc.

Page 23: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

AIMMS ApplicationsINEOS – Simulation Optimization

“The AIMMS modeling system has been used to redevelop the production planning and simulation tool DISPO that is essential in maintaining BP Köln’s plant reliability and utilization at over 90%.”

Clemens SchwarkINEOS (formerly BP Köln)Production Planning and Coordination

Page 24: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

Source: INFORMS Practice Meeting Vancouver, April 30, 2007

AIMMS ApplicationsBayer – Prototyping and Integration

Page 25: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

AIMMS ApplicationsCST ArcelorMittal – Energy Optimization

“It has been of great value in support of the planning and optimization of the energy matrix balance at CST. It also serves as a basis for determining maintenance schedules for several production resources”

Alencar Avelar ScarpeProduction Planning Manager, CST

Page 26: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

AIMMS ApplicationsDHL – Transport Network Optimization

“Within Danzas Euronet we use PlaNet as decision support tool for network planning, especially on a tactical and strategic level.

PlaNet enables planning efficiency and cost optimization, as well as improves our customer relationships.”

Danzas Euronet/DHL Express

Page 27: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

AIMMS ApplicationsCanada – Environmental Modeling

“Thanks to the AIMMS GUI design tool, the flexible interface that is now used by many forest planners makes it easy to concentrate on what's important - identifying forest management problems and developing strategies.”

Rob DavisOntario Ministry of Natural ResourcesOntario, Canada - Forestry Specialist

Page 28: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

Agenda

• Introduction

• AIMMS System Components

• AIMMS Industry Applications

• Deployment & Licenses

Page 29: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

Deployment & Licenses Benefits

• Transparent model formulation– Common understanding between modeler and end-users– More accurate model formulation faster– Early and stronger buy-in into delivered solution

• Integrated visualization– Speeds up model development – Improves interpretation of results

• Robust applications– Prototype can be made into an operational application with GUI– Easy integration into existing IT environment – Robust, scalable & maintainable applications

Page 30: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

Deployment & LicensesLicense options

• Developer license to develop and use AIMMS applications

• End-User license to use AIMMS applications with GUI

• Component license to use AIMMS optimization models as part of other applications

• AIMMS Viewer to freely share results (available from end 2007)

Page 31: From Quick Prototype to Fully-Operational Optimization Applications with AIMMS · 2008-10-13 · • AIMMS is an integrated modeling system – Modeling language and many development

Deployment & LicensesAIMMS Deployment Support

• Our technical support team provides round-the-clock support

• Our AIMMS Service Partners deploy AIMMS-based solutions for specific industries / geographies / business processes

• Current AIMMS Service Partners: – Ab Ovo (NL)– Applied Optimization (USA)– CQM (NL)– Optasoft (HU)– Outperform (NL/USA)– UniSoma (Brazil)