+ All Categories
Home > Documents > Introduction into Simulation Modeling for business ... · • The three modeling methods are the...

Introduction into Simulation Modeling for business ... · • The three modeling methods are the...

Date post: 09-Nov-2018
Category:
Upload: phamdat
View: 217 times
Download: 0 times
Share this document with a friend
13
© The AnyLogic Company | www.anylogic.com Multi-method modeling Dr. Andrei Borshchev CEO, The AnyLogic Company [email protected] UNSW Sydney, February 2013
Transcript

© The AnyLogic Company | www.anylogic.com

Multi-method modelingDr. Andrei BorshchevCEO, The AnyLogic [email protected]

UNSWSydney, February 2013

© The AnyLogic Company | www.anylogic.com 7

The three methods in simulation modeling

• The three modeling methods are the three different viewpoints ̶ …the modeler can take when mapping the real world system to its

image in the world of models

Low abstraction level[maximum details

Micro levelOperational level]

High abstraction level[minimum details

macro levelstrategic level]

Aggregates, global feedback loops, influences, trends…

Medium abstraction level

[medium detailsmeso level

tactical level]

Individual objects, exact sizes, velocities, distances, timing…

Discrete Event(process based)

Modeling

SystemDynamics

Agent BasedModeling

© The AnyLogic Company | www.anylogic.com 12

Why multi-method modeling?

• Sometimes, at the beginning of the project it is not clear which abstraction level and which method should be used̶ The modeler may start with, say, a highly abstract system dynamics model

and switch later on to a more detailed discrete event model

• Frequently, the problem cannot completely conform to one modeling paradigm̶ Different components may be best described by using different methods.

• Using a traditional single-method tool, the modeler inevitably ̶ Either starts using workarounds (unnatural and cumbersome language

constructs), or̶ Just leaves part of the problem outside the scope of the model (treats it as

exogenous).

• If we want to capture business, economic, and social systems in their natural complexity and interaction, "thinking single-method" becomes a serious limitation

© The AnyLogic Company | www.anylogic.com 13

ArenaExtendSimSimul8AutoModPROMODELSimioWitnessFlexSim…

MATLABVisSimLabViewEasy5…

[Academic tools:]SwarmRePastNetLogoASCAPEMASON

VenSimPowerSimiThink

Simulation modeling software

• Traditional tools are designed to support one particular modeling approach

System dynamics

Discrete event modeling

Agent based modeling

Dynamicsystems

© The AnyLogic Company | www.anylogic.com 14

The main idea behind AnyLogic

• Support all three modeling methods on a single modern object-oriented platform

• The modeler can choose from a wide range of abstraction levels/methods and can efficiently vary them while working on the model

• The modeler can combine different methods in one model

System dynamics

Discrete event(process based)

modeling

Agent based modeling

Dynamicsystems

© The AnyLogic Company | www.anylogic.com 15

Model architectures

and so on in any combination…

Agents SD DE (Process model)

SD inside agent(e.g. consumer’s individual

decision making)

Process model inside agent(e.g. business process in a company

in a bigger supply chain model)

Agents + SD environment(e.g., population +city infrastructure)

Agents + process model(e.g., clients + service)

SD + process model(e.g., demand + production)

Agents become entities(e.g., patients with chronic diseases

return to hospital)

© The AnyLogic Company | www.anylogic.com 16

Example 1: Supply chain and marketDE model of a supply chain

SD model of new product diffusionimplements missing flow

© The AnyLogic Company | www.anylogic.com 17

AB model ofproduct portfolio

SD model of investment policy

Example 2: Product portfolio and investment policy

bring revenue

have costs

add new agents

© The AnyLogic Company | www.anylogic.com 18

DE model of network infrastructure

AB model ofcell phone users

Word of mouth

Example 3: Cell phone users and network capacity

generate load(inject entities)

update experience(satisfaction or frustration)

© The AnyLogic Company | www.anylogic.com 19

DE model of clinic

AB model of population

Pass infection

Example 4: Epidemic and clinic

notify agent(you’ve been treated)

request treatment(inject entity)

discard request (remove entity)

© The AnyLogic Company | www.anylogic.com 20

The choice of architecture and methods

• You can develop models:̶ Simple or complex̶ Flat or hirarchical̶ Single-method or multi-method̶ With unique or replicated components̶ With static structure or with dynamically changing structure̶ Hardcoded or configured from external data sources

• The model structure does reflect the structure of the system being modeled – however, not "literally", but as seen from the problem viewpoint

• The choice of modeling method should be governed by the criterion of naturalness̶ Compact, minimalistic, clean, beautiful, easy to understand and

explain – if the internal texture of your model is like that, then you chose the right method

© The AnyLogic Company | www.anylogic.com 21

The problem of model boundary

• When developing, say, a discrete event model of:̶ a supply chain, IT infrastructure, or a contact center

…(having chosen DE) the modeler would typically ask the client to provide:̶ the arrival rates of the orders, transactions, or phone callshe would then be happy to get:̶ some constant values, periodical patterns, or trends, and treat arrival rates

as variables exogenous to the model

• In reality, however, those variables are outputs of another dynamic system, such as a market, or a user base̶ Moreover, that other system can, in turn, be affected by the system being

modeled

• The choice of the model boundary therefore is very important̶ The only methodology that explicitly talks about the problem of model

boundary is system dynamics̶ However, the system dynamics modeling language is limited by its high

level of abstraction, and many problems cannot be modeled with the necessary accuracy

© The AnyLogic Company | www.anylogic.com 22

Thank you!

• Questions?

• Links:̶ AnyLogic website: www.anylogic.com̶ AnyLogic models online: www.runthemodel.com


Recommended