Agent based modeling (ABM) is a bottom-up simulation technique where we analyze a system by its individual agents that interact with each other. In this project, we will learn how to simulate different environments using NetLogo which was developed at Northwestern's Center for Connected Learning and Computer-Based Modeling (CCL).
Come up with your own real world problem or choose one of the ideas listed below to develop a simulation for the same. Some sample projects will also be available when you download NetLogo.
Later on we can have AI also involved in this by getting data points from the simulation running our algorithm in python and then using the results to improve the simulation parameters.
- Basic knowledge of programming
- Download NetLogo on your PC from their official website. Enter your BITS email ID.
By the end of the project, you should have a well-developed simulation environment, and be able to plot graphs and draw inferences from the same. You will learn how to code in NetLogo and the code should be clean and efficient, with proper commenting and documentations of each experiment. The simulation should be easy to operate and visually appealing.
- Introduction and team formation
- Learn how to use NetLogo
- Come up with the exact problem statement.
- Gather information about the problem and understand and decide the control parameters for the simulation.
- Set up a basic simulation using NetLogo
- Make a more nuanced simulation model
- Optimize the parameter values used in the simulation to find the best solution using different ways - intuition, mathematical models, AI/ML based algorithms
- Obtain results by running the simulations along with the models
- Documentation and inferences using plots
- Shikha Bhat (2019A7PS0063G)
- Ruturaj Godse (2019A7PS0002G)