Jun Ma, Optimization Services, May 18, 2005 Optimization Services (OS) Jun Ma Industrial Engineering and Management Sciences Northwestern University Lindo.

Slides:



Advertisements
Similar presentations
A Prototype Implementation of a Framework for Organising Virtual Exhibitions over the Web Ali Elbekai, Nick Rossiter School of Computing, Engineering and.
Advertisements

XML: Extensible Markup Language
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
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Course Module 1: Service-Oriented Programming (SOP)
Optimization Services (OS) Framework and OSP Protocols (OSxL) “Combining Operations Research with Computing Technology” Jun Ma 10/24/2004.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
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
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
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.
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.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
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.
Chris Kuruppu NWS Office of Science and Technology Systems Engineering Center (Skjei Telecom) 10/6/09.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Jun Ma, Optimization Services, June 23, 2005 Optimization Services (OS) Jun Ma Industrial Engineering and Management Sciences Northwestern University T.J.
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.
Jun Ma, Optimization Services, March 06, 2006 Optimization Services (OS) Jun Ma Industrial Engineering and Management Sciences Northwestern University.
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.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
C# 1 Web services CSC 298. C# 2 Web services  A technology to make libraries available across the internet.  In Visual Studio,  can create a web service.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
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.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Web Services Blake Schernekau March 27 th, Learning Objectives Understand Web Services Understand Web Services Figure out SOAP and what it is used.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2005 Optimization Services (OS) Jun Ma Annapolis, 01/07/2005 Robert Fourer Jun Ma Northwestern University.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
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.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
WEB SERVICES.
Unit – 5 JAVA Web Services
Optimization via Simulation under Optimization Services (OS)
Optimization Services (OS)
Optimization Services Instance Language (OSiL)
Huanyuan(Wayne) Sheng
Presentation transcript:

Jun Ma, Optimization Services, May 18, 2005 Optimization Services (OS) Jun Ma Industrial Engineering and Management Sciences Northwestern University Lindo System Inc. 05/18/ A Framework for Optimization Software -- A Computational Infrastructure -- The Next Generation NEOS -- The OR Internet

Jun Ma, Optimization Services, May 18, 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, May 18, Motivation Future of Computing

Jun Ma, Optimization Services, May 18, Motivation But how… with so many type of components 1. Modeling Language Environment (MLE) (AIMMS, AMPL, GAMS, LINGO, LPL, MOSEL, MPL, OPL, OSmL ) 2. Solver (Too many, e.g. Lindo) 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 (Lindo Black-Box Interface, COIN-OSI, CPLEX-Concert, AMPL/GAMS-Kestrel, etc.) 7. Low Level Instance Representation (Lindo’s Instruction List, and others on next page) )

Jun Ma, Optimization Services, May 18, 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, May 18, Motivation Look at the NEOS server Web site M X N drivers M + N drivers

Jun Ma, Optimization Services, May 18, 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, May 18, Motivation Now… The key issue is communication, not solution! … and Optimization Services is intended to solve all the above issues.

Jun Ma, Optimization Services, May 18, 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, May 18, 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, May 18, 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, May 18, Optimization Services What is it? – A framework for optimization software

Jun Ma, Optimization Services, May 18, Optimization Services What is it? – A computational infrastructure

Jun Ma, Optimization Services, May 18, 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, May 18, Optimization Services What is it? – The OR Internet

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

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

Jun Ma, Optimization Services, May 18, 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, May 18, Optimization System Background What does an optimization system look like? users modelers developers

Jun Ma, Optimization Services, May 18, 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, May 18, Optimization System Background What’s the difference between local interfacing and communication agent

Jun Ma, Optimization Services, May 18, Optimization System Background Why is analyzer important?

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

Jun Ma, Optimization Services, May 18, Optimization System Background What’s a simulation?

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

Jun Ma, Optimization Services, May 18, Optimization System Background Motorola Optimization System

Jun Ma, Optimization Services, May 18, 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, May 18, 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, May 18, Computing and Distributed Background XML and XML Dialect (e.g. MathML, OSiL) MathML OSiL

Jun Ma, Optimization Services, May 18, Computing and Distributed Background XML Schema

Jun Ma, Optimization Services, May 18, Computing and Distributed Background Other XML Technologies 1. Parsing: SAX and DOM models 2. Transformation: XSL style sheet 3. Lookup: XPath and XQuery

Jun Ma, Optimization Services, May 18, Computing and Distributed Background Web services Platform and implementation independent components Described using a service description language (WSDL) Published to a registry of services (UDDI, OS Registry) Discovered through a standard mechanism ( UDDI, OS Registry ) Invoked through a declared API (SOAP) Composed with other services (SOAP) Service-oriented Architecture (SOA)

Jun Ma, Optimization Services, May 18, Computing and Distributed Background Web services and SOAP Protocol ViewArchitecture View

Jun Ma, Optimization Services, May 18, Computing and Distributed Background Web services and WSDL

Jun Ma, Optimization Services, May 18, Computing and Distributed Background Web services and WSDL

Jun Ma, Optimization Services, May 18, 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, May 18, Optimization Services Representation Who else did this before? Many “standards” All limited to problem input Highly fragmented and no general format Fourer, Lopes, and Martin’s LPFML (OSlL) Kristjánsson’s OptML Bradley’s NaGML We are the first in designing - Systematic representation of major optimization types - All major instance types (result, analysis, input, query, etc.) -Web services (SOAP) based communication standards -Optimization registry -A universal framework

Jun Ma, Optimization Services, May 18, 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, May 18, 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, May 18, 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, May 18, 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, May 18, 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, May 18, 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, May 18, 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, May 18, 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, May 18, 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, May 18, 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, May 18, 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, May 18, Derived Research and Business Models 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, May 18, End (.net)