SlideShare a Scribd company logo
1 of 27
Download to read offline
Building Complex APS
Applications using IBM ODME
and IMPRESS
DecisionBrain & Industrial Algorithms LLC.
7/1/2013
Copyright, DB & IAL
Agenda
• What is ODME?
• What are Industrial Modeling Frameworks?
• What is IMPRESS?
• Jet Fuel Supply Chain & Why it’s Complex
• ODME-IMPRESS Implementation
• Benefits
2
3
Based on IBM ILOG Optimization
Portfolio
Engines and Tools
CPLEX Optimization
High-performance mathematical and constraint programming solvers, modeling
language, and development environment
Solution Platform
ODM Enterprise
Build and deploy analytical decision support applications based on optimization
technology
Oil&Gas Production Scheduling
ILOG ODM Enterprise
Architecture
(OR)
(IT)
Embeds all CPLEX Optimization Studio
Reporting
Data Integration
Data Modeling
ODM Enterprise IDE
ODM Enterprise
Optimization Server/Engine
ODM Enterprise
Client & Planner
Optimization Modeling,
Tuning, Debugging
Application UI Configuration
(LoB)
Development Deployment
Application UI Customization
Business Use
Custom GUI
Batch process
ODM Enterprise
Data Server
Industrial Modeling Frameworks
(IMF’s)
• Process industry business problems are
complex hence an IMF provides a pre-project
or pre-solution advantage (head-start).
• An IMF embeds intellectual-property and
know-how related to the process’s flowsheet
modeling as well as its problem-solving
methodology.
IMPRESS
• IMPRESS stands for “Industrial Modeling &
PRE-Solving System” and is our proprietary
platform for discrete and nonlinear modeling.
• IMPRESS can “interface”, “interact”,
“model” and “solve” any production-chain,
supply-chain, demand-chain and/or value-
chain optimization problem.
6
Jet Fuel Supply Chain IMF
Note: This flowsheet diagram was generated using GNOME Dia 0.97.2 and Python 2.3.5 with a custom UOPSS stencil.
Oil-Refinery Site
• Three crude-oils of varying compositions.
• A CDU (fractionator) with 8 compounds (macro-
cuts) with a charge of 20 Km3/day +/- 5% and 2
swing-cuts with 2 blenders.
• A VDU (fractionator) with 3 compounds and a
possible import of reduced crude-oil.
• Jet Fuels A and B are blended with sulfur
specifications of 0.125 & 0.250 wt%.
• Two dedicated tanks for Jet Fuel A and B of
size 16 Km3 each.
8
Rail-Road Site
• Two “unit” trains with 100 tankers holding 120
m3 each (12 Km3 ~ 72,000 Barrels).
• Train1 can haul either Jet A or B but not both
with travel or transit times of 4-days for both
trains.
• Train2 can haul both Jet A and B in equal
amounts.
• Partial loading of trains is allowed (> 90%).
• Only one train can load/unload at a time. 9
Airport Site
• Two dedicated tanks for Jet A and B of size 14
Km3 each with an unused swing (multi-product)
tank.
• Demand for Jet A is 3.0 +/- 5% Km3/day and for
Jet B is 2.5 +/- 5% Km3/day.
10
What are the Decisions & OBJ?
• Composition of crude-oils to the CDU.
• Recipes for Jet Fuel A and B blenders.
• Charge-size (throughput) of CDU.
• Swing-cut stream flows.
• Cargo-size and schedule (startups) of trains.
• Maximize the demand of Jet Fuel A and B.
11
Why is this problem complex?
• This is a MINLP problem involving quantity,
logic & quality “phenomenological” variables &
constraints i.e.,
– Closed-shop lot-sizing or inventory management
especially cargo-sizing of trains.
– Round-trip travel time of trains.
– Pooling with swing-cut blending of density and
sulfur properties (both volume & mass blending).
– And, uncertainty w.r.t. all of the parameter values.
12
How do we solve the problem?
• We perform a phenomenological decomposition
or “polylithic” (Kallrath, 2009) modeling:
– Solve a MILP logistics sub-problem (quantity*logic)
in succession with a NLP quality sub-problem
(quantity*quality).
– Logic variables are fixed in the NLP and quality
variables are proxyed using fixed yields (transfer-
coefficients, intensities, recipes, etc.) in the MILP.
13
How do we solve the problem?
14
Quality (NLP) Logistics (MILP)
Lower, Upper & Target Bounds on Yields
Lower & Upper Bounds on Setups & Startups
Conjunction Values
• This is a “primal heuristic” which has been used
intuitively and naturally in industry for decades
to find “globally feasible” solutions.
• “Conjunction Values” are time-varying
parameters which “guide” each sub-problem
solution where “cuts” can also be added to
avoid known infeasible and/or inferior areas of
the search-space.
Scenario Generation (Reactive)
• We explore three types of ad hoc scenarios:
– Demand Variability
– Tank Availability
– Train Reliability
• One “base-case” IML file required with 3 “delta-
case” incremental IML files for each scenario
which “over-loads” the parameters.
• Goal of each delta-case scenario is to maintain
“global feasibility” of logistics sub-problem given
disturbance/disruption. 15
ODME-IMPRESS-CPLEX
System Architecture
ODME-IMPRESS-CPLEX
System Architecture
• A domain-specific data model was created in
ODME using the usual master-data and
transactional-data partitions.
• A mapping between IMPRESS’ data model and
ODME’s data model was established.
• Java code was written to export IMPRESS’ IML
file (Industrial Modeling Language).
• SWIG Java was used to create a Java Native
Inerface (JNI) to IMPRESS.
ODME-IMPRESS-CPLEX
System Architecture
• Java code was written to call IMPRESS-CPLEX
using its API’s.
• Java code was written to access the solution(s)
from IMPRESS-CPLEX using its API’s and to
populate the ODME solution-data partition.
ODME Screen Shots
Data-Model in ODME
Master-Data
Transactional-Data
Gantt Chart for Reference (Base)
Trend Plots for Reference (Base)
Demand Variability Scenario Data w/
Reference in ()
Trend Plots for Demand Variability
Scenario w/ Reference
Benefits
• Perfectly fit your business model and decision processes
• Sophisticated optimization capabilities able to tackle complex,
non-linear and large-scale problems
• A solution that can be quickly adapted to new production
processes
• A user-friendly GUI to help planners driving refinery operational
excellence and analyzing refinery behavior
• What-if scenario analysis for confident decision-making
• See all your data and options in one place with drill-downs and
graphics
• Collaborate with other planners
• Powered by IBM ILOG CPLEX Optimizers

More Related Content

Viewers also liked

Time Series Estimation of Gas Furnace Data in IMPL and CPLEX Industrial Model...
Time Series Estimation of Gas Furnace Data in IMPL and CPLEX Industrial Model...Time Series Estimation of Gas Furnace Data in IMPL and CPLEX Industrial Model...
Time Series Estimation of Gas Furnace Data in IMPL and CPLEX Industrial Model...Alkis Vazacopoulos
 
Make Your Teeth Healthy
Make Your Teeth HealthyMake Your Teeth Healthy
Make Your Teeth HealthyJohn Watson
 
Could Martial Arts Improve Your Life
Could Martial Arts Improve Your LifeCould Martial Arts Improve Your Life
Could Martial Arts Improve Your Lifekaratedojo2
 
Emerging Mobile Trends & Behaviors for 2013
Emerging Mobile Trends & Behaviors for 2013Emerging Mobile Trends & Behaviors for 2013
Emerging Mobile Trends & Behaviors for 2013Paul Booth
 
Classification of films
Classification of filmsClassification of films
Classification of films08murphyc
 
Підсумки міського етапу Всеукраїнського конкурсу "Космічні фантазії"
Підсумки міського етапу Всеукраїнського конкурсу "Космічні фантазії" Підсумки міського етапу Всеукраїнського конкурсу "Космічні фантазії"
Підсумки міського етапу Всеукраїнського конкурсу "Космічні фантазії" 08600 Vasilkov
 
Framework for Action: Engaging with the Post Rio+20 and Post-2015 processes
Framework for Action: Engaging with the Post Rio+20 and Post-2015 processesFramework for Action: Engaging with the Post Rio+20 and Post-2015 processes
Framework for Action: Engaging with the Post Rio+20 and Post-2015 processesMatthew Reading-Smith
 
AQA science a 4405
AQA science a 4405AQA science a 4405
AQA science a 4405opsonise
 

Viewers also liked (16)

Time Series Estimation of Gas Furnace Data in IMPL and CPLEX Industrial Model...
Time Series Estimation of Gas Furnace Data in IMPL and CPLEX Industrial Model...Time Series Estimation of Gas Furnace Data in IMPL and CPLEX Industrial Model...
Time Series Estimation of Gas Furnace Data in IMPL and CPLEX Industrial Model...
 
Intropdf
IntropdfIntropdf
Intropdf
 
Make Your Teeth Healthy
Make Your Teeth HealthyMake Your Teeth Healthy
Make Your Teeth Healthy
 
Could Martial Arts Improve Your Life
Could Martial Arts Improve Your LifeCould Martial Arts Improve Your Life
Could Martial Arts Improve Your Life
 
Lab 1 word_gomez
Lab 1 word_gomezLab 1 word_gomez
Lab 1 word_gomez
 
Yourprezi
YourpreziYourprezi
Yourprezi
 
Manual arranque dual
Manual arranque dualManual arranque dual
Manual arranque dual
 
Emerging Mobile Trends & Behaviors for 2013
Emerging Mobile Trends & Behaviors for 2013Emerging Mobile Trends & Behaviors for 2013
Emerging Mobile Trends & Behaviors for 2013
 
Classification of films
Classification of filmsClassification of films
Classification of films
 
Підсумки міського етапу Всеукраїнського конкурсу "Космічні фантазії"
Підсумки міського етапу Всеукраїнського конкурсу "Космічні фантазії" Підсумки міського етапу Всеукраїнського конкурсу "Космічні фантазії"
Підсумки міського етапу Всеукраїнського конкурсу "Космічні фантазії"
 
Dsl public
Dsl publicDsl public
Dsl public
 
Framework for Action: Engaging with the Post Rio+20 and Post-2015 processes
Framework for Action: Engaging with the Post Rio+20 and Post-2015 processesFramework for Action: Engaging with the Post Rio+20 and Post-2015 processes
Framework for Action: Engaging with the Post Rio+20 and Post-2015 processes
 
On learning ghp15 cmg
On learning ghp15 cmgOn learning ghp15 cmg
On learning ghp15 cmg
 
Evalucion
EvalucionEvalucion
Evalucion
 
28 xunho ud_secundaria
28 xunho ud_secundaria28 xunho ud_secundaria
28 xunho ud_secundaria
 
AQA science a 4405
AQA science a 4405AQA science a 4405
AQA science a 4405
 

Similar to Building Complex APS Applications using IBM ODME and IMPRESS

Building Cogeneration Planning Scheduling Systems using IBM ILOG ODME, CPLEX ...
Building Cogeneration Planning Scheduling Systems using IBM ILOG ODME, CPLEX ...Building Cogeneration Planning Scheduling Systems using IBM ILOG ODME, CPLEX ...
Building Cogeneration Planning Scheduling Systems using IBM ILOG ODME, CPLEX ...Alkis Vazacopoulos
 
Klausing, Patrick Resume Consultant
Klausing, Patrick Resume ConsultantKlausing, Patrick Resume Consultant
Klausing, Patrick Resume Consultantpklausing
 
Klausing, Patrick Resume Consultant2
Klausing, Patrick Resume Consultant2Klausing, Patrick Resume Consultant2
Klausing, Patrick Resume Consultant2pklausing
 
SUPPLY CHAIN OPTIMIZATIONL: JET FUEL SUPPLY CHAIN
SUPPLY CHAIN OPTIMIZATIONL: JET FUEL SUPPLY CHAINSUPPLY CHAIN OPTIMIZATIONL: JET FUEL SUPPLY CHAIN
SUPPLY CHAIN OPTIMIZATIONL: JET FUEL SUPPLY CHAINAlkis Vazacopoulos
 
Cray HPC Environments for Leading Edge Simulations
Cray HPC Environments for Leading Edge SimulationsCray HPC Environments for Leading Edge Simulations
Cray HPC Environments for Leading Edge Simulationsinside-BigData.com
 
Transforming your Business with Scale-Out Flash: How MongoDB & Flash Accelera...
Transforming your Business with Scale-Out Flash: How MongoDB & Flash Accelera...Transforming your Business with Scale-Out Flash: How MongoDB & Flash Accelera...
Transforming your Business with Scale-Out Flash: How MongoDB & Flash Accelera...MongoDB
 
Zeni Software Presentation 2022
Zeni Software Presentation 2022Zeni Software Presentation 2022
Zeni Software Presentation 2022Zenithar Company
 
Digitalization of Sea going Vessels under High Dimensional Data Driven Models...
Digitalization of Sea going Vessels under High Dimensional Data Driven Models...Digitalization of Sea going Vessels under High Dimensional Data Driven Models...
Digitalization of Sea going Vessels under High Dimensional Data Driven Models...Lokukaluge Prasad Perera
 
Presentation mongo db munich
Presentation mongo db munichPresentation mongo db munich
Presentation mongo db munichMongoDB
 
Generic Vehicle Architecture – DDS at the Core.
Generic Vehicle Architecture – DDS at the Core.Generic Vehicle Architecture – DDS at the Core.
Generic Vehicle Architecture – DDS at the Core.Real-Time Innovations (RTI)
 
APPLICATIONS OF 3D PRINTING
APPLICATIONS OF 3D PRINTINGAPPLICATIONS OF 3D PRINTING
APPLICATIONS OF 3D PRINTINGS. Sathishkumar
 
PyMADlib - A Python wrapper for MADlib : in-database, parallel, machine learn...
PyMADlib - A Python wrapper for MADlib : in-database, parallel, machine learn...PyMADlib - A Python wrapper for MADlib : in-database, parallel, machine learn...
PyMADlib - A Python wrapper for MADlib : in-database, parallel, machine learn...Srivatsan Ramanujam
 
Cloud nativecomputingtechnologysupportinghpc cognitiveworkflows
Cloud nativecomputingtechnologysupportinghpc cognitiveworkflowsCloud nativecomputingtechnologysupportinghpc cognitiveworkflows
Cloud nativecomputingtechnologysupportinghpc cognitiveworkflowsYong Feng
 
Empowering your Process Automation with Machine Learning
Empowering your Process Automation with Machine LearningEmpowering your Process Automation with Machine Learning
Empowering your Process Automation with Machine LearningLykle Thijssen
 
Green Plum IIIT- Allahabad
Green Plum IIIT- Allahabad Green Plum IIIT- Allahabad
Green Plum IIIT- Allahabad IIIT ALLAHABAD
 
KBC decision making tool optimal planning scheduling utility
KBC decision making tool optimal planning scheduling utilityKBC decision making tool optimal planning scheduling utility
KBC decision making tool optimal planning scheduling utilityKBC (A Yokogawa Company)
 
The SECT-AIR Project - STAF 2017
The SECT-AIR Project - STAF 2017The SECT-AIR Project - STAF 2017
The SECT-AIR Project - STAF 2017Thanos Zolotas
 

Similar to Building Complex APS Applications using IBM ODME and IMPRESS (20)

Jet fuelsupplychaindesign
Jet fuelsupplychaindesignJet fuelsupplychaindesign
Jet fuelsupplychaindesign
 
Building Cogeneration Planning Scheduling Systems using IBM ILOG ODME, CPLEX ...
Building Cogeneration Planning Scheduling Systems using IBM ILOG ODME, CPLEX ...Building Cogeneration Planning Scheduling Systems using IBM ILOG ODME, CPLEX ...
Building Cogeneration Planning Scheduling Systems using IBM ILOG ODME, CPLEX ...
 
Klausing, Patrick Resume Consultant
Klausing, Patrick Resume ConsultantKlausing, Patrick Resume Consultant
Klausing, Patrick Resume Consultant
 
Klausing, Patrick Resume Consultant2
Klausing, Patrick Resume Consultant2Klausing, Patrick Resume Consultant2
Klausing, Patrick Resume Consultant2
 
SUPPLY CHAIN OPTIMIZATIONL: JET FUEL SUPPLY CHAIN
SUPPLY CHAIN OPTIMIZATIONL: JET FUEL SUPPLY CHAINSUPPLY CHAIN OPTIMIZATIONL: JET FUEL SUPPLY CHAIN
SUPPLY CHAIN OPTIMIZATIONL: JET FUEL SUPPLY CHAIN
 
Industrial Algorithms
Industrial AlgorithmsIndustrial Algorithms
Industrial Algorithms
 
Cray HPC Environments for Leading Edge Simulations
Cray HPC Environments for Leading Edge SimulationsCray HPC Environments for Leading Edge Simulations
Cray HPC Environments for Leading Edge Simulations
 
Transforming your Business with Scale-Out Flash: How MongoDB & Flash Accelera...
Transforming your Business with Scale-Out Flash: How MongoDB & Flash Accelera...Transforming your Business with Scale-Out Flash: How MongoDB & Flash Accelera...
Transforming your Business with Scale-Out Flash: How MongoDB & Flash Accelera...
 
Zeni Software Presentation 2022
Zeni Software Presentation 2022Zeni Software Presentation 2022
Zeni Software Presentation 2022
 
Digitalization of Sea going Vessels under High Dimensional Data Driven Models...
Digitalization of Sea going Vessels under High Dimensional Data Driven Models...Digitalization of Sea going Vessels under High Dimensional Data Driven Models...
Digitalization of Sea going Vessels under High Dimensional Data Driven Models...
 
Presentation mongo db munich
Presentation mongo db munichPresentation mongo db munich
Presentation mongo db munich
 
Generic Vehicle Architecture – DDS at the Core.
Generic Vehicle Architecture – DDS at the Core.Generic Vehicle Architecture – DDS at the Core.
Generic Vehicle Architecture – DDS at the Core.
 
APPLICATIONS OF 3D PRINTING
APPLICATIONS OF 3D PRINTINGAPPLICATIONS OF 3D PRINTING
APPLICATIONS OF 3D PRINTING
 
PyMADlib - A Python wrapper for MADlib : in-database, parallel, machine learn...
PyMADlib - A Python wrapper for MADlib : in-database, parallel, machine learn...PyMADlib - A Python wrapper for MADlib : in-database, parallel, machine learn...
PyMADlib - A Python wrapper for MADlib : in-database, parallel, machine learn...
 
IBM Capacity Management Analytics
IBM Capacity Management AnalyticsIBM Capacity Management Analytics
IBM Capacity Management Analytics
 
Cloud nativecomputingtechnologysupportinghpc cognitiveworkflows
Cloud nativecomputingtechnologysupportinghpc cognitiveworkflowsCloud nativecomputingtechnologysupportinghpc cognitiveworkflows
Cloud nativecomputingtechnologysupportinghpc cognitiveworkflows
 
Empowering your Process Automation with Machine Learning
Empowering your Process Automation with Machine LearningEmpowering your Process Automation with Machine Learning
Empowering your Process Automation with Machine Learning
 
Green Plum IIIT- Allahabad
Green Plum IIIT- Allahabad Green Plum IIIT- Allahabad
Green Plum IIIT- Allahabad
 
KBC decision making tool optimal planning scheduling utility
KBC decision making tool optimal planning scheduling utilityKBC decision making tool optimal planning scheduling utility
KBC decision making tool optimal planning scheduling utility
 
The SECT-AIR Project - STAF 2017
The SECT-AIR Project - STAF 2017The SECT-AIR Project - STAF 2017
The SECT-AIR Project - STAF 2017
 

More from Alkis Vazacopoulos

Automatic Fine-tuning Xpress-MP to Solve MIP
Automatic Fine-tuning Xpress-MP to Solve MIPAutomatic Fine-tuning Xpress-MP to Solve MIP
Automatic Fine-tuning Xpress-MP to Solve MIPAlkis Vazacopoulos
 
Amazing results with ODH|CPLEX
Amazing results with ODH|CPLEXAmazing results with ODH|CPLEX
Amazing results with ODH|CPLEXAlkis Vazacopoulos
 
Bia project poster fantasy football
Bia project poster  fantasy football Bia project poster  fantasy football
Bia project poster fantasy football Alkis Vazacopoulos
 
NFL Game schedule optimization
NFL Game schedule optimization NFL Game schedule optimization
NFL Game schedule optimization Alkis Vazacopoulos
 
2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...
2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...
2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...Alkis Vazacopoulos
 
Very largeoptimizationparallel
Very largeoptimizationparallelVery largeoptimizationparallel
Very largeoptimizationparallelAlkis Vazacopoulos
 
Optimization Direct: Introduction and recent case studies
Optimization Direct: Introduction and recent case studiesOptimization Direct: Introduction and recent case studies
Optimization Direct: Introduction and recent case studiesAlkis Vazacopoulos
 
Informs 2016 Solving Planning and Scheduling Problems with CPLEX
Informs 2016 Solving Planning and Scheduling Problems with CPLEX Informs 2016 Solving Planning and Scheduling Problems with CPLEX
Informs 2016 Solving Planning and Scheduling Problems with CPLEX Alkis Vazacopoulos
 
Missing-Value Handling in Dynamic Model Estimation using IMPL
Missing-Value Handling in Dynamic Model Estimation using IMPL Missing-Value Handling in Dynamic Model Estimation using IMPL
Missing-Value Handling in Dynamic Model Estimation using IMPL Alkis Vazacopoulos
 
Finite Impulse Response Estimation of Gas Furnace Data in IMPL Industrial Mod...
Finite Impulse Response Estimation of Gas Furnace Data in IMPL Industrial Mod...Finite Impulse Response Estimation of Gas Furnace Data in IMPL Industrial Mod...
Finite Impulse Response Estimation of Gas Furnace Data in IMPL Industrial Mod...Alkis Vazacopoulos
 
Industrial Modeling Service (IMS-IMPL)
Industrial Modeling Service (IMS-IMPL)Industrial Modeling Service (IMS-IMPL)
Industrial Modeling Service (IMS-IMPL)Alkis Vazacopoulos
 
Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...
Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...
Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...Alkis Vazacopoulos
 
Distillation Curve Optimization Using Monotonic Interpolation
Distillation Curve Optimization Using Monotonic InterpolationDistillation Curve Optimization Using Monotonic Interpolation
Distillation Curve Optimization Using Monotonic InterpolationAlkis Vazacopoulos
 
Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...
Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...
Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...Alkis Vazacopoulos
 
Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB) Indust...
Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB)  Indust...Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB)  Indust...
Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB) Indust...Alkis Vazacopoulos
 

More from Alkis Vazacopoulos (20)

Automatic Fine-tuning Xpress-MP to Solve MIP
Automatic Fine-tuning Xpress-MP to Solve MIPAutomatic Fine-tuning Xpress-MP to Solve MIP
Automatic Fine-tuning Xpress-MP to Solve MIP
 
Data mining 2004
Data mining 2004Data mining 2004
Data mining 2004
 
Amazing results with ODH|CPLEX
Amazing results with ODH|CPLEXAmazing results with ODH|CPLEX
Amazing results with ODH|CPLEX
 
Bia project poster fantasy football
Bia project poster  fantasy football Bia project poster  fantasy football
Bia project poster fantasy football
 
NFL Game schedule optimization
NFL Game schedule optimization NFL Game schedule optimization
NFL Game schedule optimization
 
2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...
2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...
2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...
 
Posters 2017
Posters 2017Posters 2017
Posters 2017
 
Very largeoptimizationparallel
Very largeoptimizationparallelVery largeoptimizationparallel
Very largeoptimizationparallel
 
Retail Pricing Optimization
Retail Pricing Optimization Retail Pricing Optimization
Retail Pricing Optimization
 
Optimization Direct: Introduction and recent case studies
Optimization Direct: Introduction and recent case studiesOptimization Direct: Introduction and recent case studies
Optimization Direct: Introduction and recent case studies
 
Informs 2016 Solving Planning and Scheduling Problems with CPLEX
Informs 2016 Solving Planning and Scheduling Problems with CPLEX Informs 2016 Solving Planning and Scheduling Problems with CPLEX
Informs 2016 Solving Planning and Scheduling Problems with CPLEX
 
ODHeuristics
ODHeuristicsODHeuristics
ODHeuristics
 
Missing-Value Handling in Dynamic Model Estimation using IMPL
Missing-Value Handling in Dynamic Model Estimation using IMPL Missing-Value Handling in Dynamic Model Estimation using IMPL
Missing-Value Handling in Dynamic Model Estimation using IMPL
 
Finite Impulse Response Estimation of Gas Furnace Data in IMPL Industrial Mod...
Finite Impulse Response Estimation of Gas Furnace Data in IMPL Industrial Mod...Finite Impulse Response Estimation of Gas Furnace Data in IMPL Industrial Mod...
Finite Impulse Response Estimation of Gas Furnace Data in IMPL Industrial Mod...
 
Industrial Modeling Service (IMS-IMPL)
Industrial Modeling Service (IMS-IMPL)Industrial Modeling Service (IMS-IMPL)
Industrial Modeling Service (IMS-IMPL)
 
Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...
Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...
Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...
 
Xmr im
Xmr imXmr im
Xmr im
 
Distillation Curve Optimization Using Monotonic Interpolation
Distillation Curve Optimization Using Monotonic InterpolationDistillation Curve Optimization Using Monotonic Interpolation
Distillation Curve Optimization Using Monotonic Interpolation
 
Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...
Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...
Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...
 
Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB) Indust...
Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB)  Indust...Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB)  Indust...
Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB) Indust...
 

Recently uploaded

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Recently uploaded (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

Building Complex APS Applications using IBM ODME and IMPRESS

  • 1. Building Complex APS Applications using IBM ODME and IMPRESS DecisionBrain & Industrial Algorithms LLC. 7/1/2013 Copyright, DB & IAL
  • 2. Agenda • What is ODME? • What are Industrial Modeling Frameworks? • What is IMPRESS? • Jet Fuel Supply Chain & Why it’s Complex • ODME-IMPRESS Implementation • Benefits 2
  • 3. 3 Based on IBM ILOG Optimization Portfolio Engines and Tools CPLEX Optimization High-performance mathematical and constraint programming solvers, modeling language, and development environment Solution Platform ODM Enterprise Build and deploy analytical decision support applications based on optimization technology Oil&Gas Production Scheduling
  • 4. ILOG ODM Enterprise Architecture (OR) (IT) Embeds all CPLEX Optimization Studio Reporting Data Integration Data Modeling ODM Enterprise IDE ODM Enterprise Optimization Server/Engine ODM Enterprise Client & Planner Optimization Modeling, Tuning, Debugging Application UI Configuration (LoB) Development Deployment Application UI Customization Business Use Custom GUI Batch process ODM Enterprise Data Server
  • 5. Industrial Modeling Frameworks (IMF’s) • Process industry business problems are complex hence an IMF provides a pre-project or pre-solution advantage (head-start). • An IMF embeds intellectual-property and know-how related to the process’s flowsheet modeling as well as its problem-solving methodology.
  • 6. IMPRESS • IMPRESS stands for “Industrial Modeling & PRE-Solving System” and is our proprietary platform for discrete and nonlinear modeling. • IMPRESS can “interface”, “interact”, “model” and “solve” any production-chain, supply-chain, demand-chain and/or value- chain optimization problem. 6
  • 7. Jet Fuel Supply Chain IMF Note: This flowsheet diagram was generated using GNOME Dia 0.97.2 and Python 2.3.5 with a custom UOPSS stencil.
  • 8. Oil-Refinery Site • Three crude-oils of varying compositions. • A CDU (fractionator) with 8 compounds (macro- cuts) with a charge of 20 Km3/day +/- 5% and 2 swing-cuts with 2 blenders. • A VDU (fractionator) with 3 compounds and a possible import of reduced crude-oil. • Jet Fuels A and B are blended with sulfur specifications of 0.125 & 0.250 wt%. • Two dedicated tanks for Jet Fuel A and B of size 16 Km3 each. 8
  • 9. Rail-Road Site • Two “unit” trains with 100 tankers holding 120 m3 each (12 Km3 ~ 72,000 Barrels). • Train1 can haul either Jet A or B but not both with travel or transit times of 4-days for both trains. • Train2 can haul both Jet A and B in equal amounts. • Partial loading of trains is allowed (> 90%). • Only one train can load/unload at a time. 9
  • 10. Airport Site • Two dedicated tanks for Jet A and B of size 14 Km3 each with an unused swing (multi-product) tank. • Demand for Jet A is 3.0 +/- 5% Km3/day and for Jet B is 2.5 +/- 5% Km3/day. 10
  • 11. What are the Decisions & OBJ? • Composition of crude-oils to the CDU. • Recipes for Jet Fuel A and B blenders. • Charge-size (throughput) of CDU. • Swing-cut stream flows. • Cargo-size and schedule (startups) of trains. • Maximize the demand of Jet Fuel A and B. 11
  • 12. Why is this problem complex? • This is a MINLP problem involving quantity, logic & quality “phenomenological” variables & constraints i.e., – Closed-shop lot-sizing or inventory management especially cargo-sizing of trains. – Round-trip travel time of trains. – Pooling with swing-cut blending of density and sulfur properties (both volume & mass blending). – And, uncertainty w.r.t. all of the parameter values. 12
  • 13. How do we solve the problem? • We perform a phenomenological decomposition or “polylithic” (Kallrath, 2009) modeling: – Solve a MILP logistics sub-problem (quantity*logic) in succession with a NLP quality sub-problem (quantity*quality). – Logic variables are fixed in the NLP and quality variables are proxyed using fixed yields (transfer- coefficients, intensities, recipes, etc.) in the MILP. 13
  • 14. How do we solve the problem? 14 Quality (NLP) Logistics (MILP) Lower, Upper & Target Bounds on Yields Lower & Upper Bounds on Setups & Startups Conjunction Values • This is a “primal heuristic” which has been used intuitively and naturally in industry for decades to find “globally feasible” solutions. • “Conjunction Values” are time-varying parameters which “guide” each sub-problem solution where “cuts” can also be added to avoid known infeasible and/or inferior areas of the search-space.
  • 15. Scenario Generation (Reactive) • We explore three types of ad hoc scenarios: – Demand Variability – Tank Availability – Train Reliability • One “base-case” IML file required with 3 “delta- case” incremental IML files for each scenario which “over-loads” the parameters. • Goal of each delta-case scenario is to maintain “global feasibility” of logistics sub-problem given disturbance/disruption. 15
  • 17. ODME-IMPRESS-CPLEX System Architecture • A domain-specific data model was created in ODME using the usual master-data and transactional-data partitions. • A mapping between IMPRESS’ data model and ODME’s data model was established. • Java code was written to export IMPRESS’ IML file (Industrial Modeling Language). • SWIG Java was used to create a Java Native Inerface (JNI) to IMPRESS.
  • 18. ODME-IMPRESS-CPLEX System Architecture • Java code was written to call IMPRESS-CPLEX using its API’s. • Java code was written to access the solution(s) from IMPRESS-CPLEX using its API’s and to populate the ODME solution-data partition.
  • 23. Gantt Chart for Reference (Base)
  • 24. Trend Plots for Reference (Base)
  • 25. Demand Variability Scenario Data w/ Reference in ()
  • 26. Trend Plots for Demand Variability Scenario w/ Reference
  • 27. Benefits • Perfectly fit your business model and decision processes • Sophisticated optimization capabilities able to tackle complex, non-linear and large-scale problems • A solution that can be quickly adapted to new production processes • A user-friendly GUI to help planners driving refinery operational excellence and analyzing refinery behavior • What-if scenario analysis for confident decision-making • See all your data and options in one place with drill-downs and graphics • Collaborate with other planners • Powered by IBM ILOG CPLEX Optimizers