This is a model of vaccine supply coordination and administration in a community extended from the Flexible Supply Chain model.
Agents
There are three types of agents in the model:
- Vaccine Source
- Medical Facility
- Distribution Center
Vaccine Source
The vaccine source represents the incoming supply of vaccines to a community.
Medical Facilities
Medical facilities are locations which have the ability to store large quantities of vaccines at ultracold temperatures.
Examples of medical facilities include public pharmacies, hospitals, and other large healthcare organizations and clinics.
Medical facilities attempt to restock whenever their stock levels fall below the desired amount specified in the globals file.
Distribution Center
Distribution centers are locations which cannot store vaccines for long periods of time, but are much more numerous and accessible to people in the community.
Examples of locations that would be considered distribution centers are school clinics, workplaces, and mobile vaccination clinics.
Distribution centers adjust the quantity of vaccines that they order based on the average demand they experience.
Behaviors
The main mechanism in play is a supply chain that serves vaccines and restocks itself. Agents use some or all of the following behaviors in order to implement the supply chain:
- "receive.js"
- "process_order.js"
- "deliver.js"
- "choose_supplier.js"
- "calculate_order.js"
- "place_order.js"
The "vaccinate.js" and "perish.js" behaviors provide the specfic behaviors for using up vaccines (either by using them on a patient or letting them go bad).
The two counter behaviors, "week_counter.js" and "@hash/counter/counter.rs" allow many of the other behaviors to occur at realistic time scales. For instance, local orders of vaccines are only placed once a day, while restocking from the vaccine source only occurs once per week.