More than 50% of all Cancer patients were unable to receive care during the SARS-CoV-2 pandemic [1]. Due to crowded hospitals, high risk of contamination or long travelling distances. This project aims to optimally find the best allocation of these patients by minimizing travelled distance and contamination risk. The problem is modeled using integer linear programming and a multi-objective function using the weighted method.
Report Bug
·
Power BI Dashboard
·
Request Feature
This project uses real data from DataSUS. It contains all medical procedures performed by doctors in Brazil's public health system. The database granularity goes all the way to the Patient level.
The following informations were used from the Database:
- Local of origin of the patient.
- Which health unit the procedure was realized.
- Patient medical diagnostic .
- Which medical procedure was performed (surgical, clinical etc.).
- Day of the patient hospitalization and day of discharge.
The database also has information about all the country's health units.
- Number of available beds
- Number of equipment and type of equipment
- Number of doctors and its specializations.
During the first and second wave of Covid, we can cleary see a decline in Cancer patients admissions. -48% we comparing the same period vs LY.
fix: We can also see a node concentration of countryside patients to only wanting to get treatment at the capital.1
SETS:
* H-> hospitals
* A-> population areas (demand points)
* T-> periods in the current planning horizon
* R-> type of bed
* P-> patient type
* Sr-> Set of patient type requiring bed type R
PARAMETERS
* ar-> attack rate (fixed)
* Distance(ah)-> distance from population area a to hospital h
* Demand(pat)-> demand of patient type p from area a on day t
* CONCapacity(rh)-> initial capacity of resource r in hospital h
* LOS(p)-> length of stay (i.e. how many days) for patient type p
* InitPatients(ph)-> number of patient type p at hospital h prior to the planning horizon
* ReleasedPatients(pht)-> number of patient type p at hospital h prior to the planning horizon who are released on day t
* StaffHrs(p)-> average number of hours per day that a medical staff attends to a patient of type p
* StaffCap(h,t)-> number of available hours per day of all medical staff on day t at hospital h
INTERMEDIATE VARIABLES:
NoPatients(pht)-> number of patient type p at hospital h on day t
NoCovidPatients(ht)-> number of covid patients at hospital h on day t
DECISION VARIABLE:
X(paht)-> number of patient type p from area a assigned to hospital h on day t
Minimization of the total travel distance between patients and healthcare facilities
Minimization of infection risk
- G
- C
1
- I
1
- E
1
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
Vitor Freitas de Almeida - linkedin - almeida.f.vitor@gmail.com
Project Link: https://github.com/Vitor-Almeida/healthGraphOpt