Sugarscape Andy Menke. Agent Based Modeling Simple agents = complex behavior Boids.

Slides:



Advertisements
Similar presentations
Project M.AI.S. Multi-threaded AI system Per Erskjäns game engineer.
Advertisements

Android UserInterfaces Nasrullah Niazi. overView All user interface elements in an Android app are built using View and ViewGroup objects. A View is an.
Components of GIS.
Microsoft® Small Basic
Why ROOT?. ROOT ROOT: is an object_oriented frame work aimed at solving the data analysis challenges of high energy physics Object _oriented: by encapsulation,
PATRICK ARMSTRONG Pervasive Gaming as a means of reminding the user of daily events.
1 Coven a Framework for High Performance Problem Solving Environments Nathan A. DeBardeleben Walter B. Ligon III Sourabh Pandit Dan C. Stanzione Jr. Parallel.
Chapter 4 – Sugar & Spice – Trade Comes to Sugarscape.
Computer-Aided Design Chapter 7. Computer-Aided Design (CAD) Use of computer systems to assist in the creation, modification, analysis, and optimization.
Java Programming, 3e Concepts and Techniques Chapter 5 Arrays, Loops, and Layout Managers Using External Classes.
Decision Making as a Component of Problem Solving
Extensible Traffic Control Simulator Will Fidrych Milestone 2 October 25 th, 2010.
Artificial Life - Sugarscape By Dan Miller. What is meant by being alive? You breathe air? You act independently? Being alive is essentially a matter.
Internationalization of Java Platform Presenter: Ataru Nakazawa Advisor: Xiaoping Jia Date: January 23, 2004.
Review CSC 171 FALL 2004 LECTURE 21. Topics Objects and Classes Fundamental Types Graphics and Applets Decisions Iteration Designing Classes Testing and.
The Composite Pattern.. Composite Pattern Intent –Compose objects into tree structures to represent part-whole hierarchies. –Composite lets clients treat.
Guided Conversational Agents and Knowledge Trees for Natural Language Interfaces to Relational Databases Mr. Majdi Owda, Dr. Zuhair Bandar, Dr. Keeley.
Design Patterns academy.zariba.com 1. Lecture Content 1.What are Design Patterns? 2.Creational 3.Structural 4.Behavioral 5.Architectural 6.Design Patterns.
3x3x3 Rubik’s Cube Solver Kevin Van Kammen Kyle Rupnow Jason Lavrenz.
Introduction to the course January 9, Points to Cover  What is GIS?  GIS and Geographic Information Science  Components of GIS Spatial data.
Spreadsheets Mynde Sean Daley And maybe zombie john.
Week 4-5 Java Programming. Loops What is a loop? Loop is code that repeats itself a certain number of times There are two types of loops: For loop Used.
CSS Cooperative Education Faculty Research Internship Spring / Summer 2013 Richard Romanus 08/23/2013 Developing and Extending the MASS Library (Java)
Java Beans.
ROOT: A Data Mining Tool from CERN Arun Tripathi and Ravi Kumar 2008 CAS Ratemaking Seminar on Ratemaking 17 March 2008 Cambridge, Massachusetts.
Team 1 Jesus Weibo Mina Yunming. Client’s Needs  Short term, medium term, long term plans  Simulation of energy system to provide affordable future.
UPC/SHMEM PAT High-level Design v.1.1 Hung-Hsun Su UPC Group, HCS lab 6/21/2005.
DEVSView: A DEVS Visualization Tool Wilson Venhola.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
Marcel Casado NCAR/RAP WEATHER WARNING TOOL NCAR.
A graphical user interface for demographic simulation in high- performance environment Demonstration.
Unit R005: Understanding Computer Systems Introduction System Software Software (i.e., programs) used to control the hardware directly Used to run the.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Event Driven Programming, The.
Multi-Agent Modeling of Societal Development and Cultural Evolution Yidan Chen, 2006 Computer Systems Research Lab.
Common interface of Microsoft Office
עקרונות תכנות מונחה עצמים תרגול 6 - GUI. סיכום ביניים GUI:  Swing  Basic components  Event handling  Containers  Layouts.
Goals: a) Powerful GUI with strong user interaction. (contrary to web applets)‏ b) Accurate traffic simulation using various algorithms JLSim – customizable.
Introduction to Software Development. Systems Life Cycle Analysis  Collect and examine data  Analyze current system and data flow Design  Plan your.
Instructed by: Alex Kogan Performed by: Adam Levi Tal Steier.
WIN FS By Anthony Rocchio Information Assurance Group 20 September 2005.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
Creating Windows. How can we use Java to create programs that use windows (GUI applications)? How can we use Java to create programs that use windows.
CS324e - Elements of Graphics and Visualization Java GUIs - Event Handling.
The Abstract Window Toolkit (AWT) supports Graphical User Interface (GUI) programming. AWT features include: a rich set of user interface components; a.
Emergence in Artificial Societies Evolving Communication and Cooperation in a Sugarscape world by Pieter Buzing.
Automotive Engine Controller with PC User Interface Jason Dougherty.
Project: Web-based Pet Matching Portal 09/09/09 By Phil, Edgar, and Tuan.
ParaQ's MultiView Framework ● MultiView objects ● MultiView with Server Manager ● Bringing it all together ● Improvements.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: 5L08I Using the Renesas Graphics API to Create.
1 CSE 331 Model/View Separation and Observer Pattern slides created by Marty Stepp based on materials by M. Ernst, S. Reges, D. Notkin, R. Mercer, Wikipedia.
INFORMATION SYSTEM – SOFTWARE TOPIC: GRAPHICAL USER INTERFACE.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Traffic Dynamics in Scholastic Environments Alex Katkova.
Year 3 Maths Workshop Thursday 15 th October 2015.
Population Dynamics Using Multi Agent Modeling Annie Martin Computer Systems Lab Period 3,
July 19, 2004Joint Techs – Columbus, OH Network Performance Advisor Tanya M. Brethour NLANR/DAST.
Notes Over 3.1 Solving a System Graphically Graph the linear system and estimate the solution. Then check the solution algebraically.
Social Welfare on the Sugarscape and Its Paradox Li Wang Ross School of Business University of Michigan Ann Arbor, MI.
7-May-02SIP/SIPPING Interim Meeting1 Application Interaction Requirements Draft-culpepper-app-interact-reqs-01.txt.
Computer Graphics Lecture 2. Computer graphics application 1- Graphics and chart :- Early application for graphics display simple data graphic, but today.
MASS Java Documentation, Verification, and Testing
User Interface Agent Matias Kassala JYPE
Pedro Andrade Gilberto Câmara
An Example of “A Test of Change”
Closed Sequences.
Introduction to Operating Systems
Sugarscape: An Application of Agent Based Modeling Andy Menke TJHSST Computer Systems Lab Abstract: Computer scientists have long tried to simulate.
4 + (-5) = A. Start at zero B. Move ______ spaces ___________ to get to the first number. C. From there, move _____ spaces __________ D. My final answer.
Drawing Graphs The straight line Example
Presentation transcript:

Sugarscape Andy Menke

Agent Based Modeling Simple agents = complex behavior Boids

Sugarscape Simulates human culture and society Agents need to collect sugar to survive Only traits (at first) – vision and metabolism The empty scape

My Program’s Structure Driver – GUI classes ScapeG Scape Location Agent/Breeder

GUI classes ScapeGUI: buttons for main control GensPanel: information, speed control Both contain instances of ScapeG

ScapeG Controls all aspects of graphics for my program Interfaces between GUI classes and other parts Contains instance of Scape class; tells it when to update

Scape Main components: 2-d array of Locations, ArrayList of Breeders (Agents)‏ Handles updating the scape

Location Represents a single location in the scape Has a value of sugar and one (or zero) Agent instances Has various helper methods

Breeder Represents a single agent (that can breed)‏ Stores various traits, and has the methods that are needed to breed/eat/find the best space to go to

First Quarter Basic framework Scape file (2500 numbers...)‏ Basic display capabilities

Second Quarter Agents (A really big deal)‏ Solved issue with agents going to right side Graphical user interface First rules

Third Quarter Agent Breeding Agents have a set age at which they die. Agents have a gender and age range during which they can breed. Agents breed every turn that they are next to an agent of the opposite gender that can breed The agent just born gets half of each parent’s money

Fourth Quarter Improved GUI Speed changing Bug fixing

Next Steps Graphing of trends with JFreeChart Creation of API/documentation Release under the GPL?