Professional Documents
Culture Documents
IB3200
Conceptual modelling
Dr Katy Hoad
http://www.wbs.ac.uk/about/person/Kathryn-Hoad/
Conceptual Modelling Process
1. Understand the problem situation
2. Determine the modeling & project objectives
Design the model:
3. model inputs
4. model outputs
5. model content (scope and level of detail)
6. simplifications and assumptions
7. data requirements
2
Identify simplifications and assumptions
• While making decisions about content of model you will
need to make assumptions and simplifications - always
list and clearly explain:
For example…
5
Example:
Bank of Granite
model scope
Component Include/ Justification
exclude
Entities:
Other customers (e.g. Do not interact with cashier
Exclude
mortgage, insurance,…) system
• Assumption: If we believe/have some uncertainty that in the real world
other customers do not interact with cashier service.
• Simplification: If we know they do interact but choose not to model it
because we think it has little effect on model outputs.
• If we know for sure they do not have any interaction with the cashier
service process then this is neither an assumption or simplification!
6
Example:
Bank of Granite
Level of detail
Component Detail Include/ Comment
exclude
Entities:
Cashier Each entity
No significant grouping
customers represents one Include
observed.
individual
Assumption: Not sure if customers enter in groups sometimes but
will assume not.
Simplification: Know some customers do enter as groups but it was
deemed as not usual and not significant, so chose to model arrival
behaviour more simply with one entity representing one customer.
7
Example:
Bank of Granite
Level of detail
8
Example:
Bank of Granite
Level of detail
9
Example:
Bank of Granite
Level of detail
10
Example:
Bank of Granite
Level of detail
11
Some ways to simplify model
• Start with simplest model possible – gradually add
scope and detail level till model can fulfil the
modelling objective(s). Then STOP!
X min
12
• Group entities: Instead of modelling individual items or
people as they move through the system, a simulation
entity can represent groups of items/people.
100
13
• Exclude components or details if their absence has little
effect on accuracy of model:
For example...
– If resources for an activity are always available then
they do not need to be modelled explicitly.
– Modelling machine breakdowns: If you use machine
down time data (i.e. total time that a machine is
broken and being repaired) – no need to explicitly
model repair operators / repair equipment. Availability
of these resources is already included in the data by
how long it takes to get the machines up and running
again.
14
• Reduce the rule set: Rules determine routes taken,
processing times, resource allocation, etc...
– Often 80% of the choices can be covered by 20% of the
rule set.
– Modelling human behaviour is extremely difficult and
complicated - so simplify the decision set...
15
• Exclude rare events: e.g. A&E departments rarely have to
deal with major disasters resulting in floods of patients.
Output Input
Model A Model B
16
Example of a real life modelling project
that failed to keep it simple....
Problem: Car production plant had problems meeting
production targets.
Objective: Investigate why an assembly line wasn’t
meeting a desired throughput level
18
Conceptual Modelling Process
1. Understand the problem situation
2. Determine the modeling & project objectives
Design the model:
3. model inputs
4. model outputs
5. model content (scope and level of detail)
6. simplifications and assumptions
7. data requirements
19
Identify data requirements for model
3 types of data/information:
• Contextual: needed to understand the problem, e.g.
layout of the system.
• Model realization data: While considering the level of
detail of each component in the model you should also
note what data is needed to model this detail. E.g. Arrival
patterns, service times, routing decisions,...
(We will learn about model realization data next week.)
• Validation data: to compare with model output (e.g. Past
performance data – average waiting times, quarterly
production costs,…) to help validate the model.
(We will learn about validating a DES model in week 4).
20
Representing the conceptual model
• Component list tables:
– Model Scope (as seen in previous slides)
– Level of detail (as seen in previous slides)
– Include detail of data requirements
– List of assumptions and simplifications with
explanations / justifications
22
Logic Flow Diagram
- Represents the logic of the model.
• Software independent
• Circles = queues
23
Summary of Modelling Objective
To reduce waiting times for cashier
customers, so that 95% of customers wait
less than 3 minutes to be seen.
• Inputs:
– Number of ATMs (1-2)
– Number of cashier counters (2-3)
– Number of extra cashier staff (1-3)
24
• Logic Flow Diagram: Bank of Granite
Customer
arrives
27