Explore issues of emergence in formal systems

Assignment Help Other Subject
Reference no: EM133529967

Analysis, Design and Implementation

Assignment - Cellular Automata

Case Scenario

Cellular Automata (CA) are a family of mathematical models used to explore issues of emergence in formal systems. They are primarily characterised by using a two- dimensional grid of cells, each of which are either in a live or dead state. The grid is then evaluated according to a number of simple rules, and a new arrangement of the grid is generated according to how the rules are applied. The rules are usually very simple, but the patterns they create are often very interesting. Conway's Game of Life is the most famous of these systems, and is defined by the following simple rules:

• A dead cell with three live neighbours becomes a live cell.
• A live cell with two or three neighbours stays a live cell.
• A live cell with more than three or less than two neighbours dies.

Being a neighbour is defined according to what is known as an eight-cell neighbourhood:

Most cellular automata work according to a simple system of:

1. Generate a starting grid
2. Iterate over that grid for a set number of cycles.
a. Evaluate a new grid from old grid
i. Apply each rule in turn to each old cell, filling the new cell with the evaluation from the old cell
b. Copy new grid over old grid
c. Display grid to users
3. Finish execution

This means that one application can serve to work for many different kinds of cellular automata, and your task in this application is to write a program that can permit a user to select between different kinds of CA and set a number of cycles for which they should run. Users should be able to generate a random starting grid from some set parameters as follows:

1. What percentage of cells should be alive
2. How tall should the grid be
3. How wide should the grid be
4. For how many iterations should the CA run

The cellular automata you are required to implement are as follows:

1. Television Static. Cells are alive or dead in a new grid on a 50/50 basis.
2. Game of Life, as discussed above.
3. Seeds, as discussed here

Your application then needs to provide the following functionality:

• Create a parent CellularAutomata class from which the others extend
• Implements the television static cellular automata
• Implements the game of life cellular automata
• Implements the seeds cellular automata
• Creates a random grid of ones and zeros as requested by user.
• Creates a system for evaluating a grid against chosen CA rules
• Make use of polymorphism and encapsulation to have the core application call the appropriate methods in the chosen CA.

Your solution will consist of a class diagram, a use-case diagram, and an activity diagram for the process of generating a new iteration of the Game of Life cellular automata. You should also submit the completed program code in an appropriate programming language.

Task 1 - Candidate class list and Diagrams
Providing an appropriate list of candidate classes, along with the supporting diagrams. The candidate class list should incorporate justifications and discussion as to why each class was selected for inclusion, and how its relationship to other classes was derived. The class diagram should show attributes, operations, scope and relationship of classes to each other.

Please note, you may supplement the attributes listed in the scenario (above) with others that are appropriate. You may wish to discuss this with your lecturer, but credit will still be awarded for reasonable modifications.

Task 2 - Activity diagram
The creation of the appropriate activity diagram. The activity diagram should incorporate the classes involved in performing a complete iteration of a generation. Here, neatness of the flow of logic is important.

The marks for the task are broken down as follows: (1) 20 marks for functionality; and (2) 5 marks for Class ownership.

Task 3 - Use case diagrams
The provision of suitable use-case diagrams. The use case diagram should incorporate each of the user activities indicated in the brief.

Task 4 - Code architecture
A code architecture that shows an appropriate level of coupling and cohesion, along with the necessary amount of inheritance and encapsulation to express the system.

The marks for the task are broke down as follows: (1) 5 marks for handling the requirements via inheritance and polymorphism; (2) 5 marks for handling user input; and
(3) 5 marks for handling output.

Task 5 - System implementations
Implementing the system as described and providing the completed Java code.

Reference no: EM133529967

Questions Cloud

Exists between spiritual and material aspects of existence : The African World View states that a "fundamental unity exists between the spiritual and the material aspects of existence."
How much medication should the nurse administer per dose : How much medication should the nurse administer per dose? For how many days will the bottle last?
Create anticipatory web to plan for classroom curriculum : EEC 1311- Create your anticipatory web to plan for the classroom curriculum. Identify a virtual or face to face fieldtrip that you can incorporate into project.
Pay close attention to the countries of origin of produce : Pay close attention to the countries of origin of the produce and fruits that it sells.
Explore issues of emergence in formal systems : Analysis, Design and Implementation - explore issues of emergence in formal systems. They are primarily characterised by using a two- dimensional grid of cells
What is indiginous and non-indiginous covid-19 vaccination : what is the Indiginous and non-Indiginous Covid-19 vaccination rate in far west and orana, NSW Australia? and why is there a lower immunization rates compared
Climate change impacts global supply chain sustainability : Describe three ways that climate change impacts global supply chain sustainability. Describe two impacts the circular economy has on businesses.
What are the group objectives with regard to health policy : What are the group's objectives with regard to health policy (what does it want to accomplish)? How does it attempt to accomplish those objectives?
How to compose a controversial paper on issues of healthcare : How to compose a controversial paper on issues of healthcare organization ethics at least two arguments for and at least two against euthanasia.

Reviews

Write a Review

Other Subject Questions & Answers

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd