Plant-Moose-Predator System Simulation

Slides:



Advertisements
Similar presentations
Stocker - Page 1Evolution Measurement Based System-IGARSS 2006 Aug 1, 2006 Evolution of a Measurement-Based Data Processing System for Precipitation Erich.
Advertisements

Comparing Classical and Bayesian Approaches to Hypothesis Testing James O. Berger Institute of Statistics and Decision Sciences Duke University
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Agent-based Modeling: A Brief Introduction Louis J. Gross The Institute for Environmental Modeling Departments of Ecology and Evolutionary Biology and.
Complex Dynamic Cretaceous Ecosystem Modeling Bill Yu Computer Systems Lab 2010.
Alaska EPSCoR AHM May 27, 2010 Shannon Donovan University of Alaska Anchorage Department of Geography and Environmental Studies.
Towards Self-Testing in Autonomic Computing Systems Tariq M. King, Djuradj Babich, Jonatan Alava, and Peter J. Clarke Software Testing Research Group Florida.
Modeling Landscape Change in the Willamette Basin – A Biocomplexity Approach John Bolte Oregon State University Department of Bioengineering.
Decorator Pattern Lecture Oo29 Artificial Life Simulation.
A metapopulation simulation including spatial heterogeneity, among and between patch heterogeneity Travis J. Lawrence Department of Biological Science,
Decision Making: An Introduction 1. 2 Decision Making Decision Making is a process of choosing among two or more alternative courses of action for the.
The Decision-Making Process IT Brainpower
Firework Studio Computer Science Final Year Project 2002/2003 Project Team ( BR1 ): Chan Wai Wa ( Raymond ) Cheng Fun Hop ( Brian ) Ng Yat Wah ( Fat )
Networking for Ocean Bottom Observatories Taken from the Cabled Observatory Presentation School of Ocean and Earth Science and Technology February 2006.
Generic Simulator for Users' Movements and Behavior in Collaborative Systems.
Designing a Data Warehouse
Scalable Server Load Balancing Inside Data Centers Dana Butnariu Princeton University Computer Science Department July – September 2010 Joint work with.
Incorporating database systems into a secure software development methodology Eduardo B. Fernandez, Jan Jurjens, Nobukazu Yoshioka, and Hironori Washizaki.
Designing a Data Warehouse Issues in DW design. Three Fundamental Processes Data Acquisition Data Storage Data a Access.
Introduction to Discrete Event Simulation Customer population Service system Served customers Waiting line Priority rule Service facilities Figure C.1.
Cognitive Model Comparisons: The Road to Artificial General Intelligence? Christian Lebiere Cleotilde Gonzalez
Global Framework for Climate Services 1 World Meteorological Organization Working together in weather, climate and water Global Framework for Climate Services.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
An Integration Framework for Sensor Networks and Data Stream Management Systems.
An Introduction to Ecology and the Biosphere. The Scope of Ecology 1. What environmental factors determine the geographic distribution of gray whales?
Watershed Assessment and Planning. Review Watershed Hydrology Watershed Hydrology Watershed Characteristics and Processes Watershed Characteristics and.
Providing Policy Control Over Object Operations in a Mach Based System By Abhilash Chouksey
Semantic Interoperability Berlin, 25 March 2008 Semantically Enhanced Resource Allocator Marc de Palol Jorge Ejarque, Iñigo Goiri, Ferran Julià, Jordi.
Incorporating Evolutionary Fitness into Design Science By T. Grandon Gill.
A performance evaluation approach openModeller: A Framework for species distribution Modelling.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
Self-assembling Agent System Presentation 1 Donald Lee.
Project funded by the Future and Emerging Technologies arm of the IST Programme FET-Open scheme Project funded by the Future and Emerging Technologies.
Artificial intelligence methods in the CO 2 permission market simulation Jarosław Stańczak *, Piotr Pałka **, Zbigniew Nahorski * * Systems Research Institute,
Scott Ferguson Section 1
SE503 Advanced Project Management Dr. Ahmed Sameh, Ph.D. Professor, CS & IS Agile Principles: Customers and Products.
Operating Systems: Wrap-Up Questions answered in this lecture: What is an Operating System? Why are operating systems so interesting? What techniques can.
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
Evoland – An Alternative Futuring Tool John Bolte Department of Biological and Ecological Engineering Oregon State University Corvallis, OR USA.
A Pattern Language for Parallel Programming Beverly Sanders University of Florida.
Multidimensional Database Representation of Real-time, Volatile, and Multi-behavioral Environments David Levit.
Service-Oriented Architectures Peter Varhol Product Manager, Compuware Columnist, Java Pro June 7, 2004.
Medium Access Control. MAC layer covers three functional areas: reliable data delivery access control security.
Aquatic and Riparian Conservation Strategy
CompSci 280 S Introduction to Software Development
OPERATING SYSTEMS CS 3502 Fall 2017
Classification of models
ESRDC Overview for Load Management
Current Generation Hypervisor Type 1 Type 2.
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Intro to Ecology What is Ecology?
Design and Manufacturing in a Distributed Computer Environment
Nicholas A. Procopio, Ph.D, GISP
Description of Revision
Swarm simulation using anti-Newtonian forces
Foundations of Computer Science
The Extensible Tool-chain for Evaluation of Architectural Models
History of Landscape Ecology
Software Architecture
CASE − Cognitive Agents for Social Environments
Introduction To software engineering
   Storage Space Allocation at Marine Container Terminals Using Ant-based Control by Omor Sharif and Nathan Huynh Session 677: Innovations in intermodal.
Introduction to Organization
A Component-based Architecture for Mobile Information Access
Software Engineering I
Department of Computer Science, University of Tennessee, Knoxville
Artificial Bee Colony Algorithm
Introduction to Artificial Intelligence Instructor: Dr. Eduardo Urbina
Presentation transcript:

Plant-Moose-Predator System Simulation Anastasia Mironova CS 470

Project Overview Goal: Why: Develop an agent-based simulation to model plant-moose-predator system behavior Client is Dr. Donald Spalinger, Department of Biological Sciences, Professor and Chair Why: To assist scientists in codifying current hypotheses and axioms regarding the growth and defense responses of plants to herbivore foraging patterns and foraging efficiency, herbivore productivity and habitat carrying capacity, and moose-predator interactions Limited capabilities of existing systems

Desirable vs. Possible Priority list for the desirable version: Flexible Design 2D Landscape implementation Agent “Plant” implementation Agent “Moose” implementation Plant-Moose interaction implementation Expansion of scope (space and number of agents) Optimization (memory, run-time) Agent “Predator” implementation Moose-Predator interaction implementation Complex Landscape Patterns Artificial Intelligence Behavior Patterns for Agents Main decision: little of everything vs. thorough specifics

Implementation Decisions Effort was geared toward more thorough implementation of specific components according to the initial priority list: Flexible, reliable system architecture, capable of fully supporting all the functional specifications known at the time and allowing for future expansions Emphasized Simulation Components: Landscape model Plants

Simulation – PMPSim.java Timer Landscape: LandscapeSegment[][] Plants PlantsHashTable: Plant, hashkey = plantID PlantsArray: plantID Moose MooseHashTable: Moose, hashkey = mooseID MooseArray: mooseID Predators PredatorsHashTable: Predator, hashkey = predatorID PredatorsArray: predatorID Other parameters GrowthSeason, Precipitation, etc.

Simplified System Architecture SimulationParametersMainFrame SimpleLandscapeSpecificationsPanel SimulationMainFrame SimulationMenuBar AdvancedLandscapeSpecificationsFrame SimulationToolBar LandscapeToolBar IndividualSegmentDisplay SimplePlantsSpecificationsPanel SimpleMooseSpecificationsPanel SimplePredatorsSpecificationsPanel PresetPlantPropertiesFrame CustomPlantPropertiesFrame

GUI Representation of the System

Landscape Model Main design decision: Characteristics: Partitioning Dimensions Elevation Contours Bogs/Wetlands Forest Habitat Riparian Habitat Plant species-specific patches Custom View

Plants Preset vs. Custom Groups vs. Individual Characteristics: Plant ID Species Name Coordinates Elevation Range Aspect Preference Special Habitat Associations Habitat Restrictions

Potential Extensions Existing system design allows for: Intuitive implementation of any additional types of agents, such as Moose Predators Potentially, supporting very high levels of complexity, necessary for incorporating extensive amounts of research data and, hence, giving the simulation the capabilities to represent a more realistic model Future optimization in both memory usage and run-time via Landscape partitioning Threading

Conclusion Developed a prototype of fundamental components for customizing and running plant-moose-predators simulations Lessons Learned: More about working with a real client More about design More about simulations