alex anderson, logan coulson, michael herold, nick lister, will mcgowan

1
Alex Anderson, Logan Coulson, Michael Herold, Nick Lister, Will McGowan Simulation of Infected Cows Environment WorldObject Anim al StatefulAnimal «interface» Displayable «interface» Environment GridEnvironm ent W orld EnvironmentObject 1 1 1 1..* 1 1..* «extends» «extends» «extends» Grid Cell EnvCell EnvGrid «interface» GridInterface 1 1..* 1 1..* 1 1..* «extends» 1 1 1..* 1..* 1..* 1..* Engines Sim ulation Anim al Decision Engine Actions State Decisions Dereference List Decision s Dereference List Track Desires Find (n) Lookups Desires (n+1) Events Sim ulation EventQ ueue EventController ReportW riter ReportFile ReportReader W orld View er Generated Event Requested Event Q ueryofaState Event IOW rite IORead Event Listening Initiate Event Release Event Listening Initiate Event Release Simulation SM LLoader O bjectDatabase Simulation W orld Anim al SimulationEvent Environment Environm entObject Equations Environment Attributes Actions Anim al Specifications Crea t es Send U pdates C re ates Sentto Defines Tracks Define s Updates Defin e s Updates Creates Contains SML Definition File <ObjectType> <Name>Barn</> <Locations> <Polygon>400,400;440,400;440,440; 400,440</> <Polygon>400,200;420,200;420,350;400,350< /> </> <Properties> <Attribute>BarnAttributes</> <Attribute>WoodAttributes</> <Equation>BarnEquations</> <Equation>WoodSurfaceEquations</> <Action>WallActions</> <Action>BarnActions</> <Action>WoodActions</> </> ... Problem Farmers often struggle with containing disease within their farms. The Disease Ecology and Computer Modeling Laboratory (DECML) wants to help farmers by providing a way for them to discover the main reasons for disease spread on their farms. Controller Screenshot Animal Animals are the core of the simulation. They make use of decision engines, which use a chain of user-defined equations and variables to control how Animals act. There are currently a handful of Engines that use various values in different ways to determine how Animals “think.” These Engines can be swapped in and out of Animals. This interchangeability allows for multiple Animals of the same “type” to act differently due to different methods of thinking. Viewer Screenshot World The simulation functions by creating a chain of “Events” that represent everything that is going to happen in a time step. These events are strung together and then passed to anything that is listening for the Events, which ranges from a Logger to the World. The World handles modifying the Environment based on the changes described within the Events. Because the World responds to Events, the simulation can be removed and Events can either be created manually or read from a report and passed into a World to view the results of a simulation. Acknowledgements We would like to extend a thank you to Dr. Rebecca Garabed, for sponsoring this project. Also, thank you to Dr. Tom Bihari for his guidance and Dr. Rajiv Ramnath for connecting us with Dr. Garabed. SML Object Database Goal Create an extensible, agent-based model of cow behavior that enables researchers to track disease transmittance on user-defined farm environments.

Upload: oliver-torres

Post on 03-Jan-2016

22 views

Category:

Documents


0 download

DESCRIPTION

Simulation of Infected Cows. Alex Anderson, Logan Coulson, Michael Herold, Nick Lister, Will McGowan. SML Definition File … - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Alex Anderson, Logan Coulson, Michael Herold, Nick Lister, Will McGowan

Alex Anderson, Logan Coulson, Michael Herold,Nick Lister, Will McGowan

Simulation of Infected Cows

Environment

WorldObject

Animal StatefulAnimal

«interface»Displayable

«interface»Environment

GridEnvironment

World

EnvironmentObject

1

1

1

1..*

1

1..*

«extends»

«extends»

«extends»

GridCell

EnvCell EnvGrid

«interface»GridInterface

1

1..*

11..*

1

1..*

«extends»

1

1

1..*1..*

1..*1..*

EnginesSimulation

Animal

Decision Engine

Actions State

Dec

isio

nsD

eref

eren

ce L

ist

Decision

sDereference List

Track Desires

Find

(n) Lookups

Desires

(n+1)

EventsSimulation

EventQueue

EventController

ReportWriter

ReportFile

ReportReader

World

Viewer

Generated Event

Requested Event

Query of a State

Event

IOWrite IORead

Event Listening

InitiateEvent

Release

Event

Listening

InitiateEvent

Release

Simulation

SMLLoader ObjectDatabase

Simulation

World

Animal

SimulationEvent

Environment EnvironmentObject

EquationsEnvironmentAttributesActions

Animal Specifications

CreatesSe

nd Upd

ates

Creates

Sent toDefines

Trac

ks

Defines

Updates

Defines

Updates

Creates

Contains

SML Definition File…<ObjectType> <Name>Barn</> <Locations> <Polygon>400,400;440,400;440,440; 400,440</> <Polygon>400,200;420,200;420,350;400,350</></><Properties> <Attribute>BarnAttributes</> <Attribute>WoodAttributes</> <Equation>BarnEquations</> <Equation>WoodSurfaceEquations</> <Action>WallActions</> <Action>BarnActions</> <Action>WoodActions</></>...

ProblemFarmers often struggle with containing disease within their farms. The Disease Ecology and Computer Modeling Laboratory (DECML) wants to help farmers by providing a way for them to discover the main reasons for disease spread on their farms.

Controller Screenshot

AnimalAnimals are the core of the simulation. They make use of decision engines, which use a chain of user-defined equations and variables to control how Animals act. There are currently a handful of Engines that use various values in different ways to determine how Animals “think.” These Engines can be swapped in and out of Animals. This interchangeability allows for multiple Animals of the same “type” to act differently due to different methods of thinking.

Viewer Screenshot

WorldThe simulation functions by creating a chain of “Events” that represent everything that is going to happen in a time step. These events are strung together and then passed to anything that is listening for the Events, which ranges from a Logger to the World.

The World handles modifying the Environment based on the changes described within the Events. Because the World responds to Events, the simulation can be removed and Events can either be created manually or read from a report and passed into a World to view the results of a simulation.

AcknowledgementsWe would like to extend a thank you to Dr. Rebecca Garabed, for sponsoring this project. Also, thank you to Dr. Tom Bihari for his guidance and Dr. Rajiv Ramnath for connecting us with Dr. Garabed.

SML Object Database

GoalCreate an extensible, agent-based model of cow behavior that enables researchers to track disease transmittance on user-defined farm environments.