Conference Slide Presentations

INFORMS Montreal, Canada May 2002



Optimization Modeling in Distributed Applications:

How New Technologies such as XML and SOAP allow OR to provide Web-based Services.

ABSTRACT: In today's global economy, organizations are being pushed to work smarter and faster. New products and/or services have to be conceived, developed and delivered in just months or even weeks. As a result of this rush to innovate and adapt, vendors and users of OR are looking to the Internet to leverage their resources.

We will demonstrate how optimization and modeling services can be packaged into component libraries based on industry standards such as ActiveX/Com and JavaBeans. This allows seamless integration of optimization into easily maintainable applications.

Through new Web-based standards, an environment is now created where distributed applications based on components are not only feasible but, even relatively easy to implement.

In this presentation, we will look at different scenarios about how innovative technologies such as XML and SOAP are creating new opportunities for solving optimization problems within distributed applications.


Author: Bjarni Kristjansson
Maximal Software, Inc.
Tel: (703) 522-7900
Email: info@maximal-usa.com

Slides

    INFORMS Montreal May 2002

    Presentation Overview

    Maximal Software - History

    MPL Integrated Model Development Environment

    MPL Main Strengths

    MPL - Solver Support

    Building Optimization Applications Development/Deployment Issues

    Algebraic Modeling Languages

    Callable Libraries for Solvers

    Connecting to Databases

    Merging Program with Model

    Programming vs. Optimization Modeling

    Program Running Model

    Optimization Component Library

    OptiMax 2000 Component Library Seamless Integration of Technologies

    MPL/OptiMax Design Overview

    OptiMax 2000 Component Library Object Model Hierarchy

    OptiMax 2000 Component Library Object Model - Symbols

    OptiMax 2000 Component Library Sample Calling Sequence

    OptiMax 2000 Component Library Application Building Features

    OptiMax 2000 Component Library Scripting Capabilities

    OptiMax 2000 Callable Library Access to Internal Data Structures

    Applications with MPL OptiMax

    Optimization in Distributed Applications

    Distributed Optimization Model and Data on Client / Solver on Server

    Distributed Optimization Database and Solver on the Server

    Distributed Optimization Web Application on the Client

    Distributed Optimization Applications Communication Methods/Standards

    XML - Web Services

    Sample XML File for a Matrix

    Why has HTML become so popular?

    Why is XML becoming so popular?

    XML - Design goals

    XML - Transport Protocols

    Communication Methods and Standards for Optimization

    OptML - Optimization Markup Language

    OptML - Bakery Model in MPL

    OptML - Bakery Model in MPS Format

    OptML - Sample Bakery Model

    OptML - Sample Bakery Model (Continued)

    OptML - Sample Bakery Model (Continued)

    SOAP - Simple Object Access Protocol

    SOAP - Client/Server Communications

    SOAP - Sample Request Envelope

    SOAP - Sample Response Envelope

    Distributed Optimization Applications Communication Methods/Standards (Recap)

    Future Directions


    Return to Presentations Page