Give an option for using moore or von neumann neighbourhoods

Assignment Help Programming Languages
Reference no: EM132311981

Assignment : Discipline of Computing

Preamble

In practicals you have implemented and learned about a number of simulations and how to automate multiple simulation runs. In this assignment, you will be making use of this knowledge to extend a simulation to provide more data, functionality and allow automation. You will then report on the results generated by the simulation in a parameter sweep.

Feel free to re-use the code and approaches from the lectures and practicals. However, remember to cite and self-cite your sources; if you submit work that you have already submitted for a previous assessment (in this unit or any other) you have to specifically state this.

The Problem

You have been provided with some basic code to simulate the spread of disease in a population.

Your task is to extend the code and then conduct an experiment, varying the input parameters, to see how they impact the overall simulation.

The required extensions are:

1. Give an option for using Moore or Von Neumann neighbourhoods

2. Extend to have additional behaviour, e.g. death, recovery, immunity

3. Add statistics and other output to help understand the results

4. Add barriers to the "world" to constrain the spread of disease

5. Rework the code to allow command line arguments for the parameters of interest

6. Implement a parameter sweep driver script to run the simulation with varying parameters

Note: Extensions 5 and 6 are required to generate data for the experiment and report. If you’re really stuck, you can generate data manually, but automation is always better!

Post-grad students: You will have an extra required extension – include “Airports” for people to move long distances. For you, extension 5 & 6 will be combined.

Your code should include comments to explain what each section does and how. It is useful to keep track of your changes in the comments at the top of the program.

Beyond the working program, you will submit two documents: a User Guide to your code and a Report on your experiment.

There will be bonus marks for additional functionality and the use of more advanced programming techniques (e.g. efficiencies, modules and OO) – but only if they're sensible and done well. Make sure to discuss the additional work in your User Guide.

Attachment:- Data File.rar

Reference no: EM132311981

Questions Cloud

Total quality management : What is 'quality' and why is it different from Total Quality Management (TQM) and Quality Management (QM)?
How to write a brief using the irac method : Find a video online, such as a video on an academic website, that provides helpful information regarding how to write a brief using the IRAC method.
How the legal concepts in the selected case can be applied : Write in-depth briefs explaining your selected cases using the IRAC method. Each case brief should be 350 to 525 words and include an explanation.
What are competitive and cooperative strategies : What is functional strategy? What are stability strategies in business? What are pros-cons of these strategies? What are competitive and cooperative strategies
Give an option for using moore or von neumann neighbourhoods : COMP1005-Fundamentals of Programming-Curtin University Autsralia-Give an option for using Moore or Von Neumann neighbourhoods.
Describe supply chain innovation : Describe a supply chain innovation that has had significant worldwide impact. Examples include containerization, vendor-managed inventory (VMI), outsourcing,
Discussing the formulation of logistical strategy : In discussing the formulation of a logistical strategy, authors of your Supply Chain Logistics Management text speak of a four-step process:
Calculate the mean : Consider the following data values. ?a) Calculate the mean.
Design and implementation of your demonstration system : ICT705 - Data and System Integration - University of the Sunshine Coast - write a report explaining the theory underlining the key concepts around the design

Reviews

len2311981

5/26/2019 9:54:51 PM

Submit electronically via Blackboard. Make sure to submit early. You can submit multiple times – we will only mark the last attempt. Take care not to submit your last version late though. Read the submission instructions very carefully. You should submit a single file, which should be zipped (.zip). Check that you can decompress it on lab machines. These are also the computers that your work will be tested on, so make sure that your work runs there. The file must be named FOP_Assignment_ where the is replaced by your student id. There should be no spaces in the file name; use underscores as shown. The file must contain the following: • Your code. This means all files needed to run your program. That includes input files used as part of the assignment if that is required to run your program.

Write a Review

Programming Languages Questions & Answers

  Write a haskell program to calculates a balanced partition

Write a program in Haskell which calculates a balanced partition of N items where each item has a value between 0 and K such that the difference b/w the sum of the values of first partition,

  Create an application to run in the amazon ec2 service

In this project you will create an application to run in the Amazon EC2 service and you will also create a client that can run on local machine and access your application.

  Explain the process to develop a web page locally

Explain the process to develop a Web page locally

  Write functions

These 14 questions covers java class, Array, link list , generic class.

  Programming assignment

If the user wants to read the input from a file, then the output will also go into a different file . If the user wants to read the input interactively, then the output will go to the screen .

  Write a prolog program using swi proglog

Write a Prolog program using swi proglog

  Create a custom application using eclipse

Create a custom Application Using Eclipse Android Development

  Create a application using the mvc architecture

create a application using the MVC architecture. No scripting elements are allowed in JSP pages.

  Develops bespoke solutions for the rubber industry

Develops bespoke solutions for the rubber industry

  Design a program that models the worms behavior

Design a program that models the worm's behavior.

  Writing a class

Build a class for a type called Fraction

  Design a program that assigns seats on an airplane

Write a program that allows an instructor to keep a grade book and also design and implement a program that assigns seats on an airplane.

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