Recent Changes to the Optimization Services Project H.I. Gassmann, Faculty of Management J. Ma, Northwestern University R.K. Martin, The University of.

Slides:



Advertisements
Similar presentations
Data Management Expert Panel - WP2. WP2 Overview.
Advertisements

XML: Extensible Markup Language
Optimization Services Robert Fourer, Jun Ma, Kipp Martin Optimization Services OS Server and OS Libraries Jun Ma Industrial Engineering.
Solver and modelling support for stochastic programming H.I. Gassmann, Dalhousie University Happy Birthday András, November 2009.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
NaLIX: A Generic Natural Language Search Environment for XML Data Presented by: Erik Mathisen 02/12/2008.
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Combining Static and Dynamic Data in Code Visualization David Eng Sable Research Group, McGill University PASTE 2002 Charleston, South Carolina November.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
Optimization Services (OS) Framework and OSP Protocols (OSxL) “Combining Operations Research with Computing Technology” Jun Ma 10/24/2004.
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
GMD German National Research Center for Information Technology Innovation through Research Jörg M. Haake Applying Collaborative Open Hypermedia.
1 Web Based Interface for Numerical Simulations of Nonlinear Evolution Equations Ryan N. Foster & Thiab Taha Department of Computer Science The University.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Robert Fourer, Jun Ma, Kipp Martin, Optimization Services, January 18, 2005 Optimization Services (OS) Jun Ma Motorola, Schaumburg 01/18/2005 Robert Fourer.
Apache Chemistry face-to-face meeting April 2010.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Robert Fourer, Jun Ma, Kipp Martin Optimization Services Instance Language (OSiL), Solvers, and Modeling Languages Kipp Martin University of Chicago
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
Database System Concepts and Architecture Lecture # 2 21 June 2012 National University of Computer and Emerging Sciences.
Optimization Services Robert Fourer, Jun Ma, Kipp Martin Setting Up and Hosting Your Solver as Web Services via Optimization Services (OS) Jun Ma
Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 An Enterprise Computational System Built on the Optimization Services (OS) Framework and Standards Jun.
Introduction to MDA (Model Driven Architecture) CYT.
Extensions to the OSiL schema: Matrix and cone programming Horand I. Gassmann, Dalhousie University Jun Ma, Kipp Martin, Imre Polik.
Chapter 27 The World Wide Web and XML. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.27-2 Topics in this Chapter The Web and the Internet.
New developments in OSiL, OSoL and OS H.I. Gassmann R.K. Martin,J. Ma INFORMS Annual meeting, Washington, DC, October 2008.
17 July 2006DIMACS 2006 COIN-SMI 2006 Alan King IBM TJ Watson Research Center.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
XML Registries Source: Java TM API for XML Registries Specification.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
The european ITM Task Force data structure F. Imbeaux.
Jun Ma, Optimization Services, July 19, 2006 Optimization Services (OS) Today: open Interface for Hooking Solvers to Modeling Systems Jun Ma Northwestern.
Robert Fourer, Jun Ma, Kipp Martin Optimization Services and the Stylized “OS” Logo are registered in the US Patent & Trademark Office. All other product.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
An introduction to stochastic programming H.I. Gassmann.
Chapter 27 The World Wide Web and XML. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.27-2 Topics in this Chapter The Web and the Internet.
Implementing Unified Access to Scientific Data from.NET Platform Sergey B. Berezin Dmitriy V. Voitsekhovskiy Vilen M. Paskonov Moscow State University.
SIMO SIMulation and Optimization ”New generation forest planning system” Antti Mäkinen & Jussi Rasinmäki Dept. of Forest Resource Management.
Fourer, Ma, Martin, An Open Interface for Hooking Solvers to Modeling Systems INFORMS International, Puerto Rico, July 8-11, INFORMS International.
XML and Web Services (II/2546)
Copyright © by Shayne R Flint Simplified Web Application Development Shayne R Flint Department of Computer Science Australian National University.
Robert Fourer, Jun Ma, Kipp Martin, Optimization Services, May 06, 2005 Optimization Services (OS) Jun Ma Industrial Engineering and Management Sciences.
An XML-based schema for stochastic programs H.I. Gassmann, R. Fourer, J. Ma, R.K. Martin EURO XXI, June 2006, Reykjavik.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 Optimization Services hookup Language (OShL) Jun Ma INFORMS, Pittsburgh 11/08/2006 Jun Ma Robert Fourer.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
SIMO Python/XML Simulator Current situation 28/10/2005 SIMO Seminar Antti Mäkinen Dept. of Forest Resource Management / University of Helsinki.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Optimization Services Framework and OSxL Protocols Jun Ma Northwestern University 09/14/04.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
OSiL: An XML-based schema for stochastic programs H.I. Gassmann, R. Fourer, J. Ma, R.K. Martin SP XI Vienna, August 2007.
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
Jun Ma, Sanjay Mehrotra and Huanyuan Sheng Impact Solver for Optimization Services, November 8, 2006 On Implementing a Parallel Integer Solver Using Optimization.
Data requirements for stochastic solvers H.I. Gassmann Dalhousie University Halifax, Canada.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2005 Optimization Services (OS) Jun Ma Annapolis, 01/07/2005 Robert Fourer Jun Ma Northwestern University.
Net-centric Computing Web Services. Lecture Outline  What is Web Service  Web Service Architecture  Creating and using Java Web Services  Apache Axis.
Huanyuan Sheng, Sanjay Mehrotra and Jun Ma Impact Solver for Optimization Services, November 15, 2005 IMPACT Solver for Optimization Services Huanyuan(Wayne)
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
Review of PARK Reflectometry Group 10/31/2007. Outline Goal Hardware target Software infrastructure PARK organization Use cases Park Components. GUI /
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 9 Web Services: JAX-RPC,
XML in Web Technologies
Optimization Services Instance Language (OSiL)
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
GENERAL VIEW OF KRATOS MULTIPHYSICS
A Mathematical Programming Language
An XML-based schema for stochastic programs
Presentation transcript:

Recent Changes to the Optimization Services Project H.I. Gassmann, Faculty of Management J. Ma, Northwestern University R.K. Martin, The University of Chicago CORS/INFORMS, June 2009

© 2009 H.I. Gassmann Outline Overview of OS OSiL – OS instance language OSoL – OS option language OSrL – OS result language Future plans

© 2009 H.I. Gassmann Optimization Services (OS) A set of standards to facilitate communication between modeling languages, solvers, problem analyzers, simulation engines, and registry and discovery services in a distributed computing environment. Programming language, operating system, and hardware independent. Open and available for everyone in the OR community to use free of charge. Optimization should be as easy as hooking up to the network.

© 2009 H.I. Gassmann Solvers AML Corporate databases User interface Data inter- change

© 2009 H.I. Gassmann Optimization Services Optimization services is needed because there is/are: Numerous modeling languages each with their own format for storing the underlying model. Numerous solvers each with their own application program interface (API). Numerous operating system, hardware, and programming language combinations. No standard for representing problem instances, especially nonlinear optimization instances. No real standard for registry and discovery services.

© 2009 H.I. Gassmann Why a standard interface? Modelling systems Solvers Modelling systems Solvers n*m hook-upsn+m hook-ups

© 2009 H.I. Gassmann What Is Optimization Services (OS)? A set of XML-based standards for representing information relevant to the practice of optimization, most importantly optimization instances (OSiL), optimization results (OSrL), and optimization solver options (OSoL). Open source libraries that support and implement many (eventually all) of the standards. A robust API for both solver algorithms and modeling systems. The API is for linear, integer, general nonlinear and stochastic programs. A command line executable OSSolverService for reading problem instances (in OSiL format, AMPL nl format, or MPS format) and calling a solver either locally or on a remote server.

© 2009 H.I. Gassmann What Is Optimization Services (OS)? Utilities that convert MPS files and AMPL nl files into the OSiL XML- based format. Standards that facilitate the communication between clients and optimization solvers using Web Services and libraries that support these standards. An executable program OSAmplClient that is designed to work with the AMPL modeling language. OSAmplClient appears as a "solver" to AMPL and, based on options given in AMPL, contacts solvers either remotely or locally to solve instances created in AMPL. Server software that works with Apache Tomcat and Apache Axis. This software uses Web Services technology and acts as middleware between the client that creates the instance, and solver on the server that optimizes the instance and returns the result.

© 2009 H.I. Gassmann How to get OS Download –Binaries –OS win32-msvs-v8.zipOS win32-msvs-v8.zip –OS linux-x86_64-icc10.1.tgzOS linux-x86_64-icc10.1.tgz –Stable source –OS tgzOS tgz –OS zipOS zip –Development version (using svn) svn co COIN-OS

© 2009 H.I. Gassmann Solver support All versions of OS download with COIN-OR solvers –Clp –Cbc –Ipopt –Bonmin –Couenne –Symphony Additional support –Cplex –GLPK –Lindo

© 2009 H.I. Gassmann Main components of OS OSiL and OSInstance OSoL and OSOption OSrL and OSResult OSpL OSSolverService OSAmplClient

© 2009 H.I. Gassmann OSiL XML schema for mathematical programs –Linear –Integer –Nonlinear –Stochastic –Multiobjective –…

© 2009 H.I. Gassmann Why XML? Existing parsers to check syntax Easy to generate automatically Tree structure naturally mirrors expression trees for nonlinear functions Arbitrary precision and name space Automatic attribute checking (e.g., nonnegativity) Querying capabilities via XQuery Encryption standards being developed Easy integration into broader IT infrastructure

© 2009 H.I. Gassmann OSiL Schema – Header information

© 2009 H.I. Gassmann Header information – Example <osil xmlns="os.optimizationservices.org" xmlns:xsi="htt:// xsi:schemaLocation="os.optimizationservices.org FinPlan Birge and Louveaux, Stochastic Programming Three-stage stochastic investment problem...

© 2009 H.I. Gassmann OSiL Schema – Deterministic data …

© 2009 H.I. Gassmann Instance data –Variables, objectives, constraints

© 2009 H.I. Gassmann Instance data – Core matrix (sparse matrix form) <linearConstraintCoefficients numberOfValues=“14">

© 2009 H.I. Gassmann Representation of uncertainty Explicit event trees –Scenario formulation –Only record data items that differ from parent scenario Implicit trees (distribution-based formulation) –Continuous or discrete random variables –Linked to problem coefficients via transformations –Incomplete information Probabilistic constraints –Simple chance constraints –Joint chance constraints Robust formulations

© 2009 H.I. Gassmann OSiL Schema – Dynamic structure

© 2009 H.I. Gassmann Dynamic information – Example

© 2009 H.I. Gassmann Explicit and implicit event trees

© 2009 H.I. Gassmann Scenario trees

© 2009 H.I. Gassmann Scenario tree – Example …

© 2009 H.I. Gassmann Distributions (implicit tree)

© 2009 H.I. Gassmann Discrete random vector …

© 2009 H.I. Gassmann Transformations – p = f(v)

© 2009 H.I. Gassmann Linear transformation – Example <stochasticElements numberOfElements="6"> <matrixCoefficients numberOfElements="6">

© 2009 H.I. Gassmann Penalties and probabilistic constraints

© 2009 H.I. Gassmann Robust optimization

© 2009 H.I. Gassmann Capabilities Arbitrary nonlinear expressions Arbitrary distributions Scenario trees Stochastic problem dimensions Simple recourse Soft constraints with arbitrary penalties Probabilistic constraints Arbitrary moment constraints

© 2009 H.I. Gassmann OSInstance: In-memory representation XML elements correspond to C++ classes Child elements mapped as member classes set(), get() and calculate() methods class OSInstance{ public: OSInstance(); InstanceHeader *instanceHeader; InstanceData *instanceData; }; // class OSInstance

© 2009 H.I. Gassmann OSoL – OS option language Solver options Initializations of variables System requirements Job parameters In-memory representation: OSOption API: get(), set(), add() methods

© 2009 H.I. Gassmann OSoL schema

© 2009 H.I. Gassmann Sample.osol file

© 2009 H.I. Gassmann OSrL and OSResult Result of the optimization –Solution status –Statistics –Value of primal and dual variables Can be displayed in a browser

© 2009 H.I. Gassmann Sample result file Ipopt solver service Original Rosenbrock Ipopt solver finishes to the end

© 2009 H.I. Gassmann Sample result file (cont’d) e e e-18

© 2009 H.I. Gassmann Current status and future plans Changes to OSoL and OSrL schemas and API Version 2.0 released this week Stochastic extensions to be finalized Proof of concept: –Generate and solve deterministic equivalent –Link to MSLiP –Link to sampling-based solvers

© 2009 H.I. Gassmann How to get OS Binaries – OS win32-msvs-v8.zip OS linux-x86_64-icc10.1.tgz Source code – OS tgz OS zip

© 2009 H.I. Gassmann Get involved There are several ways you can help make COIN-OR better: Download and use COIN-OR software Send us feedback Volunteer your time Become an Associate Member of the COIN-OR FoundationBecome an Associate Member Contribute code or documentation

© 2009 H.I. Gassmann QUESTIONS?