optimization services framework and osxl protocols jun ma northwestern university 09/14/04
DESCRIPTION
What is “Optimization Services” (OS)? A proper noun. It’s intended as a standard, and it’s all new A framework, NOT a system (cf. constitution, NOT government/Court System) Only that the specifications are written in XML (NOT English) Intended for next generation modeling systems as Internet resources. Distributed Environment (cf. Local Environment is a Special Case, e.g. Monitor and CPU) Decentralized Environment (Registry Vs. Server) A Universal Idea (System Decomposition, Interfacing, Representation) General Principle (4S) –Standard (oasis-open.org: discussion list -> technical committee -> draft -> Standard) –Simple (not the framework, but the framework components. Libraries provided) –Scalable (general OSxL specification design, where ‘x’ stands for any other 25 letters) –Smooth (Service Oriented Architecture or SOA, cf. Utility Services)TRANSCRIPT
![Page 1: Optimization Services Framework and OSxL Protocols Jun Ma Northwestern University 09/14/04](https://reader036.vdocuments.net/reader036/viewer/2022082723/5a4d1af37f8b9ab05997fdee/html5/thumbnails/1.jpg)
Optimization Services Framework and
OSxL Protocols
Jun MaNorthwestern University
09/14/04
![Page 2: Optimization Services Framework and OSxL Protocols Jun Ma Northwestern University 09/14/04](https://reader036.vdocuments.net/reader036/viewer/2022082723/5a4d1af37f8b9ab05997fdee/html5/thumbnails/2.jpg)
The Positioning of Optimization Services Framework
in OR/MS
![Page 3: Optimization Services Framework and OSxL Protocols Jun Ma Northwestern University 09/14/04](https://reader036.vdocuments.net/reader036/viewer/2022082723/5a4d1af37f8b9ab05997fdee/html5/thumbnails/3.jpg)
What is “Optimization Services” (OS)?• A proper noun. It’s intended as a standard, and it’s all new • A framework, NOT a system (cf. constitution, NOT government/Court
System) • Only that the specifications are written in XML (NOT English)• Intended for next generation modeling systems as Internet resources.• Distributed Environment (cf. Local Environment is a Special Case, e.g.
Monitor and CPU) • Decentralized Environment (Registry Vs. Server)• A Universal Idea (System Decomposition, Interfacing, Representation)• General Principle (4S)
– Standard (oasis-open.org: discussion list -> technical committee -> draft -> Standard)
– Simple (not the framework, but the framework components. Libraries provided)
– Scalable (general OSxL specification design, where ‘x’ stands for any other 25 letters)
– Smooth (Service Oriented Architecture or SOA, cf. Utility Services)
![Page 4: Optimization Services Framework and OSxL Protocols Jun Ma Northwestern University 09/14/04](https://reader036.vdocuments.net/reader036/viewer/2022082723/5a4d1af37f8b9ab05997fdee/html5/thumbnails/4.jpg)
System Components1. Models and Instances2. Modeling Languages Environments, Transformation Engine, etc.3. Optimization Servers/Registries4. Clients and Interfaces5. Preprocessors/Analyzers6. Optimization Solvers7. Function Evaluators and Simulation Engines8. Others? (Benchmark Problem Services etc.)
![Page 5: Optimization Services Framework and OSxL Protocols Jun Ma Northwestern University 09/14/04](https://reader036.vdocuments.net/reader036/viewer/2022082723/5a4d1af37f8b9ab05997fdee/html5/thumbnails/5.jpg)
OS Framework andOSxL Specificationcommunication (representation)
Modeler
Model/Data communicationsclient Solver
hook (instance) OShL (OSiL)
(result) (OSrL)
AMPL, other MLE,Excel, etc.
XSL Engine
Parse to OSiL
XML-based standard
Web Service Server
Web Service Server
Web Service Server
location
Registry
Discover (query) OSdL (OSqL)
URL (OSuL)
Join (Entity Description) OSjL (OSeL)
Web Service ServerSimulation
Call (in/out)OScL (OSsL)
Flow (OSfL)
Solver
Solver
Max f(x) :objective x :variabless.t. lb1 <= g1(x) <= ub2 :constraints lb2 <= g2(x) <= ub2
f(x) can be sin(x(1))+x(x(2))g1(x) can be if(x(1)>0) then x(2) else cost(x(2))g2(x) can be a metric from a finite element simulation (non-closed form black box function evaluator)
[Standard, Simple, Scalable] => Smooth •The General and Universal Framework for Optimization in Local and Distributed Environment.•Combining Optimization with Modern Computing Technologies.•A Next Generation Modeling System as An Internet Resource.•Standardization of Optimization Representation, Communications, Registration, and Discovery •Using Optimization Computing Tools Just Like Daily Utility Services.
InvokeOShL
Analyzer
(instance) (OSiL)
(analysis) (OSaL)
![Page 6: Optimization Services Framework and OSxL Protocols Jun Ma Northwestern University 09/14/04](https://reader036.vdocuments.net/reader036/viewer/2022082723/5a4d1af37f8b9ab05997fdee/html5/thumbnails/6.jpg)
![Page 7: Optimization Services Framework and OSxL Protocols Jun Ma Northwestern University 09/14/04](https://reader036.vdocuments.net/reader036/viewer/2022082723/5a4d1af37f8b9ab05997fdee/html5/thumbnails/7.jpg)
OS Framework andXML-based standard OSxL Specification
communication (representation)
[Standard, Simple, Scalable] => Smooth •The General and Universal Framework for Optimization in Local and Distributed Environment.•Combining Optimization with Modern Computing Technologies.•A Next Generation Modeling System as An Internet Resource.•Standardization of Optimization Representation, Communications, Registration, and Discovery •Using Optimization Computing Tools Just Like Daily Utility Services.