Professional Documents
Culture Documents
1
The Modeling Approach to Decision Making
Everyone uses models to make decisions.
Types of models:
Mental (arranging furniture)
Visual (blueprints, road maps)
Physical/Scale (aerodynamics, buildings)
Mathematical (what we’ll be studying)
2
What is a model anyway?
3
Principles of Modeling
5
Benefits of Modeling
Economy - It is often less costly to analyze decision
problems using models.
Timeliness - Models often deliver needed information
more quickly than their real-world counterparts.
Feasibility - Models can be used to test things that would
be impossible.
Insight - Modeling gives us understanding that improves
decision making.
6
Categories of Mathematical Models
Prescriptive – It is assumed that certain decisions always lead
to certain outcomes. The problem is to find the best decision
(e.g. production planning).
Decisions Xi under our control, function f known
7
Optimization (Introduction)
Many decision problems are about how to use limited
resources such as (Constraints):
Time
Money
Workers
Oil
Land
Space
Mathematical Progamming (MP) is a field of Management
Science that finds the optimal, or most efficient, way of using
limited resources to achieve the objectives of an individual of
a business; hence the name Optimization.
8
Characteristics of Optimization Problems
All optimization problems involve:
Decision Variables – parameters under management’s control
Should be defined so as to describe all possible alternative decisions
The values of the decision variables define a policy or a plan of action
Examples: whether to support an R&D project or not – number of salespeople to hire – where
to locate a plant – production level in a given period – amount to buy from a given supplier
– price to charge for a product
9
Example of a Mathematical Model
Production planning – the decisions are:
X1 – the number of units of product 1 to produce
X2 – the number of units of product 2 to produce
The objective is to maximize the total profit Y
Y = f(X1, X2)
There are certain constraints restricting what production
decisions are feasible (what it’s possible to do).
Decision variables:
X1 – the number of units of product 1 to produce
X2 – the number of units of product 2 to produce
The objective is to maximize the total profit Y
Y = f(X1, X2) = 4X1 + 5X2
Example
Constraint: X1 + X2 => 20
50
40
30
20
10
0
0 10 20 30 40 50 60
Constraint: 2X1 + 3X2 <=120
X1 + X2 => 20
50
40
30
20
10
0
0 10 20 30 40 50 60
Constraint: 2X1 + 3X2 <=120
X1 + X2 => 20
50
(0,40)
40
30
(0,20)
20
10 (60,0)
(20,0)
0
0 10 20 30 40 50 60
Constraint: 2X1 + 3X2 <=120
X1 + X2 => 20
10 (60,0), Y=240
(20,0), Y=80
0
0 10 20 30 40 50 60
Overview of the Course Topics
Software in the Course
Microsoft Excel
Solver Add-in
• Built in, for LP, MILP, and NLP, max 200 variables and 100 constraints
OpenSolver Add-in
• Free, more reliable, available from opensolver.org, for LP and MILP
Palisade DecisionTools Suite
• Commercial, www.palisade.com, 15-day trial version available
• PrecisionTree for Decision Analysis, @Risk for Simulation
Python
Gurobi
• Commercial, state-of-the-art, gurobi.com, free student license available
• For LP, MILP, and QP (convex quadratic programming)
scipy.optimize package for NLP
Course Philosophy: Learning by Doing
Do’s:
Creating your own models and programs
Making a mistake in your model or program and fixing it
Helping a friend understand a mistake in his/her model/code
Comparing your model with your friend’s model
Don’ts:
Studying by only watching someone else create and solve models (gives a
false feeling of mastery)
Sharing solutions of problems (quick and easy, but deprives the other
student of the valuable learning experience)
For group projects, having only one group member do all modeling and
coding