Jun Ma, Optimization Services, June 23, 2005 Optimization Services (OS) Jun Ma Industrial Engineering and Management Sciences Northwestern University T.J.

Slides:



Advertisements
Similar presentations
REST Vs. SOAP.
Advertisements

A Prototype Implementation of a Framework for Organising Virtual Exhibitions over the Web Ali Elbekai, Nick Rossiter School of Computing, Engineering and.
Optimization Services Robert Fourer, Jun Ma, Kipp Martin Optimization Services OS Server and OS Libraries Jun Ma Industrial Engineering.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Solver and modelling support for stochastic programming H.I. Gassmann, Dalhousie University Happy Birthday András, November 2009.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Bookshelf.EXE - BX A dynamic version of Bookshelf –Automatic submission of algorithm implementations, data and benchmarks into database Distributed computing.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
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.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
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.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Application for Internet Radio Directory 19/06/2012 Industrial Project (234313) Kickoff Meeting Supervisors : Oren Somekh, Nadav Golbandi Students : Moran.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Semantic Sensor/Device Description System EEEM042-Mobile Applications and Web Services Assignment- Spring Semester 2015 Prof. Klaus Moessner, Dr Payam.
Robert Fourer, Jun Ma, Kipp Martin, Optimization Services, January 18, 2005 Optimization Services (OS) Jun Ma Motorola, Schaumburg 01/18/2005 Robert Fourer.
Robert Fourer, Jun Ma, Kipp Martin Optimization Services Instance Language (OSiL), Solvers, and Modeling Languages Kipp Martin University of Chicago
Quantitative Methods of Management
A General and Unified Design and Framework for Distributed Optimization Robert Fourer Jun Ma 12/12/2003 Industrial Engineering and Management Sciences.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Optimization Services Robert Fourer, Jun Ma, Kipp Martin Setting Up and Hosting Your Solver as Web Services via Optimization Services (OS) Jun Ma
Recent Changes to the Optimization Services Project H.I. Gassmann, Faculty of Management J. Ma, Northwestern University R.K. Martin, The University of.
DP&NM Lab. POSTECH, Korea - 1 -Interaction Translation Methods for XML/SNMP Gateway Interaction Translation Methods for XML/SNMP Gateway Using XML Technologies.
DISTRIBUTED COMPUTING
Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 An Enterprise Computational System Built on the Optimization Services (OS) Framework and Standards Jun.
Copyright © Orbeon, Inc. All rights reserved. Erik Bruchez Applications of XML Pipelines XML Prague, June 16 th, 2007.
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
Fundamentals of Database Chapter 7 Database Technologies.
Extensions to the OSiL schema: Matrix and cone programming Horand I. Gassmann, Dalhousie University Jun Ma, Kipp Martin, Imre Polik.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
Web Services XML-RPC, SOAP, REST Advanced Web-based Systems | Misbhauddin.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
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.
Fourer, Ma, Martin, An Open Interface for Hooking Solvers to Modeling Systems INFORMS International, Puerto Rico, July 8-11, INFORMS International.
Robert Fourer, Jun Ma, Kipp Martin, Optimization Services, May 06, 2005 Optimization Services (OS) Jun Ma Industrial Engineering and Management Sciences.
Diego Klabjan, Jun Ma, Robert Fourer – Northwestern University.
Jun Ma, Optimization Services, March 06, 2006 Optimization Services (OS) Jun Ma Industrial Engineering and Management Sciences Northwestern University.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
OWL Representing Information Using the Web Ontology Language.
An XML-based schema for stochastic programs H.I. Gassmann, R. Fourer, J. Ma, R.K. Martin EURO XXI, June 2006, Reykjavik.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 Optimization Services hookup Language (OShL) Jun Ma INFORMS, Pittsburgh 11/08/2006 Jun Ma Robert Fourer.
FATCOP: A Mixed Integer Program Solver Michael FerrisQun Chen Department of Computer Sciences University of Wisconsin-Madison Jeff Linderoth, Argonne.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Jun Ma, Optimization Services, May 18, 2005 Optimization Services (OS) Jun Ma Industrial Engineering and Management Sciences Northwestern University Lindo.
Optimization Services Framework and OSxL Protocols Jun Ma Northwestern University 09/14/04.
Martin Kruliš by Martin Kruliš (v1.1)1.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
OSiL: An XML-based schema for stochastic programs H.I. Gassmann, R. Fourer, J. Ma, R.K. Martin SP XI Vienna, August 2007.
Jun Ma, Sanjay Mehrotra and Huanyuan Sheng Impact Solver for Optimization Services, November 8, 2006 On Implementing a Parallel Integer Solver Using Optimization.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2005 Optimization Services (OS) Jun Ma Annapolis, 01/07/2005 Robert Fourer Jun Ma Northwestern University.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
Huanyuan Sheng, Sanjay Mehrotra and Jun Ma Impact Solver for Optimization Services, November 15, 2005 IMPACT Solver for Optimization Services Huanyuan(Wayne)
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
XML in Web Technologies
Optimization via Simulation under Optimization Services (OS)
Optimization Services (OS)
Optimization Services Instance Language (OSiL)
Huanyuan(Wayne) Sheng
Presentation transcript:

Jun Ma, Optimization Services, June 23, 2005 Optimization Services (OS) Jun Ma Industrial Engineering and Management Sciences Northwestern University T.J. Watson Lab, IBM, 06/23/ A Framework for Optimization Software -- A Computational Infrastructure -- The Next Generation NEOS -- The OR Internet

Jun Ma, Optimization Services, June 23, OUTLINE 2. Demonstration 3. Optimization Services and Optimization Services Protocol 6. Optimization Services Protocol - Representation 10. Future and Derived Research 1. Motivations 7. Optimization Services Protocol - Communication 8. Optimization Services Protocol - Registry 5. Computing and Distributed Background 9. Optimization Services modeling Language (OSmL) 4. Optimization System Background

Jun Ma, Optimization Services, June 23, Motivation Future of Computing

Jun Ma, Optimization Services, June 23, Motivation But how… with so many type of components 1. Modeling Language Environment (MLE) (AIMMS, AMPL, GAMS, LINGO, LPL, MOSEL, MPL, OPL, OSmL, POAMS, PuLP, spreadsheets, GUIs ) 2. Solver (Too many) 3. Analyzer/Preprocessor (Analyzer, MProbe, Dr. AMPL) 4. Simulation (Software that does heavy computation, deterministic or stochastic) 5. Server/Registry (NEOS, BARON, HIRON, NIMBUS, LPL, AMPL, etc.) 6. Interface/Communication Agent (COIN-OSI, CPLEX-Concert, AMPL/GAMS-Kestrel, etc.) 7. Low Level Instance Representation (Next page)

Jun Ma, Optimization Services, June 23, Motivation But how… with so many optimization types and representation formats Linear Programming Quadratic Programming Mixed Integer Linear Programming MPS, xMPS, LP, CPLEX, GMP, GLP, PuLP, LPFML, MLE instances Nonlinearly Constrained Optimization Bounded Constrained Optimization Mixed Integer Nonlinearly Constrained Optimization Complementarity Problems Nondifferentiable Optimization Global Optimization MLE instances SIF (only for Lancelot solver) Semidefinite & Second Order Cone Programming Sparse SDPA, SDPLR Linear Network OptimizationNETGEN, NETFLO, DIMACS, RELAX4 Stochastic Linear ProgrammingsMPS Stochastic Nonlinear ProgrammingNone Combinatorial OptimizationNone (except for TSP input, only intended for solving Traveling Sales Person problems. Constraint and Logic ProgrammingNone Optimization with Distributed DataNone Optimization via SimulationNone OSiL

Jun Ma, Optimization Services, June 23, Motivation Look at the NEOS server Web site M X N drivers M + N drivers

Jun Ma, Optimization Services, June 23, Motivation As if it’s not bad enough … 1. Tightly-coupled implementation (OOP? Why not!) 2. Various operating systems 3. Various communication/interfacing mechanisms 4. Various programming languages 5. Various benchmarking standards

Jun Ma, Optimization Services, June 23, Motivation Now… The key issue is communication, not solution! … and Optimization Services is intended to solve all the above issues.

Jun Ma, Optimization Services, June 23, OUTLINE 2. Demonstration 3. Optimization Services and Optimization Services Protocol 6. Optimization Services Protocol - Representation 10. Future and Derived Research 1. Motivations 7. Optimization Services Protocol - Communication 8. Optimization Services Protocol - Registry 5. Computing and Distributed Background 9. Optimization Services modeling Language (OSmL) 4. Optimization System Background

Jun Ma, Optimization Services, June 23, Demonstration

Jun Ma, Optimization Services, June 23, OUTLINE 2. Demonstration 3. Optimization Services and Optimization Services Protocol 6. Optimization Services Protocol - Representation 10. Future and Derived Research 1. Motivations 7. Optimization Services Protocol - Communication 8. Optimization Services Protocol - Registry 5. Computing and Distributed Background 9. Optimization Services modeling Language (OSmL) 4. Optimization System Background

Jun Ma, Optimization Services, June 23, Optimization Services (OS) What is happening behind? Parse to OSiL XML-based standard OS Server OS Server location OS Server browser Web page Google Web Server CGI socket Data in HTML Form http/html OSP -- OShL(OSiL) Database/ App Service HTML Checker Web address html form OS Server

Jun Ma, Optimization Services, June 23, Optimization Services What is it? – A framework for optimization software

Jun Ma, Optimization Services, June 23, Optimization Services What is it? – A computational infrastructure

Jun Ma, Optimization Services, June 23, Optimization Services What is it? – The next generation NEOS The NEOS server and its connected solvers uses the OS framework. NEOS accepts the OSiL and other related OSP for problem submissions NEOS becomes an OS compatible meta-solver on the OS network NEOS hosts the OS registry

Jun Ma, Optimization Services, June 23, Optimization Services What is it? – The OR Internet

Jun Ma, Optimization Services, June 23, Optimization Services Protocol (OSP) What is it? – Application level networking protocol – Interdisciplinary protocol between CS and OR

Jun Ma, Optimization Services, June 23, Optimization Services Protocol (OSP) What does the protocol involve? – 20+ OSxL languages

Jun Ma, Optimization Services, June 23, OUTLINE 2. Demonstration 3. Optimization Services and Optimization Services Protocol 6. Optimization Services Protocol - Representation 10. Future and Derived Research 1. Motivations 7. Optimization Services Protocol - Communication 8. Optimization Services Protocol - Registry 5. Computing and Distributed Background 9. Optimization Services modeling Language (OSmL) 4. Optimization System Background

Jun Ma, Optimization Services, June 23, Optimization System Background What does an optimization system look like? users modelers developers

Jun Ma, Optimization Services, June 23, Optimization System Background What is the difference between a model and an instance? model high-level, user-friendly symbolic, general, concise, understandable AMPL instance MPS OSiL Low-level, computer-friendly explicit, specific, redundant, convenient compile

Jun Ma, Optimization Services, June 23, Optimization System Background What’s the difference between local interfacing and communication agent

Jun Ma, Optimization Services, June 23, Optimization System Background More on local interface

Jun Ma, Optimization Services, June 23, Optimization System Background Why is analyzer important?

Jun Ma, Optimization Services, June 23, Optimization System Background What’s the difference between a server and a registry

Jun Ma, Optimization Services, June 23, Optimization System Background What’s a simulation?

Jun Ma, Optimization Services, June 23, Optimization System Background AMPL, NEOS and Kestrel ampl : option optimizationservices on

Jun Ma, Optimization Services, June 23, OUTLINE 2. Demonstration 3. Optimization Services and Optimization Services Protocol 6. Optimization Services Protocol - Representation 10. Future and Derived Research 1. Motivations 7. Optimization Services Protocol - Communication 8. Optimization Services Protocol - Registry 5. Computing and Distributed Background 9. Optimization Services modeling Language (OSmL) 4. Optimization System Background

Jun Ma, Optimization Services, June 23, Computing and Distributed Background What we used in our implementation 1. Java, Open Source Libraries, Object-oriented Programming (OS library) 2. Networking Protocols: HTTP, SOAP, OSP (OS server: Tomcat, Axis, OS library) 3. Eclipse IDE for JAVA development 4. XML Spy for XML Schema design

Jun Ma, Optimization Services, June 23, Computing and Distributed Background XML and XML Dialect (e.g. MathML, OSiL) MathML OSiL

Jun Ma, Optimization Services, June 23, Computing and Distributed Background XML Schema

Jun Ma, Optimization Services, June 23, Computing and Distributed Background Other XML Technologies 1. Parsing: SAX and DOM models 2. Transformation: XSL style sheet 3. Lookup: XPath and XQuery 4. Communication: SOAP, WSDL, UDDI

Jun Ma, Optimization Services, June 23, Computing and Distributed Background Web services and SOAP Protocol ViewArchitecture View

Jun Ma, Optimization Services, June 23, OUTLINE 2. Demonstration 3. Optimization Services and Optimization Services Protocol 6. Optimization Services Protocol - Representation 10. Future and Derived Research 1. Motivations 7. Optimization Services Protocol - Communication 8. Optimization Services Protocol - Registry 5. Computing and Distributed Background 9. Optimization Services modeling Language (OSmL) 4. Optimization System Background

Jun Ma, Optimization Services, June 23, Optimization Services Representation Optimization Services general Language (OSgL) General data structures; Included in other schemas Optimization Services instance Language (OSiL) All major optimization types Optimization Services nonlinear Language (OSnL) Provides 200+ function/operator/operand nodes for OSiL arithmetic, elementary function, statistic/probability, constants, optimization, terminals, trigonometric, logic/relational, special Optimization Services result Language (OSrL) Multiple solutions; built-in standard results, solver-specific, analysis result Optimization Services option Language (OSoL) Few built-in standard options; well-scalable design structure for specific options Optimization Services simulation Language (OSsL) Both simulation input and output; supports values and links Optimization Services transformation Language (OStL) XSL transformation style sheet;

Jun Ma, Optimization Services, June 23, OSiL and OSrL

Jun Ma, Optimization Services, June 23, OUTLINE 2. Demonstration 3. Optimization Services and Optimization Services Protocol 6. Optimization Services Protocol - Representation 10. Future and Derived Research 1. Motivations 7. Optimization Services Protocol - Communication 8. Optimization Services Protocol - Registry 5. Computing and Distributed Background 9. Optimization Services modeling Language (OSmL) 4. Optimization System Background

Jun Ma, Optimization Services, June 23, Optimization Services Communication Optimization Services hookup Language (OShL) Hookup to solvers, and analyzers Optimization Services instance Language (OScL) Call simulations Optimization Services flow Language (OSfL) Orchestrate flow logics;

Jun Ma, Optimization Services, June 23, OUTLINE 2. Demonstration 3. Optimization Services and Optimization Services Protocol 6. Optimization Services Protocol - Representation 10. Future and Derived Research 1. Motivations 7. Optimization Services Protocol - Communication 8. Optimization Services Protocol - Registry 5. Computing and Distributed Background 9. Optimization Services modeling Language (OSmL) 4. Optimization System Background

Jun Ma, Optimization Services, June 23, Optimization Services Registry registration Optimization Services entity Language (OSeL, representation) Static service entity information Optimization Services process Language (OSpL,, representation) Dynamic service process information Optimization Services benchmark Language (OSbL,, representation) Score based benchmarks? Optimization Services yellow-page Language (OSyL,, representation) OS registry database; native XML; A sequence of [OSeL, OSpL, OSbL] triplets Optimization Services join Language (OSjL, communication) Join the OS registry (manual and automatic process) with entity (OSeL) information. Optimization Services knock Language (OSkL, communication) “Knock” at the services for run time dynamitic process (OSpL) information

Jun Ma, Optimization Services, June 23, Optimization Services Registry discovery Optimization Services query Language (OSqL, representation) Like SQL for relational database; can use XQuery, OSaL (analysis), predefined Optimization Services discover Language (OSdL, communication) send the query to the OS registry to discover services Optimization Services uri Language (OSuL, representation) A sequence of uri (url) addresses for service locations with degree of fitness Optimization Services validate Language (OSvL, validate) A validation service provided by the OS registry that validates all OSxL instances

Jun Ma, Optimization Services, June 23, OUTLINE 2. Demonstration 3. Optimization Services and Optimization Services Protocol 6. Optimization Services Protocol - Representation 10. Future and Derived Research 1. Motivations 7. Optimization Services Protocol - Communication 8. Optimization Services Protocol - Registry 5. Computing and Distributed Background 9. Optimization Services modeling Language (OSmL) 4. Optimization System Background

Jun Ma, Optimization Services, June 23, Optimization Services modeling Language (OSmL) A derived research Open source and general purpose Standard based (XQuery input; OSiL output) Suitable for distributed optimization XML data is ubiquitous

Jun Ma, Optimization Services, June 23, Optimization Services modeling Language #set, parameter, and variable constructions param T; set PROD; set LINKS = {PROD, 1..T}; param HC {PROD} ; param FXC {PROD} ; param CAP {1..T} ; param DEM {LINKS}; param PCOST {PROD, 1..T} ; #VARIABLE DECLARATION var x {PROD, 1..T} >= 0; var I {PROD, 0..T} >=0; var y {PROD, 1..T}binary; #OBJECTIVE CONSTRUCTION minimize Total_Cost: sum {i in PROD} I[i, 0] + sum {i in PROD, t in 1..T} (PCOST[i, t]*x[i, t] + HC[i]*I[i, t] + FXC[i]*y[i, t]); # INITIAL INVENTORY CONSTRAINTS subject to Init_Inv {i in PROD}: I[i, 0] = 0.0; # DEMAND CONSTRAINTS subject to Balance {i in PROD, t in 1..T}: x[i, t] + I[i, t - 1] - I[i, t] = DEM[i, t]; # FIXED CHARGE CONSTRAINTS subject to Fixed_Charge {i in PROD, t in 1..T}: x[i, t] <= CAP[ t]*y[i, t]; # CAPACITY CONSTRAINTS subject to Capacity {t in 1..T}: sum {i in PROD} x[i, t] <= CAP[ t]; (: set and parameter constructions:) let $capacity := doc("./lotsizeData.xml")/lotSizeData/periodCapacity/capacity let $products := doc("./xml/ds800m.xml")/lotSizeData/product let $N := count($products) let $T := count($capacity[periodID]) let $FXC := let $HC := let $PCOST := let $CAP := data($capacity/text()) let $DEM := $products/period/demand let $PROD := (1 to $N) return (: VARIABLE DECLARATION :) { for $i in (1 to $N), $t in (1 to $T) return (,, ) } (: OBJECTIVE FUNCTION :) SUM(for $i in (1 to $N), $t in (1 to $T) return {$PCOST[$i]}*X[{$i},{$t}] + {$FXC[$i]}*Y[{$i},{$t}] + {$HC[$i]}*I[{$i},{$t}]) (: INITIAL INVENTORY CONSTRAINTS :) {for $i in $PROD return I[{$i},0] = 0 } (: DEMAND CONSTRAINTS :) {for $i in $PROD, $t in (1 to $T) let $demand := return X[{$i},{$t}] + I[{$i},{$t - 1}] - I[{$i},{$t}] = {$demand} } (: FIXED CHARGE CONSTRAINTS :) {for $t in (1 to $T), $i in (1 to $N) return X[{$i},{$t}]-{$CAP[$t]}*Y[{$i},{$t}] } (: CAPACITY CONSTRAINTS :) {for $t in (1 to $T) return SUM(for $i in (1 to $N) return X[{$i},{$t}]) } AMPL OSmL

Jun Ma, Optimization Services, June 23, Optimization Services modeling Language 4 ways of combining XML with optimization 1. Use XML to represent the instance of a mathematical program 2. Develop an XML modeling language dialect 3. Enhance modeling languages with XML features such as XPath 4. Use XML technologies to transform XML data into a problem instance

Jun Ma, Optimization Services, June 23, OUTLINE 2. Demonstration 3. Optimization Services and Optimization Services Protocol 6. Optimization Services Protocol - Representation 10. Future and Derived Research 1. Motivations 7. Optimization Services Protocol - Communication 8. Optimization Services Protocol - Registry 5. Computing and Distributed Background 9. Optimization Services modeling Language (OSmL) 4. Optimization System Background

Jun Ma, Optimization Services, June 23, Future and Derived Research The Optimization Services project Standardization Problem repository building OS server software, library enhancement Derived research in distributed systems (coordination, scheduling and congestion control) Derived research in decentralized systems (registration, discovery, analysis, control) Derived research in local systems (OSI? OSiI, OSrI, OSoI?) Derived research in optimization servers (NEOS) Derived research in computational software (AMPL, Knitro, Lindo/Lingo, IMPACT, OSmL, MProbe, Dr. AMPL, etc. ) Derived research in computational algorithm Parallel computing Optimization via simulation Optimization job scheduling Analyzing optimization instances according to the needs of the OS registry. Modeling and compilation Efficient OSxL instance parsing and preprocessing algorithms. Effective Optimization Services process orchestration. Promote areas where lack of progress are partly due to lack of representation schemes Derived business model Modeling language developers, solver developers, and analyzer developers Library developers, registry/server developers, and other auxiliary developers Computing on demand and “result on demand”

Jun Ma, Optimization Services, June 23, Acknowledgement Robert Fourer (advisor) Kipp Martin (co-advisor) Tom Tirpak, Motorola Advanced Technology Center Professor Mehrotra’s group NEOS/OTC team at Argonne National Lab Professor John Birge Professor Horand Gassmann Jorge Nocedal & Richard Waltz, Knitro/Ziena Professors at Northwestern IEMS (Mark Daskin, Wally Hopp, Barry Nelson) Professor Gordon Bradley Bjarni Kristjansson, MPL Linus Schrage, Lindo (.net) INFORMS New Orleans Cluster: Optimization Services and Open Source Software