| Literature DB >> 33967657 |
Moein Qaisari Hasan Abadi1, Sara Rahmati2, Abbas Sharifi3, Mohsen Ahmadi4.
Abstract
The COVID-19 pandemic is viewed as the most basic worldwide disaster that humankind has observed since the second World War. There is no report of any clinically endorsed antiviral medications or antibodies that are successful against COVID-19. It has quickly spread everywhere, presenting tremendous well-being, financial, ecological, and social difficulties to the whole human populace. The COVID flare-up is seriously disturbing the worldwide economy. Practically all the countries are battling to hinder the transmission of the malady by testing and treating patients, isolating speculated people through contact following, confining huge social affairs, keeping up total or incomplete lockdown, etc. Proper scheduling of nursing workers and optimal designation of nurses may significantly affect the quality of clinical facilities. It is delivered by eliminating unbalanced workloads or undue stress, which could lead to decreased nurse performance and potential human errors., Nurses are frequently asked to leave while caring for all sick patients. However, regular scheduling formulas are not thought to consider this possibility because they are out of scheduling control in typical scenarios. In this paper, a novel model of the Hybrid Salp Swarm Algorithm and Genetic Algorithm (HSSAGA) is proposed to solve nurses' scheduling and designation. The findings of the suggested test function algorithm demonstrate that this algorithm has outperformed state-of-the-art approaches.Entities:
Keywords: COVID-19; Designation; Genetic algorithm; Nurse; Salp swarm; Scheduling
Year: 2021 PMID: 33967657 PMCID: PMC8086267 DOI: 10.1016/j.asoc.2021.107449
Source DB: PubMed Journal: Appl Soft Comput ISSN: 1568-4946 Impact factor: 6.725
Fig. 1The conceptual diagram of the model.
Fig. 2Comparison between algorithms convergences.
The optimum parameter levels of the algorithms.
| Algorithm | Parameter | Level 1 | Level 2 | Level 3 | Optimal value |
|---|---|---|---|---|---|
| GWO | Number of Initial populations | 30 | 40 | 50 | |
| Max number of iterations | 100 | 250 | 500 | ||
| GOA | Number of Initial populations | 30 | 40 | 50 | |
| Max number of iterations | 100 | 250 | 500 | ||
| Intensification Factor | 1 | 2 | 3 | ||
| WOA | Number of Initial populations | 30 | 40 | 50 | |
| Max number of iterations | 100 | 250 | 500 | ||
| r1 | Random | Random | Random | Random | |
| r1 | Random | Random | Random | Random | |
| COA | Number of Initial populations | 30 | 40 | 50 | |
| Max number of iterations | 100 | 250 | 500 | ||
| Max number of Cuckoos at the same time | 50 | 70 | 100 | ||
| Min number of eggs | 1 | 2 | 3 | ||
| Max number of eggs | 2 | 4 | 6 | ||
| Number of KNN cluster | 1 | 2 | 3 | ||
| Lambda | 3 | 5 | 9 | ||
| Control parameter of egg laying | 2 | 5 | 7 | ||
| HSSAGA | Number of Initial populations | 30 | 40 | 50 | |
| Max number of iterations | 100 | 250 | 500 | ||
| Crossover rate | 0.3 | 0.5 | 0.7 | ||
| Mutation rate | 0.1 | 0.2 | 0.3 | ||
Allocation of first eight nurses if a nurse is used on a specific day of a month.
| Day of month | Nurse 1 | Nurse 2 | Nurse 3 | Nurse 4 | Nurse 5 | Nurse 6 | Nurse 7 | Nurse 8 | All |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 4 |
| 2 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 4 |
| 3 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 4 |
| 4 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 4 |
| 5 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 4 |
| 6 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 4 |
| 7 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 4 |
| 8 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 4 |
| 9 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 4 |
| 10 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 4 |
| 11 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 4 |
| 12 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 4 |
| 13 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 4 |
| 14 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 4 |
| 15 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 4 |
| 16 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 4 |
| 17 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 4 |
| 18 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 4 |
| 19 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 4 |
| 20 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 4 |
| 21 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 4 |
| 22 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 4 |
| 23 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 4 |
| 24 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 4 |
| 25 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 4 |
| 26 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 4 |
| 27 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 4 |
| 28 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 4 |
| 29 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 4 |
| 30 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 4 |
| 31 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 4 |
| Sum | 15 | 16 | 16 | 16 | 15 | 16 | 15 | 15 | |
Fig. 3Assign nurses if a nurse is used on a specific day of a month.
Fig. 4Allocation of services provided by the traveler nurse to the patients in each province.
Allocation of the first service provided by a specific nurse to a particular patient.
| Provinces | Saturday | Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Sum |
|---|---|---|---|---|---|---|---|---|
| East Azerbaijan | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 4 |
| West Azerbaijan | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 4 |
| Ardabil | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 3 |
| Isfahan | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 4 |
| Alborz | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 3 |
| Ilam | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 4 |
| Bushehr | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 4 |
| Tehran | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 4 |
| CM & Bakhtiari | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 4 |
| South Khorasan | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 3 |
| Razavi Khorasan | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 3 |
| North Khorasan | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 4 |
| Khuzestan | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 4 |
| Zanjan | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 4 |
| Semnan | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 3 |
| S.& Baluchestan | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 3 |
| Fars | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 3 |
| Qazvin | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 3 |
| Qom | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 4 |
| Kurdistan | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 4 |
| Kerman | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 4 |
| Kermanshah | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 4 |
| K. & B. Ahmad | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 4 |
| Gorgan | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 3 |
| Gilan | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 3 |
| Lorestan | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 3 |
| Mazandaran | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 4 |
| Markazi | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 4 |
| Hormozgan | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 3 |
| Hamedan | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 4 |
| Yazd | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 4 |
| 16 | 16 | 16 | 16 | 16 | 16 | 16 | ||
Allocation of the first service provided by a specific bed to a particular patient.
| Nurses | Saturday | Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Sum |
|---|---|---|---|---|---|---|---|---|
| Nurse1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 2 |
| Nurse2 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 2 |
| Nurse3 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 2 |
| Nurse4 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 2 |
| Nurse5 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 2 |
| Nurse6 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
| Nurse7 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 2 |
| Nurse8 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 2 |
| Nurse9 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 2 |
| Nurse10 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 2 |
| Nurse11 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 2 |
| Nurse12 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 2 |
| Nurse13 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
| Nurse14 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 2 |
| Nurse15 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 2 |
| Nurse16 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 2 |
| Nurse17 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 2 |
| Nurse18 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 2 |
| Nurse19 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 2 |
| Nurse20 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
| Nurse21 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 2 |
| Sum | 6 | 6 | 6 | 6 | 6 | 6 | 6 | – |
Fig. 5The auxiliary variable’s value for the process of mathematical problem solution.
Comparison between algorithms.
| Algorithm | Best objective function | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| GWO | 858742 | 0.578 | 0.504 | 0.602 | 0.521 | 0.538 | 0.588 | 0.592 | 0.578 |
| GOA | 946511 | 0.611 | 0.568 | 0.506 | 0.592 | 0.503 | 0.527 | 0.573 | 0.611 |
| WOA | 949964 | 0.539 | 0.547 | 0.503 | 0.543 | 0.581 | 0.541 | 0.616 | 0.539 |
| COA | 725864 | 0.514 | 0.546 | 0.505 | 0.538 | 0.550 | 0.561 | 0.619 | 0.514 |
| HSSAGA | 561020 | 0.586 | 0.548 | 0.597 | 0.622 | 0.601 | 0.533 | 0.592 | 0.586 |
| An | Two | |||
| 0 | 0 | 1 | 1 | 0 |
| 1 | 1 | 0 | 0 | 0 |
| 0 | 1 | |||
| 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 |
| Provinces | |
| Set of patients in the province j, | |
| Set of services | |
| Set of nurses in the province j, | |
| Set of days | |
| Set of shifts | |
| Total leave time for patients | |
| Waiting time of province for services | |
| Duration of activity performed by the nurse | |
| Total nursing day per month | |
| Shift length | |
| Number of provinces that receive service of | |
| Number of all patients in each province | |
| Number of Nursers type | |
| If the patient | |
| If service | |
| If nurse | |
| The auxiliary variable of goal programming for nurses’ working days per month | |
| The auxiliary variable of goal programming for allocating expert nurses to the provinces | |
| The auxiliary variable of goal programming for nurse’s allocation to the ICU section | |
| The auxiliary variable of goal programming for nurses’ working hours in each shift | |