آﻴﻒ ﺗﻐﺪو إذا ﻏﺪوت ﻋﻠﻴﻼ ﻳﺎ أﻳﻬﺎ اﻟﻤﺸﺘﻜﻲ وﻣﺎ ﺑﻚ داء
ﻳﺒﺘﻐﻲ ﻗﺒﻞ اﻟﺮﺣﻴﻞ اﻟﺮﺣﻴﻞ إن ﺷﺮ اﻟﻨﻔﻮس ﻧﻔﺲ ﻳﺆوس
أن ﻳﺮى اﻟﻨﺪى ﻓﻮﻗﻬﺎ إآﻠﻴﻼ وﻳﺮى اﻟﺸﻮك ﻓﻲ اﻟﻮرود وﻳﻌﻤﻰ
Introduction to Industrial Engineering
Chapter 11: Operations Research:
Optimization and Simulation
Nadjib BRAHIMI
Department of Industrial Engineering and Management
Offices: W9-210 (Mon, Tue, Wed) M8-001 (Sun, Thu)
e-mail: nbrahimi@[Link]
1
1. Definitions
Definition from the Operational Research Society of the
United Kingdom:
The attack of modern science on complex problems arising in the
direction and management of large systems of men, machines, materials,
and money in industry, business, government, and defence. The
distinctive approach is to develop a scientific model of the system,
incorporating measurement of factors such as chance and risk, with
which to predict and compare the outcomes of alternative decisions,
strategies, or controls. The purpose is to help management determine its
policies and actions scientifically.
Similarity to Industrial Engineering
Mathematical Orientation
Industrial Engineering Operations Research
2
2. OR in Industrial Engineering: Examples
In Plant location
m n n
Minimize TotalCost = ∑∑ cij xij + ∑ k j y j
i =1 j =1 j =1
subject to :
m
∑x
i =1
ij ≤ my j ( j = 1,..., n)
n
∑x
j =1
ij =1 (i = 1,..., m)
y j = 0 or 1
xij ≥ 0
Also in Facility Layout, in Inventory Control, in Quality
Control, …
3
3. OR for problem modeling and solving
A system: A group of elements functionally related.
A system (e.g. Human body, a computer
network, a production unit, …) OR model
∑
Element Element
Element Element
What is a mathematical model?
An abstract model,
which mathematically describes the relationships among elements in a
system.
4
Why do we build models?
Provides insight.
Play scenarios
Take decisions
Types of OR models
Mathematical Programming models
Networks models
Simulation models
5
a. Mathematical programming (model)
A mathematical program is a mathematical model that represents a
particular problem of a system.
Solving the mathematical program is equivalent to finding the best
solution of the problem Î optimal solution.
Optimize
Math. program Optimum
Abstract Apply
Problem Solution
6
Forming a Math Programming Model
Decision variables
Parameters and Data
Objective Function
Constraints
The general form of a math programming model is:
min or max f ( x1 ,..., xn )
⎧≤ ⎫
⎪ ⎪
s.t. gi ( x1 ,..., xn ) ⎨= ⎬ bi i = 1,..., m constraints
⎪≥ ⎪
⎩ ⎭
xk ∈ X k = 1,..., n variables
7
Solutions
A solution is an assignment of values to variables.
A feasible solution is an assignment such that all constraints are satisfied.
The objective function value of a solution is obtained by evaluating the
objective function at the given point.
An optimal solution (assuming maximization) is one whose objective
function value is greater than or equal to that of all other feasible solutions.
Note that a math program may not have a feasible solution
min or max f ( x1 ,..., xn )
⎧≤ ⎫
⎪ ⎪
s.t. gi ( x1 ,..., xn ) ⎨= ⎬ bi i = 1,..., m constraints
⎪≥ ⎪
⎩ ⎭
xk ∈ X k = 1,..., n variables
8
Mathematical programming models
) Linear
Non-linear
Real Mixed Integer Linear Programming
) Integer or MILP
Stochastic
) Deterministic
min or max f ( x1 ,..., xn )
⎧≤ ⎫
⎪ ⎪
s.t. gi ( x1 ,..., xn ) ⎨= ⎬ bi i = 1,..., m constraints
⎪≥ ⎪
⎩ ⎭
xk ∈ X k = 1,..., n variables
9
Examples of mathematical programming models
Inventory control and production planning
10
Examples of mathematical programming models
Radio surgery
11
Examples of mathematical programming models
Robot motion control
12
b. Network models
Represent the problem under the form of a set of nodes
connected using branches or arcs
C
D
B E
13
Examples of network models
Routing of water counter maintenance workers
14
Examples of network models
Routing of water counter maintenance workers
15
Examples of network models
Inventory control
16
How to solve the mathematical and network models?
Using algorithms: List of well defined steps to accomplish a
task.
1. Do it by hand
2. Implement the algorithm
17
How to solve the mathematical and network models?
Industrial Engineers design a lot of algorithms (or
procedures if you want) in their life.
They either
Let computer engineers (programmers) implement them
or
They implement them themselves (a better choice)
18
c. Computer Simulation models
Computer program that tries to emitate the behavior of the
system.
Objective: Do « What if? » analysis on the model instead of
doing it on the physical system
Example: Improvement of the capacity of an assembly line
\Nadjib_Bibliotheque\Livre Giard\Capacite_Variable_Ligne.html
19
c. Computer Simulation models
Example 2: Use in flow simulation in a hospital
Example 3: Material handling
20