Code Monkey home page Code Monkey logo

abm-school-choice's Introduction

An Agent-based model of school choice with information asymmetries.

In this repository you will find the code for our agent-based model in Netlogo.

Access the article at the Journal of Simulation here.

The following is information regarding the model implemented in Netlogo. The code which can be accessed in the netlogo folder.

HOW TO ACCESS THE MODEL?

You can open the Netlogo file in your Netlogo environment in your desktop or in the Netlogo website.

Alternatively you can open an html version of the model by opening the following file in your browser. You can also execute get_html_model.sh to auto download.

WHAT IS IT?

The model implements a school selection model that allows to study the effects of school choice and a policy implemented in Chile in 2010 known as traffic lights, in which a discrete signal of school achievement was given to families so they would pick higher achievement schools. The code is published as supplemental material with the paper: An agent-based model of school choice with information asymmetries, published in the Journal of Simulation.

HOW IT WORKS

There are two types of agents, schools and students. Both are placed randomly in the world. Both do not move. Students have an income level drawn from a normal distribution and they must choose a school, which is represented visually as a link to the school. They stay for a total of 10 years in school and then they graduate (or die in the model). Every year new students are created and appear in random places in the world. Schools have an achievemnt level drawn from a normal distribution.

Students have an income level drawn from a Pareto distribution.

As in Chile, a small percentage of schools can be private when school choice is allowed, in which case they may charge tuition, making them accesible only to high income students.

The percentage of high income students is selected by the user.

The important mechanic is the school selection process, which is implemented in procedure choose-school. Without school choice, every student is assigned a school in their neighborhood, which is the school closest to them. With school choice, students with a high income level will choose acoording to a utility function that considers both achievement and proximity the school. Low income students still select the closest option, either because they don´t know the achievement of schools or because they don´t care.

Attending public schools also has a cost, which is a transportation cost that agents may be able to afford depending on their income.

With the traffic-lights policy activated, low income students see a signal of achievement of schools, represented visually by the color of the school. Assuming they care about achievement, their choice still won’t be as optimal as high-income students since the latter has perfect knowledge of achievement.

HOW TO CITE

If you mention this model or the NetLogo software in a publication, we ask that you include the citations below. For the model itself:

Diego A. Díaz, Ana María Jiménez & Cristián Larroulet (2019) An agent-based model of school choice with information asymmetries, Journal of Simulation, DOI: 10.1080/17477778.2019.1679674

Please cite the NetLogo software as: Wilensky, U. (1999). NetLogo. http://ccl.northwestern.edu/netlogo/. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston, IL.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.