The following relates generally to the radiation treatment arts, radiology arts, radiation planning arts, adaptive radiation treatment plan arts, and related arts.
Hospital departments suffer from high variability in their workflow process. Most hospital department plan their day or several days in advance and schedule patients according to best practice, experience and scheduling algorithms. This planned schedule can include fixed appointments for outpatients and flexible time slots allocated for inpatients. Additional open time slots are allocated for emergency patients arriving last minute. Each patient group has different characteristics and requirements. Emergency patients have little to no flexibility in their arrival, outpatients expect to be serviced at their scheduled time and inpatients may be flexible over the day but also have other commitments over their stay in the hospital.
A given day may evolve significantly different from the original planned workflow schedule. Examples of unanticipated changes or variability in the workflow schedule include: early, late or no-show outpatients; delayed arrival of inpatients due to longer-than-anticipated transportation time from another hospital department; unpredictable number and timing of emergency patients; reduced staff availability due to staff illnesses, etc.; patient-to-patient variations in the actual time to perform a procedure (e.g., complications that extend a procedure); availability of equipment or rooms (e.g., limited number of available rooms & equipment or break-down of equipment), among others.
The process variability can lead to a variety of problems for hospital departments. Any delays in patient workflow schedule directly affect subsequent patients by delaying their appointment resulting in additional wait times. Similarly, staff members have to adapt to the workflow schedule change by increasing their working efficiency and/or working extended hours. Deviations from the planned workflow schedule directly affect patient and staff satisfaction leading to loss of hospital revenue (e.g., large amounts of unanticipated overtime can increase staff turnover, while excessive wait times are a common source of patient complaints).
At any given time, it may be difficult to predict how a given change will affect the future patient workflow schedules, associated resources, and how much the planned schedule deviates from what will actually occur. Taking a sick staff member as an example, it is difficult for the hospital to estimate how much the missing staff member will delay each of the patient appointments over the particular day and what corrective action (e.g., cancel one appointment or inform patients to arrive at a later point of time) to implement in order to minimize impact on patients, minimize impact on overhead costs, or otherwise minimize impact on key performance indicators (KPIs).
Referring physicians diagnosing patients sometimes require an imaging exam of the patient for better diagnosis. These imaging orders are typically entered into the computerized provider order entry (CPOE) system by the referring physician. The schedulers then pick these orders to schedule them based on ‘priority’ of the order and ‘order entered’ date. Outpatients receive a phone call to determine and schedule a suitable appointment time. Inpatients are more flexible in their appointment time and usually have predefined time slots reserved. Emergency patients receive highest priority over the other two patient type and extra capacity may be kept throughout the day.
During the scheduling process, it is very difficult to estimate the impact of the allocated appointment time on the overall performance of the workflow (e.g., How does this time slot affect the overall patient wait time? Does this appointment time balance staff and resource utilization?).
The following discloses new and improved systems and methods to overcome these problems.
In one disclosed aspect, a non-transitory computer-readable medium stores instructions readable and executable by at least one electronic processor to perform a medical workflow schedule monitoring method. The method includes: simulating a workflow schedule of medical examinations or medical therapy sessions using data including workflow timestamps and a planned schedule; detecting non-compliance of the workflow schedule with constraint data; in response to the detection of non-compliance, determining one or more workflow schedule adjustment options for adjusting the workflow schedule to comply with the constraint data; and controlling a display device of the workstation to display the workflow schedule and the one or more workflow schedule adjustment options.
In another disclosed aspect, a medical examinations or medical therapies workflow scheduling system includes a display device and one or more user inputs devices. At least one electronic processor of a computing device is programmed to: simulate a plurality of proposed workflow schedules of medical examinations or medical therapy sessions using data including workflow timestamps and a planned schedule; compute key performance indicators (KPIs) for the proposed workflow schedules; select one of the proposed workflow schedules based on the computed KPIs; control the display device to display the selected proposed simulated workflow schedule; and update one or more appointment time slots of the simulated workflow schedule with the selected by one of: (i) a manual confirmation input via the one or more user input devices or (ii) automatically updating the one or more appointment time slots of the simulated workflow schedule.
In another disclosed aspect, a medical examinations or medical therapies workflow scheduling method includes: receiving at least one medical examination or therapy session request to be scheduled; simulating a plurality of proposed workflow schedules of medical examinations or medical therapy sessions using data including workflow timestamps and a planned schedule for different selected schedule slots of the at least one medical examination or therapy session request to be scheduled, the simulating including mapping a probabilistic time evolution of states of the proposed workflow schedules as a function of time from an initial workflow schedule with a Bellman equation; computing key performance indicators (KPIs) for the proposed workflow schedules; selecting one of the proposed workflow schedules based on the computed KPIs; and controlling a display device to display the selected proposed simulated workflow schedule.
One advantage resides in reducing wait times for patients.
Another advantage resides in generating more efficient workflow schedules for medical laboratories.
Another advantage resides in increased medical staff and patient satisfaction.
Another advantage resides in predicting changes in future patient workflow schedules, associated resources, and costs.
Another advantage resides in real-time predictions of changes to a daily medical staff workflow schedule.
Another advantage resides in providing a scheduling device that reduces user effort in adjusting the schedule to remediate unanticipated events.
Another advantage resides in providing a user interface to visualize future patient appointments and necessary information.
Another advantage resides in generating data-driven customized patient appointment time slots.
Another advantage resides in providing a scheduling algorithm with a clinical department's specific workflow.
Another advantage resides in prioritizing patient procedures and appointments.
A given embodiment may provide none, one, two, more, or all of the foregoing advantages, and/or may provide other advantages as will become apparent to one of ordinary skill in the art upon reading and understanding the present disclosure.
The disclosure may take form in various components and arrangements of components, and in various steps and arrangements of steps. The drawings are only for purposes of illustrating the preferred embodiments and are not to be construed as limiting the disclosure.
In existing radiology lab or other medical laboratory settings, it is typical to rely upon a daily schedule of patients to coordinate workflow schedules over the day. This can lead to problems if patients arrive late, if laboratory personnel call in sick, if an imaging system or other laboratory equipment goes down, or other unanticipated events occur.
The disclosed approach employs a computer or other electronic processor programmed to provide a combination of a workflow schedule simulator, a workflow schedule optimizer, and a user interface (e.g. in conjunction with a display and a keyboard, mouse, touch-sensitive display, or the like) to provide proactive management of the daily schedule. A commercially available package such as FlexSim™ simulation software (available at https://healthcare.flexsim.com/) can be used to create a digital model of a planned workflow and simulate “what-if” scenarios. One or more potential schedules can be created and tested as “what-if” scenarios on the FlexSim™ simulation software. The simulation also takes into account available situational awareness information such as medical personnel availability based on whether they have clocked in for work, more finely grained locational information provided by a Real Time Locating Service (RTLS), location of outpatients via GPS (when available and authorized by the patient), status of imaging systems obtained from the Radiology Information System (RIS), and/or so forth.
The workflow schedule optimizer can be embodied as an add-on package (e.g., OptTek-OptQuest™, available at https://www.opttek.com) to the simulator, and operates to adjust aspects of the simulated workflow schedule in accordance with a set of business constraints/restrictions/priorities in order to generate schedule adjustments. For example, if a laboratory worker calls in sick, the simulator may estimate that this will lead to afternoon patients being delayed by delay times that accumulate over the course of the day. The workflow schedule optimizer then may simulate hypothetical workflow schedules for various candidate adjustments or combinations of adjustments, such as shifting times of adjustable patient appointments (e.g. in-patients), cancelling one or more patients, adding a temporary worker, contacting remote personnel to help in maintaining a workflow schedule, providing overtime to laboratory personnel in order to extend the work day, and/or so forth. Each such hypothetical simulation can be scored using one or more Key Performance Indicators (KPIs). The system may automatically choose one or more adjustments scoring highest in terms of KPIs, or may propose the highest scoring adjustment(s) to laboratory personnel via the user interface for user selection.
Implementation of selected adjustment(s) may be manual, semi-automated, or fully automated depending upon the type of adjustment, the desired level of human supervisory oversight, and available ancillary implementation systems. For example, rescheduling of an outpatient may be done manually, or may be done automatically via a robotic telephone call or texting system. Implementation of paid overtime may be implemented automatically or may require supervisory approval. In general, the daily schedule is not updated for an adjustment until confirmation of implementation of the adjustment is received by the system. The user interface may also provide an up-to-date workflow schedule in the form of a Gantt chart or other visualization.
The disclosed system is principally intended as a mechanism to improve daily scheduling on a time horizon of the remaining work day (or work shift). However, adjustments to the work schedule over the course of each day may be logged to generate a database of unanticipated events and work schedule adjustments made in response to those events. Such a database may be useful information for consideration by a Radiology Department manager in allocating departmental resources and/or advocating for increased departmental resources. In some examples, the disclosed system can be implemented in a hospital setting as a centralized system which monitors, forecasts, and optimizes workflow in the entire hospital.
It is not atypical for a hospital to have hundreds of outstanding medical imaging study orders at a given time. Presently, this is handled by manual scheduling, but this does not produce highly efficient schedules. In embodiments disclosed herein, a schedule learning engine performs Monte Carlo simulation of possible schedules. The workflow simulator operates to statistically simulate each such schedule configuration and KPIs for the configuration. A weighted combination of the KPIs may be employed as an objective function (or “score”) for assessing the schedule configurations. Some suitable KPIs include staff utilization, room utilization, total wait time, last patient exit-elapsed time (corresponding to the total length of the imaging work shift), and so forth.
In some embodiments disclosed herein, the schedule learning engine chooses the highest scoring Monte Carlo-simulated schedule configuration. In another possible approach, the schedule learning engine presents the top-N scoring Monte Carlo-simulated schedule configurations to the user on a display (e.g. a “dashboard”) for selection. In one practical implementation, such Monte Carlo simulations may be performed for various schedule slots for a single imaging examination in order to generate the top-N possible slots for that imaging examination. This could be displayed on the dashboard for the human scheduling agent, who can consult with the patient (or patient's representative) as to which of these N possible slots is preferred. A difficulty in the foregoing approach is that the number of Monte Carlo-simulated schedule configurations is limited by computational speed, especially when being run to assist a human scheduling agent in (near) real-time.
In other embodiments disclosed herein, the schedule learning engine employs reinforcement learning (e.g. 0-learning or Policy Gradient optimization) using a Bellman equation to map the time evolution of states as a function of time starting from some initial schedule. The reinforcement learning is trained on the Monte Carlo-simulated schedule configurations to select slots with the best long-term payoff. Reinforcement learning advantageously exploits a certain payoff and at the same time explores newer actions (slot selections) to prevent it from always greedily selecting the next slot with decent payoff. Hence, the reinforcement learning has particular advantages for the medical imaging study scheduling task at hand.
The imaging study orders which are scheduled by the schedule learning engine are suitably input as a list of orders. Fields may be provided to indicate study priority, medical imaging procedure (from which can be derived the imaging modality and hence the imaging rooms that can perform the procedure), and patient class (e.g., in-patient or out-patient).
In a further variant, the workflow simulation may incorporate a prediction model for patient no-shows and cancellations. Patient appointment preferences may also be incorporated, both individual (specific patient X cannot be examined the week of the 20th) and statistical (outpatients prefer morning appointments).
The disclosed schedule learning engine may be utilized in various ways. In one approach, as discussed above the scheduler may be applied to work through the list of orders one-by-one, possibly in conjunction with a human scheduling agent viewing a dashboard who makes the final schedule slot determinations. In another approach (not mutually exclusive), the schedule learning engine can be accessed by the patient directly via a mobile application (“app”) that presents the dashboard, and the patient can schedule (or reschedule) his or her own medical imaging study appointment using the schedule learning engine.
With reference to
In another non-limiting illustration, the RTLS 16 can employ a smartphone, a tablet, or another smart device operated by the staff member or the patient. In this example, the user can log-in into a mobile application (“app”) on their smartphone or tablet, and use the global positioning system (GPS) in the phone or tablet to collect position information and determine a location of the staff member or patient. The computing device 18 at the medical facility can then use the determined location from the RTLS 16 and generate a route for the staff member or patient to arrive at the hospital, which can be displayed on the smartphone or tablet.
For the purposes of the workflow scheduling, it may be sufficient for the RTLS 16 to be used to classify each patient or staff member as one of (1) not in the hospital; (2) in the hospital but not at the radiology lab; or (3) at the radiology lab. In the case of mobile medical equipment, typically only categories (2) or (3) will apply. In some embodiments, the RTLS 16 can be used to determine if a staff member is available. For example, if the location of each staff member is known, then the locations can be compared to the planned schedule to infer staff utilization (e.g., staff member A is scheduled for a procedure on patient B with staff member C). In another example, the location information can be used for historical timestamps (e.g., nurse A is utilized for X minute for procedure Y), which can be stored in the first database 12.
The workstation 18 comprises a computer or other electronic data processing device with typical components, such as at least one electronic processor 20, at least one user input device (e.g., a mouse, a keyboard, a trackball, and/or the like) 22, and a display device 24. It should be noted that these components can be variously distributed. For example, the electronic processor 20 may include a local processor of a workstation terminal and the processor of a server computer that is accessed by the workstation terminal. In some embodiments, the display device 24 can be a separate component from the computer 18. The workstation 18 can also include one or more databases or non-transitory storage media 26. The various non-transitory storage media 12, 14, 26 may, by way of non-limiting illustrative example, include one or more of a magnetic disk, RAID, or other magnetic storage medium; a solid state drive, flash drive, electronically erasable read-only memory (EEROM) or other electronic memory; an optical disk or other optical storage; various combinations thereof; or so forth. They may also be variously combined, e.g. a single server RAID storage may store both databases 12, 14. The display device 24 is configured to display a graphical user interface (GUI) 28 including one or more fields to receive a user input from the user input device 22.
In some embodiments, the system 10 also includes an alert generation device 30 configured to generate an alert based on an adjustment of a proposed workflow schedule. For example, the alert generation device 30 can include a device to generate a Messaging Service (MS) text message, a Short Messaging Service (SMS), an alert in a web-based program such as Microsoft Outlook, and so forth in order to inform a patient of rescheduling of the patient's appointment time. In some embodiments the patient may be given the option to accept or reject the rescheduling, in which case the system will not update the schedule to reflect the rescheduling unless and until the patient accepts by way of a return text message.
The system 10 is configured to perform a workflow schedule monitoring method or process 100. A non-transitory storage medium stores instructions which are readable and executable by the at least one electronic processor 20 of the workstation 18 and to perform disclosed operations including performing the workflow schedule monitoring method or process 100. In some examples, the methods 100 and/or 200 may be performed at least in part by cloud processing. The instructions which are executed to perform the workflow schedule monitoring method or process 100 may be viewed as implementing: (i) an analytics engine 40 including a workflow schedule simulation module 42 and a workflow schedule optimization module 44, and (ii) the user interface 28, e.g. controlling the workstation 18 to display on the display 24 a current workflow schedule 46 (i.e. the workflow schedule 46 in its current state as output by the analytics engine 42) and proposed workflow schedule adjustment options 48 for improving the workflow schedule, which are currently proposed but not yet implemented into the current workflow schedule 46 (for example, because the proposed adjustment options 48 have not been accepted or approved by the user, or because a proposed rescheduling of a patient has not been confirmed by the patient, hospital ward, or other authorizing entity, or so forth). At the beginning of the day the current workflow schedule may be set to a planned schedule 50, which is updated throughout the day by way of acceptance of proposed adjustment options 48 generated by the optimization module 44 of the analytics module 42.
In optimizing the workflow schedule, the optimization module 44 uses one or more key performance indicators (KPIs) as metrics of the quality of the optimized schedule. By way of non-limiting illustrative example, the KPIs may, for example, include one or more of: total predicted patient waiting time for all patients scheduled for procedures; maximum waiting time predicted for any single patient scheduled for a procedure (e.g., if patients A, B, C, D, and E have respective predicted waiting times of 2 min, 5 min, 25 min, 7 min, and 4 min, then the maximum waiting time KPI value would be 25 min); total operating costs; staff costs; total staff overtime; performance of the computing device 18; in-constraint status of the system; and/or so forth. These illustrative KPIs are each preferably minimized, but the optimization can alternatively be formulated as a maximization problem. The optimization figure of merit (i.e. objective function) can include a weighted combination of several KPIs, with weighting values chosen to scale the values to comparable units (e.g., time-based KPIs and cost-based KPIs are made comparable by suitable scaling) and to weight the relative importance of the various KPIs.
The optimization module 44 may perform a constrained optimization in which certain business constraints or restrictions 52 must be met by the optimized workflow schedule. By way of non-limiting illustrative example, the business constraints or restrictions may include one or more of: maximum waiting time predicted for any single patient, (this could be both a KPI to be minimized and a constraint if some maximum permissible waiting time for any patient is specified, e.g., at a patient service level in which the wait time should be less than or equal to 15 minutes); maximum number of hours worked by any staff member; maximum total staff overtime; maximum number of patient procedures per day; a constraint that no single patient can have more than one procedure; and/or so forth.
With reference to
At 104, the at least one electronic processor 20 is programmed to optimize the proposed workflow schedule (e.g., performed by the optimization module 44 of
At 106, the at least one electronic processor 20 is programmed to, in response to the detection of non-compliance, determine one or more workflow schedule adjustment options for adjusting the workflow schedule to comply with the constraint data. The adjustment options can include any suitable adjustment to remove deviations from the workflow schedule. In one example, the adjustment option can include bringing in an additional hospital staff person (e.g. a staff member already in the medical facility or a staff member working at another, remote location in a hospital network). In another example, the adjustment option can include rescheduling a patient appointment. Each candidate adjustment is analyzed by invoking the simulation module 42 to simulate the workflow schedule with that adjustment, and the KPIs are computed for the resulting simulated workflow schedule to assign a score for that workflow schedule and for the corresponding candidate adjustment. By way of illustration, consider a situation where at 104 it is detected that the number of patients remaining on the schedule (say, 7 patients) is higher than the maximum allowable number of patients at the present time (say, 6). This may occur, for example, if one or more imaging procedures ran longer than anticipated, so that the time remaining in the workday is insufficient to provide service to all 7 remaining patients. Then the candidate adjustments may include: removal of a first of the remaining 7 patients and simulating that workflow schedule; removal of a second of the remaining 7 patients and simulating that workflow schedule; and so forth until the option of removing each of the 7 patients is simulated. The KPIs are computed for each simulated workflow schedule and the options are ranked by the scores. In some examples, the KPIs can be used to determine tradeoffs between resources (e.g., staff overtime costs, patient wait time costs, etc.) to make scheduling decisions.
By way of a second illustration, consider a situation where one staff member becomes sick or has a family emergency, and must leave at noon. At 102 the workflow schedule with that staff member now removed is simulated, and at 104 it is detected that with this change the constraint data 52 that a patient/staff ratio of 4:1 is maintained. There may be several options that can overcome non-compliance with this 4:1 patient/staff ratio constraint. One option may be for a patient to be rescheduled for another day. Another option may be for an additional staff member to be brought in. A third option may be for a current staff member to agree to work overtime. A fourth option may include rerouting a staff member at another medical facility location in the hospital network or at not at the hospital altogether, and using the RTLS 16 (e.g., an RFID tag in an identification badge of the staff member or attached to the staff member's clothing; tracking the staff member via the GPS in their smartphone or tablet; and the like) to plan a route or reroute the staff member from the other facility to the hospital. Each such option is evaluated at 106 by invoking the simulation module 42 to simulate the workflow schedule with that option implemented, and the option is scored by computing the KPIs for the simulated workflow schedule. The options are then ranked by the computed KPI-based scores.
At 108, the at least one electronic processor 20 is programmed to control the display device 24 to display the workflow schedule computed at 102 and the one or more workflow schedule adjustment options developed at 106, preferably as a ranked list (ranked by their KPI scores) and optionally listed with those scores. In some embodiments only the top-N ranked options may be listed, e.g. only the two or three top-scoring options. The workflow schedule 46 and the adjustment options 48 can be displayed via the GUI 28 as diagrammatically indicated in
At 110, the at least one electronic processor 20 is programmed to receive, via the one or more user inputs devices 22, user inputs indicative of selection of one of the workflow schedule adjustment options. This corresponds to an operation of the diagrammatically illustrated GUI 28 of
At 112, the selected adjustment option(s) are implemented. This may be done manually, semi-automatically, or fully automatically depending upon the option being implemented, the desired level of human supervisory oversight (if any), and the available implementation infrastructure. For example, if the option to be implemented is a rescheduling of an outpatient's appointment, the implementation 112 may comprise activating the alert notification system 30 of
In some instances, the selected adjustment option may not be able to be implemented, as indicated in
At 114, in the opposite case in which the selected adjustment option is successfully implemented, the at least one electronic processor 20 is programmed to generate an updated workflow schedule by adjusting the workflow schedule in accord with the selected workflow schedule adjustment option. For example, when one or more of the displayed adjustment options are selected, the displayed workflow schedule can be updated and displayed based on the selected options. In some examples, the deviations between the actual workflow and workflow schedule change on the display device 24 based on the selected and implemented adjustment options. The at least one electronic processor 20 is then programmed to control the display device 24 to display the updated workflow schedule. In some examples, the at least one electronic processor 20 is programmed to store, in the second database 14, the selected workflow schedule adjustment options used to update the displayed schedule. In some embodiments, the simulation, detecting, and options determination operations (e.g., 102-106) can be repeated upon receiving, via the one or more user inputs devices 22, one or more user inputs indicative of selection of one or more of the displayed workflow schedule adjustment options.
The scheduling learning engine 60 is operatively connected with an EMR system 64 that contains a list of orders 66. The scheduling learning engine 60 is configured to retrieve the list of orders 66 from the EMR system 64.
The scheduling learning engine 60 is configured to identify optimized patient schedules that have been tested on the model of the workflow. An initial state of the patient schedule (i.e., the current planned schedule 50) is shown as depicted in
Referring back to
These test patient schedules generated as shown in
The combinations of appointment times to immediate and long-term rewards/value mapping can be represented by the Bellman equation. Such a learning agent can be built using Reinforcement learning algorithms like the Q-learning or Policy Gradient approaches. The agent learns to pick an action with the best long-term payoff. The algorithms are capable of exploiting a certain payoff and at the same time explore newer actions to prevent it from being greedy.
Referring back to
The scheduling learning engine 60 can implement a patient appointment preference module 70 and/or a patient no-show/cancellation module 72. The patient appointment preferences can be collected from the patient during registration or inferred from past appointments. Examples for preferences could be appointments on weekdays or weekends, mornings or evenings etc. These preferences can be coded into the reward calculation system. Existing models predicting the probability of no-shows/cancellations if available can be modeled to test the impact on the KPIs and other appointments.
The scheduling learning engine 60 can also be operatively connected to a scheduling module 74 which can agent verify and choose the appropriate schedule and communicating with the patient to confirm the appointment. In a typical approach, the planned schedule 50 is not updated directly by the scheduling assistant 10, rather, the scheduling assistant 10 provided one or more suggested slots for an imaging examination order but the planned schedule 50 is not actually updated until receipt of a manual confirmation via human agent 74 the suggested slot. (In alternative embodiments, the scheduling assistant 10 does directly update the planned schedule 50, and if a user wishes to override the suggested slot the user then manually edits the automatically updated planned schedule). Alternatively, the system 10 can automatically communicate a few appointment options to the patient and confirm the booking. The scheduling module 74 views the list of orders and schedule them one by one.
In some embodiments, at least one medical examination or therapy session request to be scheduled from one or more users is received by workflow schedule simulation module 42. The request from the users can be scheduling requests (preferred dates, time or day, and so forth). The plurality of proposed workflow schedules 46 are simulated for different selected schedule slots of the at least one medical examination or therapy session request to be scheduled. For example, the plurality of proposed workflow schedules 46 can be simulated with patient appointment preferences used in selecting the different selected schedule slots of the at least one medical examination or therapy session request to be scheduled. In other embodiments, the plurality of proposed workflow schedules 46 are simulated with a patient no-show and cancellation module. For example, the workflow schedule simulation module 42 performs simulations in which patients do not show up for an appointment (i.e., in real time). The workflow schedule simulation module 42 then adjusts the workflow schedule 46 to account for these missed appointments. In another example, the workflow schedule simulation module 42 performs simulations in which patients cancel appointments (i.e., in advance). The workflow schedule simulation module 42 then adjusts the workflow schedule 46 to account for these cancelled appointments.
In further embodiments, the plurality of proposed workflow schedules 46 are simulated by mapping a probabilistic time evolution of states of the proposed work schedules as a function of time from an initial work schedule. For example, the mapping of the probabilistic time evolution of states comprises mapping the probabilistic time evolution of states of the proposed work schedules with a Bellman equation.
At 204, KPIs are computed for the proposed workflow schedules 46. The KPIs are used to optimize the workflow schedules 46. In optimizing the workflow schedule, the optimization module 44 uses one or more KPIs as metrics of the quality of the optimized schedule. By way of non-limiting illustrative example, the KPIs may, for example, include one or more of: total predicted patient waiting time for all patients scheduled for procedures; maximum waiting time predicted for any single patient scheduled for a procedure (e.g., if patients A, B, C, D, and E have respective predicted waiting times of 2 min, 5 min, 25 min, 7 min, and 4 min, then the maximum waiting time KPI value would be 25 min); total operating costs; staff costs; total staff overtime; performance of the computing device 18; in-constraint status of the system; staff utilization, room utilization, total patient wait time, and last patient exit elapsed time; and/or so forth. These illustrative KPIs are each preferably minimized, but the optimization can alternatively be formulated as a maximization problem. The optimization figure of merit (i.e. objective function) can include a weighted combination of several KPIs, with weighting values chosen to scale the values to comparable units (e.g., time-based KPIs and cost-based KPIs are made comparable by suitable scaling) and to weight the relative importance of the various KPIs.
At 206, one of the proposed workflow schedules 46 is selected based on the computed KPIs. In one embodiment, the KPIs are summed for each of the proposed work schedules 46 to generate an overall KPI score for each proposed work schedule. The proposed workflow schedule 46 having the highest overall KPI score is selected. In another embodiment, the display device 24 can display the plurality of workflow schedule 46 having higher overall KPI scores relative to the proposed workflow schedules that are not selected.
At 208, the display device 24 is controlled by the at least one electronic processor 20 to display the selected proposed simulated workflow schedule 46. At 210, user inputs are received (via the one or more user input devices 22) indicative of a selection one or more time slots of the displayed workflow schedules 46. In another example, the display device 24 is controlled to display user input fields editable with the one or more user input devices 22, user input fields including study priority, medical imaging procedure, and patient class.
The disclosure has been described with reference to the preferred embodiments. Modifications and alterations may occur to others upon reading and understanding the preceding detailed description. It is intended that the disclosure be construed as including all such modifications and alterations insofar as they come within the scope of the appended claims or the equivalents thereof.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2019/069608 | 7/21/2019 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62829062 | Apr 2019 | US | |
62700930 | Jul 2018 | US |