Make another set of inputs for priority patients. Arrival rate and LOS options should be separately configurable, but they will share resources with standard priority patients.
Currently the model results are visualised using standard functions from the simmer.plot package.
Improve these visualisations to make it simpler to tell the story of the service being modelled.
Keep in mind the need to present the model to:
Non-technical users who will have no understanding of the DES theory
Analysts who are more familiar with DES, and who need to be able to understand model performance at a glance.
Each individual model run gives varying results (as a result of the probability functions which drive patient arrival times, OP clinic outcomes, and ward & theatre stay lengths.
The should be a 2nd "page" within the app which will run multiple iterations of the same config, summarising them with likely ranges queue sizes, and resource consumption (eg. 1st, 20th, 50th, 80th, 99th percentiles)
Partially linked to issue #4, this issue is to create the backend functions which could be used manually, or within the Shiny app.
Issue 4 is to wrap these functions into the app frontend, and provide some visualisation of the results.
The current app works well, but is not easy to understand for a non-analytical user.
Provide visibility of the underlying simulation when the "run" button is clicked. This could be a console window showing the logged patient comments, or similar.
The input parameters allow followup outcomes to be specified for each OP appointment.
Add a visualisation to show the proportion of resulting OP appointments that are new / followup.
The current model uses simulation steps of a minute each. This makes scheduling resources complex, because day/night and week/weekend must be modelled, or averaged over with a calculation.
This issue is to alter the simulation to make the simulation unit a week. In this way day/night and weekends are handled inherently. There is not (yet) a use-case for day of week or hour of day modelling.
The plot outputs are most useful if they also contain the model configs used to generate them.
Add them to a paragraph above each plot, or to the plot captions.