Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mathworks/oop-population-dynamics

This project show cases how to use Object Oriented Programming in MATLAB to do dynamic population models in a scalable and flexible framework
https://github.com/mathworks/oop-population-dynamics

monte-carlo-simulation oop population-model

Last synced: 3 months ago
JSON representation

This project show cases how to use Object Oriented Programming in MATLAB to do dynamic population models in a scalable and flexible framework

Awesome Lists containing this project

README

        

# Dynamic Population Models with MATLAB Object Oriented Code
This code is what was presented for the Australian AgTech Webinar on 16th March 2021. It showcases how to stack together objects to create a world in which plants grow, herbivores eat and are eaten by carnivores. The key is that this object approach and the world framework is flexible and extensible. For example, the system can be adapted to model fishing fleets and fish populations, or harvest strategies for logging operations.

![Screen shot of simulation](img/simulationScreenShot.png)

## Setup
[![Open in MATLAB Online](https://www.mathworks.com/images/responsive/global/open-in-matlab-online.svg)](https://matlab.mathworks.com/open/github/v1?repo=mathworks/oop-population-dynamics&project=805540_agTech.prj)
[![View oop-population-dynamics on File Exchange](https://www.mathworks.com/matlabcentral/images/matlab-file-exchange.svg)](https://au.mathworks.com/matlabcentral/fileexchange/92378-oop-population-dynamics)

To Run:
1. Open the MATLAB® Project prj file and use the project shorcuts:
2. "Grass Lives Forever" for a simple development version where the grass lives forever
3. "Grass is Finite but Regrows" for the final version where the grass is consumed and takes time to regrow

### MathWorks Products (https://www.mathworks.com)

This demonstration was developed in R2021a but should be quite backward compatible. The following are recommended products as simulations such as this are often placed into a much larger Monte Carlo framework.
- [Statistics and Machine Learning Toolbox®](https://www.mathworks.com/products/statistics.html)
- [Parallel Computing Toolbox®](https://www.mathworks.com/products/parallel-computing.html)
- [MATLAB Parallel Server®](https://www.mathworks.com/products/matlab-parallel-server.html)

## License
The license for this population modelling code is available in the [LICENSE.TXT](license.txt) file in this repository.

## Community Support
[MATLAB Central](https://www.mathworks.com/matlabcentral)

Copyright © 2021 - 2023 The MathWorks, Inc.