SlideShare a Scribd company logo
1 of 24
Download to read offline
© 2021 IBM Corporation
IBM Data and AI
IBM ILOG CPLEX Optimization Studio
(COS)
© 2021 IBM Corporation
IBM Data and AI
Why Prescriptive Analytics?
© 2021 IBM Corporation
3
IBM Data and AI
Prescriptive Analytics and Industry Leaders
vs.
vs.
vs.
vs.
vs.
Source: The Optimization Edge, Steve Sashihara (New York, NY: McGraw Hill, 2011) p. 3
© 2021 IBM Corporation
4
IBM Data and AI
Prescriptive Analytics Solutions – Documented Results
2 Chilean Forestry firms Timber Harvesting $20M/yr + 30% fewer trucks
UPS Air Network Design $40M/yr + 10% fewer planes
South African Defence Force/Equip Planning $1.1B/yr
Motorola Procurement Management $100M-150M/yr
Samsung Electronics
Semiconductor
Manufacturing
50% reduction in cycle times
SNCF (French Railroad) Scheduling & Pricing $16M/yr rev + 2% lower op ex
Continental Airlines Crew Re-scheduling $40M/yr
AT&T Network Recovery 35% reduction spare capacity
Grantham Mayo van Otterloo Portfolio Optimization $4M/yr
Source: Edelman Finalists, http://www.informs.org or http://www.scienceofbetter.org
© 2021 IBM Corporation
5
IBM Data and AI
Prescriptive Analytics within the Analytics Portfolio
COGNITIVE
Have you
considered?
Understand
Reason
Learn
What is
happening in
my business
today?
DESCRIPTIVE
Discover
Report
Analyze
What will
happen in
the future?
PREDICTIVE
Forecast
Correlate
Anticipate
What should I
do about it?
PRESCRIPTIVE
Recommend
Decide
Assign
Technology
Need
Outcome
© 2021 IBM Corporation
6
IBM Data and AI
What Is Prescriptive Analytics?
 Manage resource efficiency, utilization and allocation
 Resources can be a number of things, in different industries
 Keywords to look out for:
 Minimize and maximize
 How many, how much, which, when, where
 Decide, choose, plan, schedule, assign, route, source, maintain, locate, trade-
off
Resources Industries
Capital Financial
People
Industrial, Public, Comms, Distribution,
Financial
Equipment Industrial, Comms
Facilities Distribution, Industrial
Vehicles Distribution
Material/Product Distribution, Industrial
© 2021 IBM Corporation
IBM Data and AI
Quick Product Review
© 2021 IBM Corporation
8
IBM Data and AI
Prescriptive Analytics – How Does It Work?
Inputs typically come
from ERP systems, siloed
DBs or entered manually
1
In many cases ”Demand
to be Met” comes from a
Predictive Analytics
Solution like SPSS
2
The model is typically
created by a “quant” and
is specific to the business
problem and industry
3
The engine is the run-
time component of the
IBM Decision
Optimization software
4
Output is typically written
back to an ERP or a DB
and can be consumed
through a BI solution
5
© 2021 IBM Corporation
9
IBM Data and AI
What Is an Optimization Model?
A translation of your business problem into math
Business goals /
KPIs
Increase profits
Model objectives
Maximize Profit
Levers / decisions
affecting goals
How much product A
should we produce?
Model variables
Production_ProductA
Business “rules”
constraining
decisions
Production must be less
than plant capacity
Model constraints
Production_ProductA
≤ Capacity_A
© 2021 IBM Corporation
IBM Data and AI
Product Details of
IBM ILOG CPLEX Optimization Studio
(COS)
© 2021 IBM Corporation
11
IBM Data and AI
COS – Target Audience
 Operations Research (or Data Scientist) Professional:
 Typically math degree in Operations Research, Applied Mathematics, Industrial
Engineering etc.
 Primarily interested in creating the mathematical-optimization model to solve a
business problem
 Wants to work either with a modeling environment or with engine APIs
 Expects appropriate data (demand, resources, business rules) to be available for
use
 Expects IT to integrate incoming data, with the execution of the optimization model
and for writing results back into appropriate IT systems (e.g., ERP)
 IT Professional (as long as they are embedding the models what the OR
professional has created):
 Typical system integration and sysadmin skills as well as some DB API
programming skills
 Wants make appropriate data sources available for optimization model
 Wants to run optimization engine (i.e., COS) in a stable architecture
 Wants to write results back to appropriate IT system
© 2021 IBM Corporation
12
IBM Data and AI
COS – Key Features and Capabilities
Model development Tools
Optimization Engines
Math Programming
CPLEX Optimizers
Constraint Programming +
Constraint-based Scheduling
CP Optimizers
OPL Studio IDE - OPL Modeling Language
ILOG Concert Technology (C++, .NET, Java, Python) for embedding (and modeling)
Connectors
•Microsoft Excel
•MSF
•MATLAB
•AMPL
•Python
Tools & APIs
•CPLEX Interactive
•C Callable Library
CPLEX Optimization Studio (COS)
Cloud solve
from the IDE
© 2021 IBM Corporation
13
IBM Data and AI
1
2
3
4
5
6
0
50
100
150
200
250
300
350
12.4
(2011)
12.5.0
(2012)
12.6.0
(2013)
12.6.1
(2014)
12.6.3
(2015)
12.7.0
(2016)
12.8.0
(2017)
12.9.0
(2018)
12.10.0
(2019)
20.1.0
(2020)
total
speedup
number
of
timeouts
CPLEX MILP performance evolution
 10 sec
 100 sec
 1000 sec
Date: 17 December 2020
Testset: MILP: 4797 models
Machine: Intel(R) Xeon(R) CPU E5-2667 v4 @ 3.20GHz, 64 GB RAM, 12 threads, deterministic
Timelimit: 10,000 sec
© 2021 IBM Corporation
14
IBM Data and AI
Optimization Engines – CPLEX – Overview
 Roots in Analytics Geometry and Matrix Algebra
 Used to solve strategic and tactical resource allocation questions
where optimality is important.
 Typical applications
 Large-scale.
 High performance.
 Mission critical.
 Versatile: embeddable & stand-alone.
 Sophisticated analysis.
 Problem Types:
 Linear (LP), Mixed-Integer (MIP) and (convex/non-convex) Quadratic (QP,
QCP, MIQP, MIQCP), SOCP
 What is inside?
 Simplex optimizers (Primal, Dual, Network), Barrier Optimizer
 Branch-and-Cut algorithm
 Heuristics (Genetic algorithms, solution polishing, neighborhood search etc.)
© 2021 IBM Corporation
15
IBM Data and AI
Optimization Engines – CPLEX – Key Features
 Parallelization of Algorithms
 Takes advantage of multiple cores and speeds up search (shared memory
architectures)
 “remote object” API to allow parallelization on distributed memory architectures
 Infeasibility Analysis
 Detects minimal set of constraints that causes infeasibility
 Provides recommendations for relaxations that will fix infeasibility
 Solution Pool
 Generation of multiple solutions for every problem
 Alternative optimal solutions or solution within a % of optimality
 Modeling assistant
 Scan the model from many aspects and gives “advices” how to improve or where are
issues with the model instance
 Parameters and Callbacks
 Extensive set of parameters that experts can fine tune
 Callback code written by experts can be executed at runtime together with native code
© 2021 IBM Corporation
16
IBM Data and AI
Optimization Engines – CPLEX – Key Concepts
Optimality Gap
 How far away is my current solution from the best possible solution?
TIME
SOLUTION
COST
Current Solution
Theoretical Bound
Large gap
indicating a poor
solution.
As the search
progresses the
gap is reduced.
When the solution and the
theoretical optimal become
the same we have proof of
optimality.
© 2021 IBM Corporation
17
IBM Data and AI
Optimization Engines – CP Optimizer – Overview
 Typical Applications:
 Complex feasibility problems and detailed scheduling problems.
 Problem Types:
 Almost no restrictions except discrete decision variables (i.e., 1,2,3 as
opposed to ranges [1-3])
 Key Features:
 Scheduling-specific modeling constructs
 Powerful default search for a model-and-solve approach
 Custom search capability can complement default search.
 Parallelization - takes advantage of multiple cores and speeds up search
© 2021 IBM Corporation
18
IBM Data and AI
OPL Studio IDE – Model Development Tools
Inspector/output tabs
Model/script code editor for
CPLEX and CP Optimizer models
Problem outline
Problem browsers
Project navigator
© 2021 IBM Corporation
19
IBM Data and AI
An Example of a CPLEX (MIP) Model
Data initialization
Decision Variables
Objective Function
Post-processing
Constraints
© 2021 IBM Corporation
20
IBM Data and AI
An Example of a CP Optimizer (scheduling) Model
Data initialization
Decision Variables
Objective Function
Constraints
© 2021 IBM Corporation
21
IBM Data and AI
Accessing the Engine – Alternatives
 Important IBM Connectors:
 SPSS Modeler dev connector (Introduction, Additional Video 1, Additional
Video 2)
 Planning analytics connector
 Other Connectors:
 Microsoft Excel (deprecated)
 JDBC connector in the IDE
 Microsoft Solver Foundation
 MATLAB – Modeling IDE for several math function and engines
 CPLEX Interactive – Executable that runs in console
 APIs:
 Java, C++, .NET,
 Python
 C Callable Library
 OPL has embedding API’s in Java, C#, C++ and DOOPL (Python)
© 2021 IBM Corporation
22
IBM Data and AI
Deployment of Optimization Solutions
 Through CPLEX/CPO/OPL (embedding) APIs:
 IT can use the native language of the overall solution (C, Java, C++, .NET,
Python) to call the code (or model) created by the OR professional
 All that is required by IT is to link the appropriate library with the COS native
code during compilation
 No other deployment restrictions exist - COS can practically run anywhere!
 IBM Decision Optimization Center (DOC)*:
 DOC has server technology out of the box
 Servers are built on dockerized images
 DOC provides Angular-based LOB-facing web-GUI tool builder
 For modeling DOC includes CPLEX Optimization Studio
*: separately purchased, i.e. DOC includes COS, but COS doesn’t include any component of DOC (like server, web-GUI building tool, etc)
© 2021 IBM Corporation
IBM Data and AI
Thank you!
© 2021 IBM Corporation
24
IBM Data and AI
Legal Disclaimer
• © IBM Corporation 2017. All Rights Reserved.
• The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained
in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are
subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing
contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and
conditions of the applicable license agreement governing the use of IBM software.
• References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or
capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment
to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by
you will result in any specific sales, revenue growth or other results.
• If the text contains performance statistics or references to benchmarks, insert the following language; otherwise delete:
Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will
experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage
configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
• If the text includes any customer examples, please confirm we have prior written approval from such customer and insert the following language; otherwise delete:
All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs
and performance characteristics may vary by customer.
• Please review text for proper trademark attribution of IBM products. At first use, each product name must be the full name and include appropriate trademark symbols (e.g., IBM
Lotus® Sametime® Unyte™). Subsequent references can drop “IBM” but should include the proper branding (e.g., Lotus Sametime Gateway, or WebSphere Application Server).
Please refer to http://www.ibm.com/legal/copytrade.shtml for guidance on which trademarks require the ® or ™ symbol. Do not use abbreviations for IBM product names in your
presentation. All product names must be used as adjectives rather than nouns. Please list all of the trademarks that you use in your presentation as follows; delete any not included in
your presentation. IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International
Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both.
• If you reference Adobe® in the text, please mark the first use and include the following; otherwise delete:
Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other
countries.
• If you reference Java™ in the text, please mark the first use and include the following; otherwise delete:
Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or its affiliates.
• If you reference Microsoft® and/or Windows® in the text, please mark the first use and include the following, as applicable; otherwise delete:
Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.
• If you reference Intel® and/or any of the following Intel products in the text, please mark the first use and include those that you use as follows; otherwise delete:
Intel, Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States
and other countries.
• If you reference UNIX® in the text, please mark the first use and include the following; otherwise delete:
UNIX is a registered trademark of The Open Group in the United States and other countries.
• If you reference Linux® in your presentation, please mark the first use and include the following; otherwise delete:
Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of
others.
• If the text/graphics include screenshots, no actual IBM employee names may be used (even your own), if your screenshots include fictitious company names (e.g., Renovations, Zeta
Bank, Acme) please update and insert the following; otherwise delete: All references to [insert fictitious company name] refer to a fictitious company and are used for illustration
purposes only.

More Related Content

Similar to Decision Optimization - CPLEX Optimization Studio - Product Overview(2).PPTX

Inteligencia artificial, open source e IBM Call for Code
Inteligencia artificial, open source e IBM Call for CodeInteligencia artificial, open source e IBM Call for Code
Inteligencia artificial, open source e IBM Call for CodeLuciano Resende
 
Qualcomm Webinar: Solving Unsolvable Combinatorial Problems with AI
Qualcomm Webinar: Solving Unsolvable Combinatorial Problems with AIQualcomm Webinar: Solving Unsolvable Combinatorial Problems with AI
Qualcomm Webinar: Solving Unsolvable Combinatorial Problems with AIQualcomm Research
 
Meeting the challenges of AI workloads with the Dell AI portfolio
Meeting the challenges of AI workloads with the Dell AI portfolioMeeting the challenges of AI workloads with the Dell AI portfolio
Meeting the challenges of AI workloads with the Dell AI portfolioPrincipled Technologies
 
Bodo Value Guide.pdf
Bodo Value Guide.pdfBodo Value Guide.pdf
Bodo Value Guide.pdfGregHanchin1
 
Deploying End-to-End Deep Learning Pipelines with ONNX
Deploying End-to-End Deep Learning Pipelines with ONNXDeploying End-to-End Deep Learning Pipelines with ONNX
Deploying End-to-End Deep Learning Pipelines with ONNXDatabricks
 
Leveraging Artificial Intelligence Processing on Edge Devices
Leveraging Artificial Intelligence Processing on Edge DevicesLeveraging Artificial Intelligence Processing on Edge Devices
Leveraging Artificial Intelligence Processing on Edge DevicesICS
 
InTTrust -IBM Artificial Intelligence Event
InTTrust -IBM Artificial Intelligence  EventInTTrust -IBM Artificial Intelligence  Event
InTTrust -IBM Artificial Intelligence EventMichail Pagiatakis
 
Navy Training Scheduling - Euro 2021
Navy Training Scheduling - Euro 2021 Navy Training Scheduling - Euro 2021
Navy Training Scheduling - Euro 2021 Eray Cakici
 
Open Source AI - News and examples
Open Source AI - News and examplesOpen Source AI - News and examples
Open Source AI - News and examplesLuciano Resende
 
Parallel universe-issue-29
Parallel universe-issue-29Parallel universe-issue-29
Parallel universe-issue-29DESMOND YUEN
 
ICAPS-2020 Industry Session
ICAPS-2020 Industry SessionICAPS-2020 Industry Session
ICAPS-2020 Industry SessionPhilippe Laborie
 
201909 Automated ML for Developers
201909 Automated ML for Developers201909 Automated ML for Developers
201909 Automated ML for DevelopersMark Tabladillo
 
Information Retrieval, Applied Statistics and Mathematics onBigData - German ...
Information Retrieval, Applied Statistics and Mathematics onBigData - German ...Information Retrieval, Applied Statistics and Mathematics onBigData - German ...
Information Retrieval, Applied Statistics and Mathematics onBigData - German ...Romeo Kienzler
 
Continuous Deployment for Deep Learning
Continuous Deployment for Deep LearningContinuous Deployment for Deep Learning
Continuous Deployment for Deep LearningDatabricks
 
Closing the Gap on Digital Manufacturing
Closing the Gap on Digital ManufacturingClosing the Gap on Digital Manufacturing
Closing the Gap on Digital ManufacturingARC Advisory Group
 
Assignment 3 TCSS 143 Programming Assignment 3 .docx
Assignment 3  TCSS 143 Programming Assignment 3  .docxAssignment 3  TCSS 143 Programming Assignment 3  .docx
Assignment 3 TCSS 143 Programming Assignment 3 .docxursabrooks36447
 

Similar to Decision Optimization - CPLEX Optimization Studio - Product Overview(2).PPTX (20)

Inteligencia artificial, open source e IBM Call for Code
Inteligencia artificial, open source e IBM Call for CodeInteligencia artificial, open source e IBM Call for Code
Inteligencia artificial, open source e IBM Call for Code
 
Qualcomm Webinar: Solving Unsolvable Combinatorial Problems with AI
Qualcomm Webinar: Solving Unsolvable Combinatorial Problems with AIQualcomm Webinar: Solving Unsolvable Combinatorial Problems with AI
Qualcomm Webinar: Solving Unsolvable Combinatorial Problems with AI
 
Meeting the challenges of AI workloads with the Dell AI portfolio
Meeting the challenges of AI workloads with the Dell AI portfolioMeeting the challenges of AI workloads with the Dell AI portfolio
Meeting the challenges of AI workloads with the Dell AI portfolio
 
Bodo Value Guide.pdf
Bodo Value Guide.pdfBodo Value Guide.pdf
Bodo Value Guide.pdf
 
Deploying End-to-End Deep Learning Pipelines with ONNX
Deploying End-to-End Deep Learning Pipelines with ONNXDeploying End-to-End Deep Learning Pipelines with ONNX
Deploying End-to-End Deep Learning Pipelines with ONNX
 
AI in the enterprise
AI in the enterprise AI in the enterprise
AI in the enterprise
 
Leveraging Artificial Intelligence Processing on Edge Devices
Leveraging Artificial Intelligence Processing on Edge DevicesLeveraging Artificial Intelligence Processing on Edge Devices
Leveraging Artificial Intelligence Processing on Edge Devices
 
InTTrust -IBM Artificial Intelligence Event
InTTrust -IBM Artificial Intelligence  EventInTTrust -IBM Artificial Intelligence  Event
InTTrust -IBM Artificial Intelligence Event
 
Navy Training Scheduling - Euro 2021
Navy Training Scheduling - Euro 2021 Navy Training Scheduling - Euro 2021
Navy Training Scheduling - Euro 2021
 
Open Source AI - News and examples
Open Source AI - News and examplesOpen Source AI - News and examples
Open Source AI - News and examples
 
OpenPOWER Boot camp in Zurich
OpenPOWER Boot camp in ZurichOpenPOWER Boot camp in Zurich
OpenPOWER Boot camp in Zurich
 
Parallel universe-issue-29
Parallel universe-issue-29Parallel universe-issue-29
Parallel universe-issue-29
 
ICAPS-2020 Industry Session
ICAPS-2020 Industry SessionICAPS-2020 Industry Session
ICAPS-2020 Industry Session
 
201909 Automated ML for Developers
201909 Automated ML for Developers201909 Automated ML for Developers
201909 Automated ML for Developers
 
Information Retrieval, Applied Statistics and Mathematics onBigData - German ...
Information Retrieval, Applied Statistics and Mathematics onBigData - German ...Information Retrieval, Applied Statistics and Mathematics onBigData - German ...
Information Retrieval, Applied Statistics and Mathematics onBigData - German ...
 
IBM Gets Feisty-Mobilizes Analytics For Oracle
IBM Gets Feisty-Mobilizes Analytics For OracleIBM Gets Feisty-Mobilizes Analytics For Oracle
IBM Gets Feisty-Mobilizes Analytics For Oracle
 
Continuous Deployment for Deep Learning
Continuous Deployment for Deep LearningContinuous Deployment for Deep Learning
Continuous Deployment for Deep Learning
 
Closing the Gap on Digital Manufacturing
Closing the Gap on Digital ManufacturingClosing the Gap on Digital Manufacturing
Closing the Gap on Digital Manufacturing
 
Assignment 3 TCSS 143 Programming Assignment 3 .docx
Assignment 3  TCSS 143 Programming Assignment 3  .docxAssignment 3  TCSS 143 Programming Assignment 3  .docx
Assignment 3 TCSS 143 Programming Assignment 3 .docx
 
WML OpenPOWER presentation
WML OpenPOWER presentationWML OpenPOWER presentation
WML OpenPOWER presentation
 

Recently uploaded

Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfLars Albertsson
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPramod Kumar Srivastava
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 
Data Science Project: Advancements in Fetal Health Classification
Data Science Project: Advancements in Fetal Health ClassificationData Science Project: Advancements in Fetal Health Classification
Data Science Project: Advancements in Fetal Health ClassificationBoston Institute of Analytics
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsappssapnasaifi408
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdfHuman37
 
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiSuhani Kapoor
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...dajasot375
 
VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...
VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...
VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...Suhani Kapoor
 
Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystSamantha Rae Coolbeth
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSAishani27
 
Data Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptxData Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptxFurkanTasci3
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Data Warehouse , Data Cube Computation
Data Warehouse   , Data Cube ComputationData Warehouse   , Data Cube Computation
Data Warehouse , Data Cube Computationsit20ad004
 
Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxEmmanuel Dauda
 

Recently uploaded (20)

Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdf
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 
Data Science Project: Advancements in Fetal Health Classification
Data Science Project: Advancements in Fetal Health ClassificationData Science Project: Advancements in Fetal Health Classification
Data Science Project: Advancements in Fetal Health Classification
 
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf
 
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
 
VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...
VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...
VIP High Class Call Girls Bikaner Anushka 8250192130 Independent Escort Servi...
 
Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data Analyst
 
Russian Call Girls Dwarka Sector 15 💓 Delhi 9999965857 @Sabina Modi VVIP MODE...
Russian Call Girls Dwarka Sector 15 💓 Delhi 9999965857 @Sabina Modi VVIP MODE...Russian Call Girls Dwarka Sector 15 💓 Delhi 9999965857 @Sabina Modi VVIP MODE...
Russian Call Girls Dwarka Sector 15 💓 Delhi 9999965857 @Sabina Modi VVIP MODE...
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICS
 
Data Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptxData Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptx
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
Data Warehouse , Data Cube Computation
Data Warehouse   , Data Cube ComputationData Warehouse   , Data Cube Computation
Data Warehouse , Data Cube Computation
 
Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptx
 
E-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptxE-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptx
 

Decision Optimization - CPLEX Optimization Studio - Product Overview(2).PPTX

  • 1. © 2021 IBM Corporation IBM Data and AI IBM ILOG CPLEX Optimization Studio (COS)
  • 2. © 2021 IBM Corporation IBM Data and AI Why Prescriptive Analytics?
  • 3. © 2021 IBM Corporation 3 IBM Data and AI Prescriptive Analytics and Industry Leaders vs. vs. vs. vs. vs. Source: The Optimization Edge, Steve Sashihara (New York, NY: McGraw Hill, 2011) p. 3
  • 4. © 2021 IBM Corporation 4 IBM Data and AI Prescriptive Analytics Solutions – Documented Results 2 Chilean Forestry firms Timber Harvesting $20M/yr + 30% fewer trucks UPS Air Network Design $40M/yr + 10% fewer planes South African Defence Force/Equip Planning $1.1B/yr Motorola Procurement Management $100M-150M/yr Samsung Electronics Semiconductor Manufacturing 50% reduction in cycle times SNCF (French Railroad) Scheduling & Pricing $16M/yr rev + 2% lower op ex Continental Airlines Crew Re-scheduling $40M/yr AT&T Network Recovery 35% reduction spare capacity Grantham Mayo van Otterloo Portfolio Optimization $4M/yr Source: Edelman Finalists, http://www.informs.org or http://www.scienceofbetter.org
  • 5. © 2021 IBM Corporation 5 IBM Data and AI Prescriptive Analytics within the Analytics Portfolio COGNITIVE Have you considered? Understand Reason Learn What is happening in my business today? DESCRIPTIVE Discover Report Analyze What will happen in the future? PREDICTIVE Forecast Correlate Anticipate What should I do about it? PRESCRIPTIVE Recommend Decide Assign Technology Need Outcome
  • 6. © 2021 IBM Corporation 6 IBM Data and AI What Is Prescriptive Analytics?  Manage resource efficiency, utilization and allocation  Resources can be a number of things, in different industries  Keywords to look out for:  Minimize and maximize  How many, how much, which, when, where  Decide, choose, plan, schedule, assign, route, source, maintain, locate, trade- off Resources Industries Capital Financial People Industrial, Public, Comms, Distribution, Financial Equipment Industrial, Comms Facilities Distribution, Industrial Vehicles Distribution Material/Product Distribution, Industrial
  • 7. © 2021 IBM Corporation IBM Data and AI Quick Product Review
  • 8. © 2021 IBM Corporation 8 IBM Data and AI Prescriptive Analytics – How Does It Work? Inputs typically come from ERP systems, siloed DBs or entered manually 1 In many cases ”Demand to be Met” comes from a Predictive Analytics Solution like SPSS 2 The model is typically created by a “quant” and is specific to the business problem and industry 3 The engine is the run- time component of the IBM Decision Optimization software 4 Output is typically written back to an ERP or a DB and can be consumed through a BI solution 5
  • 9. © 2021 IBM Corporation 9 IBM Data and AI What Is an Optimization Model? A translation of your business problem into math Business goals / KPIs Increase profits Model objectives Maximize Profit Levers / decisions affecting goals How much product A should we produce? Model variables Production_ProductA Business “rules” constraining decisions Production must be less than plant capacity Model constraints Production_ProductA ≤ Capacity_A
  • 10. © 2021 IBM Corporation IBM Data and AI Product Details of IBM ILOG CPLEX Optimization Studio (COS)
  • 11. © 2021 IBM Corporation 11 IBM Data and AI COS – Target Audience  Operations Research (or Data Scientist) Professional:  Typically math degree in Operations Research, Applied Mathematics, Industrial Engineering etc.  Primarily interested in creating the mathematical-optimization model to solve a business problem  Wants to work either with a modeling environment or with engine APIs  Expects appropriate data (demand, resources, business rules) to be available for use  Expects IT to integrate incoming data, with the execution of the optimization model and for writing results back into appropriate IT systems (e.g., ERP)  IT Professional (as long as they are embedding the models what the OR professional has created):  Typical system integration and sysadmin skills as well as some DB API programming skills  Wants make appropriate data sources available for optimization model  Wants to run optimization engine (i.e., COS) in a stable architecture  Wants to write results back to appropriate IT system
  • 12. © 2021 IBM Corporation 12 IBM Data and AI COS – Key Features and Capabilities Model development Tools Optimization Engines Math Programming CPLEX Optimizers Constraint Programming + Constraint-based Scheduling CP Optimizers OPL Studio IDE - OPL Modeling Language ILOG Concert Technology (C++, .NET, Java, Python) for embedding (and modeling) Connectors •Microsoft Excel •MSF •MATLAB •AMPL •Python Tools & APIs •CPLEX Interactive •C Callable Library CPLEX Optimization Studio (COS) Cloud solve from the IDE
  • 13. © 2021 IBM Corporation 13 IBM Data and AI 1 2 3 4 5 6 0 50 100 150 200 250 300 350 12.4 (2011) 12.5.0 (2012) 12.6.0 (2013) 12.6.1 (2014) 12.6.3 (2015) 12.7.0 (2016) 12.8.0 (2017) 12.9.0 (2018) 12.10.0 (2019) 20.1.0 (2020) total speedup number of timeouts CPLEX MILP performance evolution  10 sec  100 sec  1000 sec Date: 17 December 2020 Testset: MILP: 4797 models Machine: Intel(R) Xeon(R) CPU E5-2667 v4 @ 3.20GHz, 64 GB RAM, 12 threads, deterministic Timelimit: 10,000 sec
  • 14. © 2021 IBM Corporation 14 IBM Data and AI Optimization Engines – CPLEX – Overview  Roots in Analytics Geometry and Matrix Algebra  Used to solve strategic and tactical resource allocation questions where optimality is important.  Typical applications  Large-scale.  High performance.  Mission critical.  Versatile: embeddable & stand-alone.  Sophisticated analysis.  Problem Types:  Linear (LP), Mixed-Integer (MIP) and (convex/non-convex) Quadratic (QP, QCP, MIQP, MIQCP), SOCP  What is inside?  Simplex optimizers (Primal, Dual, Network), Barrier Optimizer  Branch-and-Cut algorithm  Heuristics (Genetic algorithms, solution polishing, neighborhood search etc.)
  • 15. © 2021 IBM Corporation 15 IBM Data and AI Optimization Engines – CPLEX – Key Features  Parallelization of Algorithms  Takes advantage of multiple cores and speeds up search (shared memory architectures)  “remote object” API to allow parallelization on distributed memory architectures  Infeasibility Analysis  Detects minimal set of constraints that causes infeasibility  Provides recommendations for relaxations that will fix infeasibility  Solution Pool  Generation of multiple solutions for every problem  Alternative optimal solutions or solution within a % of optimality  Modeling assistant  Scan the model from many aspects and gives “advices” how to improve or where are issues with the model instance  Parameters and Callbacks  Extensive set of parameters that experts can fine tune  Callback code written by experts can be executed at runtime together with native code
  • 16. © 2021 IBM Corporation 16 IBM Data and AI Optimization Engines – CPLEX – Key Concepts Optimality Gap  How far away is my current solution from the best possible solution? TIME SOLUTION COST Current Solution Theoretical Bound Large gap indicating a poor solution. As the search progresses the gap is reduced. When the solution and the theoretical optimal become the same we have proof of optimality.
  • 17. © 2021 IBM Corporation 17 IBM Data and AI Optimization Engines – CP Optimizer – Overview  Typical Applications:  Complex feasibility problems and detailed scheduling problems.  Problem Types:  Almost no restrictions except discrete decision variables (i.e., 1,2,3 as opposed to ranges [1-3])  Key Features:  Scheduling-specific modeling constructs  Powerful default search for a model-and-solve approach  Custom search capability can complement default search.  Parallelization - takes advantage of multiple cores and speeds up search
  • 18. © 2021 IBM Corporation 18 IBM Data and AI OPL Studio IDE – Model Development Tools Inspector/output tabs Model/script code editor for CPLEX and CP Optimizer models Problem outline Problem browsers Project navigator
  • 19. © 2021 IBM Corporation 19 IBM Data and AI An Example of a CPLEX (MIP) Model Data initialization Decision Variables Objective Function Post-processing Constraints
  • 20. © 2021 IBM Corporation 20 IBM Data and AI An Example of a CP Optimizer (scheduling) Model Data initialization Decision Variables Objective Function Constraints
  • 21. © 2021 IBM Corporation 21 IBM Data and AI Accessing the Engine – Alternatives  Important IBM Connectors:  SPSS Modeler dev connector (Introduction, Additional Video 1, Additional Video 2)  Planning analytics connector  Other Connectors:  Microsoft Excel (deprecated)  JDBC connector in the IDE  Microsoft Solver Foundation  MATLAB – Modeling IDE for several math function and engines  CPLEX Interactive – Executable that runs in console  APIs:  Java, C++, .NET,  Python  C Callable Library  OPL has embedding API’s in Java, C#, C++ and DOOPL (Python)
  • 22. © 2021 IBM Corporation 22 IBM Data and AI Deployment of Optimization Solutions  Through CPLEX/CPO/OPL (embedding) APIs:  IT can use the native language of the overall solution (C, Java, C++, .NET, Python) to call the code (or model) created by the OR professional  All that is required by IT is to link the appropriate library with the COS native code during compilation  No other deployment restrictions exist - COS can practically run anywhere!  IBM Decision Optimization Center (DOC)*:  DOC has server technology out of the box  Servers are built on dockerized images  DOC provides Angular-based LOB-facing web-GUI tool builder  For modeling DOC includes CPLEX Optimization Studio *: separately purchased, i.e. DOC includes COS, but COS doesn’t include any component of DOC (like server, web-GUI building tool, etc)
  • 23. © 2021 IBM Corporation IBM Data and AI Thank you!
  • 24. © 2021 IBM Corporation 24 IBM Data and AI Legal Disclaimer • © IBM Corporation 2017. All Rights Reserved. • The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. • References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. • If the text contains performance statistics or references to benchmarks, insert the following language; otherwise delete: Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. • If the text includes any customer examples, please confirm we have prior written approval from such customer and insert the following language; otherwise delete: All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. • Please review text for proper trademark attribution of IBM products. At first use, each product name must be the full name and include appropriate trademark symbols (e.g., IBM Lotus® Sametime® Unyte™). Subsequent references can drop “IBM” but should include the proper branding (e.g., Lotus Sametime Gateway, or WebSphere Application Server). Please refer to http://www.ibm.com/legal/copytrade.shtml for guidance on which trademarks require the ® or ™ symbol. Do not use abbreviations for IBM product names in your presentation. All product names must be used as adjectives rather than nouns. Please list all of the trademarks that you use in your presentation as follows; delete any not included in your presentation. IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both. • If you reference Adobe® in the text, please mark the first use and include the following; otherwise delete: Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries. • If you reference Java™ in the text, please mark the first use and include the following; otherwise delete: Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or its affiliates. • If you reference Microsoft® and/or Windows® in the text, please mark the first use and include the following, as applicable; otherwise delete: Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both. • If you reference Intel® and/or any of the following Intel products in the text, please mark the first use and include those that you use as follows; otherwise delete: Intel, Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. • If you reference UNIX® in the text, please mark the first use and include the following; otherwise delete: UNIX is a registered trademark of The Open Group in the United States and other countries. • If you reference Linux® in your presentation, please mark the first use and include the following; otherwise delete: Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others. • If the text/graphics include screenshots, no actual IBM employee names may be used (even your own), if your screenshots include fictitious company names (e.g., Renovations, Zeta Bank, Acme) please update and insert the following; otherwise delete: All references to [insert fictitious company name] refer to a fictitious company and are used for illustration purposes only.