Create a C# program that will model an epidemic using a two-dimensional cellular automaton. Begin with a grid that is at least 50 by 50 in size. After initialization, use an algorithm (see considerations below) to update the CA each time-step (day). As in the game of life, you will need to copy the CA from one day to the next. Create some type of visualization of the epidemic. This can be a graph of the infectious curve of the outbreak, the CA grid, or some other reasonable representation. Consider the following: Does each cell represent an individual or just a location that might be occupied by an individual? How do you initialize the CA? Do you start with only one infected individual? Is the placement random? How are contacts established? You can use a Moore neighborhood, a von Neumann neighborhood, or an alternate method. How will you determine if disease transmission occurs? Does a susceptible individual always become infected if a contact with an infected individual is established? If transmission is based on probability, is the likelihood of transfer greater if contact is made with more than one infected individual? Under what criteria does the simulation end?
I have a proven experiennce in C# programming and I already implemented the game of life during my university.
The last project I worked on on freelancer.com was the development of cellular automata to model floods. This project was different from your, since it required higher performances, that I achieved thank to the use of GPUs. At the same time, I think that I will be able to reuse a lot of code for your project.
I don't promise a very rapid development, in my opinion 7 days are a reasonable amount of time to provide a reliable and robust solution.
Hi, I'm relatively new to freelancer.com but I go way back with programming. I'm an expert at C# and can do this task for you within a day. Visit my profile to see what previous clients had to say about my work or drop me a private message to talk more about this project or to negotiate the cost. Hope to hear from you soon. Have a good day!