Modeling Patient Flow in Community Health Centers (Puskesmas)
Introduction
Community Health Centers, known locally as Pusat Kesehatan Masyarakat (Puskesmas), serve as the primary point of contact for primary health services in Indonesia. They handle a wide range of activities preventive care, maternalchild health, chronic disease management, and minor curative services. Because of their central role, the efficiency of patient movement through the facility directly impacts health outcomes, staff workload, and overall resource use.
This page provides an overview of how to build a patientflow model for a Puskesmas, the benefits of such modeling, and a practical example that can be adapted to other settings.
Why Model Patient Flow?
Accurate modeling helps administrators answer critical questions:
Capacity Planning: How many consultation rooms are needed during peak hours?
Resource Allocation: What staffing mix minimizes waiting time while staying within budget?
Process Improvement: Which steps create bottlenecks, and how can they be streamlined?
Scenario Testing: What will be the impact of adding a vaccination drive or a new chronicdisease clinic?
By simulating patient arrivals, service times, and routing decisions, managers gain quantitative insight before committing to costly changes.
Methodology Overview
The most common approach combines discreteevent simulation (DES) with queueing theory**. The steps are:
Define the process map. Identify each service node (registration, triage, pharmacy, laboratory, doctor consultation, health education, exit).
Choose a modelling tool. Options include opensource libraries (SimPy, AnyLogic PLE) or spreadsheetbased simulators.
Build the simulation. Code each node as a resource with a capacity (number of staff) and attach the statistical distributions.
Validate the model. Compare simulated average waiting times with observed values; adjust distributions as needed.
Run experiments. Alter staffing levels, add rooms, or change appointment policies and record performance metrics.
Key Metrics to Track
Metric
Description
Typical Target
Average Waiting Time
Time from arrival until start of consultation
< 15minutes
Queue Length
Number of patients waiting at each node
Maximum 5 persons
Resource Utilization
Percentage of time staff or rooms are busy
7085%
Throughput
Number of patients completed per day
Depends on catchment size
Abandonment Rate
Patients who leave before being seen
< 2%
Case Study: Improving Flow at a Rural Puskesmas
Background: A Puskesmas serving a catchment of 25000 residents observed a 30minute average waiting time for generalpractice consultations, with frequent peaks on Wednesdays (vaccination day).
Data Collected (2week sample)
Arrival rate: 812 patients per hour, Poisson distribution.
Registration time: Mean 2min, exponential.
Triage time: Mean 3min, lognormal.
Doctor consultation: Mean 7min, gamma distribution.
Pharmacy dispensing: Mean 4min, exponential.
Routing: 70% go to doctor, 20% to lab, 10% to healtheducation session.
Model Construction (SimPy snippet)
import simpyimport randomdef patient(env, name): with reg.resource.request() as req: yield req yield env.timeout(random.expovariate(1/2)) with triage.resource.request() as req: yield req yield env.timeout(random.lognormvariate(1.1, 0.3)) # routing decision if random.random() < 0.7: # doctor path with doctor.resource.request() as req: yield req yield env.timeout(random.gammavariate(2, 3.5)) with pharmacy.resource.request() as req: yield req yield env.timeout(random.expovariate(1/4)) elif random.random() < 0.2: # lab path # lab process pass else: # healtheducation pass # patient exits
Adding a second doctor reduces wait to 13min; utilization drops to 78%.
Introducing an appointment slot for vaccination day cuts peak arrival rate by 35% and brings overall wait time to 10min.
The simulation indicated that a modest staffing increase (one extra doctor) combined with a simple appointment system would achieve the target waiting time without significant cost increase.
Conclusion
Modeling patient flow in Puskesmas provides a datadriven foundation for operational improvements. By capturing realworld arrival patterns, service times, and routing probabilities, administrators can test whatif scenarios safely, allocate resources more efficiently, and ultimately deliver faster, higherquality care to the community.
Key takeaways:
Start with a clear process map and reliable data collection.
Use discreteevent simulation to reflect the stochastic nature of healthservice demand.
Focus on actionable metrics such as waiting time and resource utilization.
Iterate: validate the model, run experiments, and implement the most effective changes.
With these steps, any Puskesmas can transform raw patient movement into strategic insight, strengthening primary health care across Indonesia.
Reference Files For PEMODELAN TARIKAN PERGERAKAN PADA PUSAT KESEHATAN MASYARAKAT (PUSKESMAS)
This file is just a reference file for PEMODELAN TARIKAN PERGERAKAN PADA PUSAT KESEHATAN MASYARAKAT (PUSKESMAS). Does not guarantee that the specific things you want are included in it.
We use cookies to enhance your browsing experience and analyze site traffic. By clicking 'Accept all cookies', you agree to the use of these cookies. You can manage your preferences or learn more in our [Privacy Policy/Cookie Policy.