Release Notes ================================================================================ 9. Change Log ================================================================================ --------------------------------------------------------------------------------- --- FlexSim Healthcare 5.3.10 (February 19, 2018) ------------------------------- Bug Fixes * Fixed jumbled text displayed in "First Available Resource" pick list option. --------------------------------------------------------------------------------- --- FlexSim Healthcare 5.3.8 (December 18, 2018) -------------------------------- Bug Fixes * Fixed jumbled text displayed in "Based on Percentages" pick list option. * Fixed syntax error in "Previously defined resource destination" option used in Staff Destination fields. * Fixed the "Release a resource" trigger option so that it only releases the kept resource,if the resource is kept by the current patient (not another patient). * Fixed the "Set Label" trigger option so that multiple instances of the option in the same trigger field won't share the same set value. --------------------------------------------------------------------------------- --- FlexSim Healthcare 5.3.6 (August 17, 2018) ---------------------------------- New Features * Output Data Settings > Patient History > Activities > Wait Times will now report waiting times for alternate groups. * Created an improved "Set Label" pick list option and removed inferior options across all Patient Activity, Patient Location and Item Location triggers. * The "On Start Maintenance" and "On End Maintenance" triggers for Patient Processing locations now allow you to reference the patient who just vacated the location and the staff member who does the maintenance with two new access variables: "patient" and "staff". * Improved the "Based on assigned staff" pick list option giving you more ways to define when and where the staff were assigned, and then added this pick list option to the Staff Destination, Equipment Requirement, Transport Requirement and Item Destination fields. * Added the "Code Snippet" pick list option to the Patient Condition Changes and Patient Leaves Early fields. * Updated the "Set Color" pick list option to the new UI style and then made it the standard option across all edit fields. * You can now use any angle to define the orientation of chairs and beds in the waiting room and observation areas! You're no longer limited to 0, 90, 180 and 270 degrees. With this change, comes a slightly improved animation and positioning of patients sitting or laying in these locations. * Changed the Global Preference checkbox option titled "Show indicators for Off Schedule resources" to "Show indicators for Down and Reserved" because the checkbox now effects both resources AND patient locations whose inputs have been closed (i.e. down) or have been reserved by a patient. * The "Configurable Member Selection Policy" pick list option found in the Member Selection Policy field for resource groups now allows you to easily choose from four predefined User-defined Scoring methods: SHORTEST_DISTANCE, LEAST_UTILIZED, FIRST_AVAILABLE, LAST_AVAILABLE. Of course, you may continue to define your own scoring algorithm as well. * We now record the travel distance for equipment and transports, just like we do for staff! Dashboards have been updated to be able to show this information as well. * Made changes allowing Alternate Groups to be displayed in dashboards giving you more control over how you organize the data displayed. * Improved the Object Tracker's Patient Information display so that the rows in the Patient Information table maintain their position according to patient creation time thus improving the use of the object track as a debugging tool. This change also means the Wait Time column won't reset to 0 when the model is stopped. * Added 17 new flow item shapes: water bottle, 6-pack of water bottles, food tray, bedside tray, surgical tray, test tube, test tube tray, pan, electronic tablet, tool box, blood draw tray, empty tray, tool tote, phlebotomy tote and three different types of patient charts * You only need to use the "Model Stops" option now for the Recording Event of a Data Collector to collect data both when the model is stopped during a single manual run and at the end of every automated experiment replication. There used to be a separate recording event depending on the type of run. * Improved the available list of pick list options used in a Data Collector for defining column data. Bug Fixes * Fixed the "Location and resource availability" pick list option in the Activity Start Condition field for cases when one of the locations is reserved by the patient * Fixed problem when opening a model with the Flowchart view open, and none of the connections showing, so if you click in the view, it would delete your connections. * Fixed errors with dashboards when using a runtime license. * Fixed the terminateactivity() command so that it properly includes a search through alternate groups for queued up requests for staff/equip/transports to terminate (it only searched primary groups previously). * Fixed the getwarmuptime() command so it actually gets the specified warmup time for the model. It was always returning 0 previously. * Fixed the "Set Color" pick list option used in Reset triggers * Added the "Code Snippet" pick list option to the Patient Condition Changes and Patient Leaves Early fields. * Fixed the Resume Functions for Shift Schedules and Random Interrupts for Item Class objects so that these objects will now check to receive upstream items upon resuming their input flow. * Corrected the library icon for the Patient Exit Revolving Door shape (changed green base to red). * The Groups view now gets refreshed if the view is already opened and a new Floor object is added, or new objects are dragged onto the floor. * Resource and Location Dashboard Widgets like State/Utilization no longer show or include in their average calculations the inactive members of a group or area. * The Quick Properties Statistics will now properly display the group utilization of only the active members of the group excluding those members which have been deactivated by the user. * Fixed syntax error in the "Assign multiple resources from multiple groups" pick list option found in the Staff Selection field of Item class objects. * Fixed errors with dashboards when using a runtime license. * Fixed certain Quick Properties panels going blank when the application was used on a monitor other than the main monitor. --------------------------------------------------------------------------------- --- FlexSim Healthcare 5.3.4 (January 2, 2018) ---------------------------------- New Features * The "First Used from Group" option now defaults to "Any Member from group" if the resource hasn't been used yet * Added Code Snippet option to Custom Data Collector pick list and added more information about DELEGATE_CUSTOM to header. * Added pick options to "Use a predefined global task sequence" Bug Fixes * Fixed the By Percent popup in the Patient Destination field * Improved when the save model prompt is shown * Fixed helicopters being dragged out as wheelchairs * Improved placement and visuals for flat gurneys * Doubled the maximum length of sample set names * Modified the Position Transport and/or Patient pick list option so that user may specify a specific transport and/or patient * Changed wording in Data Collector column variables from "Patient Attribute" to "Patient Characteristic" * Fixed issue where two walls were sometimes created between the same posts. * Improved the elevator call function to avoid unnecessary calls and better logic for determining destination floor. * Fixed headers for staff selection fields on item class object properties * Fixed Milestone-to-Milestone charts with non-zero start time * Fixed an issue where elevators sometimes displayed the "attempting to reach a floor that doesn't exist" error. --------------------------------------------------------------------------------- --- FlexSim Healthcare 5.3.2 (October 19, 2017) --------------------------------- Bug Fixes * Fixed Optimizer interface * Updated list of Performance Measure pickoptions used by Optimizer * Fixed the parameter list for the getgroupstat command * Fixed an issue with the Staff Request Rule interface not applying changes --------------------------------------------------------------------------------- --- FlexSim Healthcare 5.3.0 (October 13, 2017) --------------------------------- New Features * You can now import 3D content you've developed in Autodesk Revit using our new FBX file importer. FBX (Filmbox) is a proprietary file format (.fbx) developed by Kaydara and owned by Autodesk since 2016. It is used to provide interoperability between digital content creation applications, and FlexSim HC now supports it! * We've added 38 new shapes to the library: - Patient Locations Chair Lounger Recliner Round Desk - Equipment Med Cart - Transports Ambulance Flat Gurney Humvee Ambulance Pickup Truck Van - Props Bedside Table Cabinet Desk Corner Desk Room Divider Ice Dispenser Mini Fridge Narrow Table Pneumatic Tube Station Printer Station Round Table Section Desk (2 different orientations) Section Panels (11 different designs) Shielded Isolator Single Workstation Stool Stretcher - Desk Added end caps and a full skirt * We've added new accessories for male and female patients: Patient Gown Field bandages for the following areas: Head Upper Arm Lower Arm Chest Leg * Where applicable, the new shapes (and many of the older shapes) have been enhanced so you can change the color and texture of key components within the shapes via the Quick Properties panel of the object the shape has been assigned to in the model. * Added support for DDS texture images. * We've added a powerful new model setting. It's called the "Staff Request Rule" and can be found in Edit > Model Settings. The rule comes into play when a single activity has two or more staff requirements specified for it. You get to specify whether the staff requests are dispatched in parallel or sequentially in the order the requirements are listed for the activity. Up until now, the requests were always dispatched in parallel, giving no priority to the order in which the requests were made and fulfilled. Many users have learned that although a parallel dispatching rule is efficient, it is notorious for causing gridlock situations where two patients are waiting to allocate the opposite staff member already allocated by the other patient! * Added an Experimenter Advanced Trigger option to "Dump Global Table Data To An External CSV File", allowing users to save off their own raw data tables during an experiment. * Added a "Code Snippet" option to all of the pick list fields, not just trigger fields. * Made improvements to the "Dispatch Companions" pick list option. Stats collecting has been expanded, and you can now specify a range of companions rather than just a specific companion. * Added a few new commands that should come in handy when wanting to access information sometimes required when writing conditional statements: getcompanionparent() - Gets a reference to the parent object of an individual companion. getdestination() - Gets the current, most recent, or pending destination of a traveler such as a patient or staff member. getkeepingpatient() - Gets a reference to the patient who is keeping a specified resource. getreservedloc() - Gets a reference to the location currently reserved by a patient. * Added the following two pick list options to the Patient Destination field (note they say "another" rather than "this" patient): Based on another patient's...Location/area Based on another patient's...Destination * Pick list options that allow tablerow() to be used as a single entry, rather than requiring a long list of entries, have all been updated so that you can now use expressions in the associated table that reference the involved patient with the letter "c". * Modified the createcompanion() command so that either a PCI number or a track name can be used to specify the type of companion to create. An optional parameter was also added for specifying a starting location for the new companion when a location other than the patient's current location is desired. The "Create Companion" pick list option has been updated to reflect these changes. * Several new pick list options have been added to the Activity Started Trigger field for defining a Custom Activity: Imitate a 'Process' activity Imitate a 'Process > Send Item' activity Imitate a 'Process > Send Item' activity, but with staff walking item to its destination Imitate a 'Process > Send Message' activity Imitate a 'Transport Patient > Process' activity Initiate Patient Rounds (this is the only option we previous had that worked with a Custom Activity) * Several changes have been made to the "Object Tracker" making it a powerful tool for debugging your model: Added an "Activity Table" button and "Milestone Chart" button to the top of the window. Information displayed in the table is continuously updated by default. Added "Reserved Location" to the Patient Information tab. Added "Waiting for..." and "Minutes Waiting" fields to the Patient Information tab. The columns on the Patient Information tab will now display information about all outstanding activities, all assigned staff, and all things a patient is currently waiting on for each patient in the model. The "Remaining Processing Times" field now displays actual remaining time rather than the full planned processing time for each outstanding activity of a given patient. Leading spaces are automatically stripped from activity names so they're easier to read and take up less space. Added "Keeping Patient" field to the Staff Information, Equipment Information and Transport Information tabs. Added "Reserving Patient" field to the Patient Location Information tab. * The overhead display for patients removes leading spaces from the list of activities, making it easier to read. * Added an option to transfer a patient into another location to the "Position > relocate and reassign objects" pick list option available in most trigger fields. * Added three new Experiment variables: Patient Speed - Changes the walking speed for a particular patient PCI. Copy Table - Copies one global table into another global table, essentially replacing the global table specified by the experiment variable with each of the global tables specified in the scenario columns at the beginning of each new scenario of the experiment. Copy Table Column - Copies just a single column of data (as specified by the column number entered for the scenarios) from one table into another table where both tables are defined in the experiment variable itself. * Added the ability to change both the scale and the opacity of the text information displayed over a patient's head using the "Change Patient's Overhead Display" pick list option available in all trigger fields. * Changed the default z size of staff groups to be 2 instead of 1 meter, making it easier to grab the blue z rotate arrows. * By removing unimportant system shapes from the list of currently loaded shapes being displayed in the 3D Shapes field in the Advanced Visuals panel, the list is actually useful now. * The list of model objects displayed upon right-clicking a library icon is now alphabetized! Bug Fixes * Fixed an issue when a node reference is smaller than 1000000 and was erroneously interpreted as an int instead of a node. * Changed the network license checkout procedure so that opening multiple instances of FlexSim HC on the same computer by the same user will only take 1 seat from the license server. * When objects are renamed in the model, the patient track is scanned and updated where possible with the new name. This sometimes caused unintended text substitutions because we weren't comparing the entire text of the name in the track to the old name in the model. This problem has been fixed. * Fixed an issue with object references not being updated for objects added from a user libraries. * Fixed a divide by zero error that sometimes occurred in gantt charts. * Fixed a common error occurring in Patient Wait Time charts after making modifications to the model. * Fixed a quirky popup window issue with the "State of other activities" option for the Activity Start Condition field. * Made some changes to help ensure pointers are always set to NULL when objects are deleted. This should fix dereferencing problems that were occasionally occurring with custom data collectors and elsewhere. * Fixed several annoying syntax errors popping up in several of the onscreen text display options. * Modified the Patient Destination option "Location reserved by patient" so that it will allow patients to return to a reserved room that has been closed by a Shift Schedule. (A change to the On Resume Function in Shift Schedules also fixes the problem regardless whether the updated Patient Destination option is used.) * Fixed an issue where some of the Experimenter Advanced Trigger fields were not applying properly. * Fixed a misalignment problem between headers and actual data in the Output Raw Data files. Previously the Output Raw Data milestone data also assumed all patients had the same list of milestones. It now handles situations where individual tracks have separate milestone lists. * Fixed issue where object census stats were not being updated for a Patient Exit object when patients were destroyed/recycled. Model census was being updated correctly, but not the stats on the Patient Exit object itself. * Corrected the callout and tooltip for an Elevator's Floor Space field. * Fixed problem with the Patient Activity Table not remembering column widths modified by the user. Made slight changes to the default fields that are displayed and the column widths for those field. * Fixed a syntax error in the "Configurable Selection Policy" pick list option for the Member Selection Policy field. * Cleaned up the list of options for item and patient location trigger fields so they are similar whenever possible. * Shortened the displayed text for the "Based on Global Table Lookup" option to "Table lookup: Tablename" so that it better fits the typical width of the Quick Properties panel. * Removed Global Processes from dashboard sample set lists where they don't apply. * Discovered a significant flaw in the way down requests were being handled for resources via shift schedules and random interrupts (MTBF). Because the down requests were being dispatched directly to the resources, we were inadvertently giving priority to the down requests without regards for whether there were requests queued up in groups having a higher priority. To correct this, we now dispatch down requests to a resource's primary group object (regardless whether the user specifies a primary group, an alternate group, or an individual resource in the shift schedule's (or random interrupt's) membership list. This change in dispatch behavior also required a change to the "Member Selection Policy" (both standard and configurable), the "Resource Request Selection Policy" (both standard and configurable) as well as the Down Function pick list code for Shift Schedules and Random Interrupts! * Fixed a syntax error in the "Resource Group" pick list option found in the Staff Destination field. * Fixed a minor bug in the "Unreserve Location" pick list option found in activity trigger fields. --------------------------------------------------------------------------------- --- FlexSim Healthcare 5.1.0 (September 7, 2016) -------------------------------- New Features * Added a getremainingprocesstime() command. * Areas can now be added as members to a shift schedule. * Added support for code labels in Appointments table * Added ability to resize code snippet windows. * Added support for areas as well as locations in the Stop/Resume Flow pick list options. * Improved the First Activity Satisfying All Its Requirements pickoption in the Next Activity field. * Added pickoptions to easily diplay variables, labels, and table values on the screen. * Column width and Row heights of the PCI table are now saved. * Added a checkbox dashboard widget. * Added more Data Collector pickoptions. * Updated the ambulance and helicopter shapes. * Added helicopter rotor animation. * Added more chair and med station shapes. * Added label columns to the Custom Arrivals table Bug Fixes * Fixed Based on Simulation Time pickoption not working for weekly tables after the first week. * Fixed a bug with undoing after deleting a network node. * Fixed the resource utilization box plot when showing multiple periods. * Fixed Experiment Variable drop down placement when the panel is scrolled. * Fixed model resetting when Flowchart window was opened. * Fixed the By Patient's location/area pickoption for the Process Time field so that quotation marks are no longer required. * Fixed console errors being thrown by the Start Animation pickoption. * Fixed console errors from the Patient's label pickoption for the Next Activity field. * Fixed bug when a low priority OffSchedule event happens when a lower priority Lunch request is already queued up. * Fixed Stop/Resume pick list error in User Event Trigger. * Fixed a bug with reassigning task sequences when a resource goes off schedule and the resource's group is in an Alternate Group. * Fixed refresh issues in the Sample Set Filter popup. * Fixed a memory issue with the Entrance Criteria pickoption code. * Fixed window positioning so they open centered on the application window. * Fixed bug in "Based on Nurse Workload" pick list option for Patient Destination field. * Fixed Output Raw Data not writing State headers. * Improved positioning of ambulances and helicopters after a transport activity --------------------------------------------------------------------------------- --- FlexSim Healthcare 5.0.12 (March 10, 2016) ---------------------------------- Bug Fixes * Fixed resource requests for Off Schedule resources not being forwarded to their group * Fixed Model Documentation window --------------------------------------------------------------------------------- --- FlexSim Healthcare 5.0.10 (February 29, 2016) ------------------------------- New Features * Added a Global Macros toolbox item * Added a Reserved Room field to the Patient's Quick Properties panel * Overloaded the getnumlocations command to return active, available, and total locations * Added a custom data collector delegate type * Added a Start Animation pickoption to the On Arrival Trigger of Path nodes * Added scrollbars to dashboards * Gave walls the ability to have a colored floor * Added a delete X button next to the Next Activity field * Added a new Based on Nurse Workload pickoption to the Patient Destination field * Added new door shapes with animations Bug Fixes * Fixed the Kept By Patient field in Quick Properties not updating * Fixed the Staff Destination Quick Properties field being shown unexpectedly * Fixed stopping the model setting states of resources to InTransit * Fixed the title of the Item Arrivals tabe * Fixed Man in Bed shape (and a couple others) * Several fixes to Preemption, Off Schedule, and Keeping --------------------------------------------------------------------------------- --- FlexSim Healthcare 5.0.8 (November 13, 2015) -------------------------------- New Features * Improved the Based on Simulation Time popup * Add ability to add Item Objects to Shift Schedules * Improved draw code for the Desk object and added new Desk textures * Improved the Start Animation pickoption Bug Fixes * Fixed graphical issue with the Waiting Line shape * Fixed duplicating tracks and Global Processes * Fixed Patient LOS display in Quick Properties * Fixed the stats that display under resources * Fixed some issues with the Based on Destination Status pickoption * Fixed a bug in the Location and Resource Availability Activity Start Condition * Fixed staff speeding up when moving transports/equipment with a higher speed value * Fixed the way percentages were calculated in the Based on Percentages pickoptions * Fixed the Shift Schedule down event not properly reassigning queued requests on resources * Fixed issue with Item Object's upstream connections in the Flowchart * Fixed issues when copying variables in Edit Selected Objects view --------------------------------------------------------------------------------- --- FlexSim Healthcare 5.0.6 (October 2, 2015) ---------------------------------- New Features * Added a delete button next to the Activity Start Condition field * Added a modeling tools section to the help manual Bug Fixes * Fixed the User Events GUI * Fixed the first scheduled arrival for ItemArrivals always occuring at time 0 * Fixed forciing of string data in label columns of the ItemArrivals table * Fixed the Based on Destination Status pickoption when using an interim destination and multiple upstream objects * Fixed data collectors not collecting for item created events * Fixed a few sampler buttons that weren't displaying the correct options * Fixed a few labels on pickoption GUIs * Fixed the Based on Simulation Time pickoption for resource requirements * Fixed the naming of tables created by the Based on Simulation Time pickoption * Fixed the model layout experimenter variable * Fixed some experimenter variable popups substituting text early * Fixed props being pasted inside other props * Made the Edit Selected Objects tool more compatible with HC * Fixed textures on the Elevator shape * Put OptQuest back in the Statistics menu * Resized the text box of the Custom Text Dashboard widget * Removed alternate groups from the add button of shift schedules * Fixed item objects setting their state to NULL when using a staff * Made the Patient ID of companions unique in a model * Fixed ItemArrivals not recording stats for items arriving at time 0 --------------------------------------------------------------------------------- --- FlexSim Healthcare 5.0.4 (July 22, 2015) ------------------------------------ New Features * Added a warning message when trying to use staff on an ItemProcessing object with max content > 1 * New improved door shapes * Fields in the Item Arrival table are now strings so you can use distributions or code * Added areas to the Shift Schedule experiment variable * Improved positioning in animations for staff and patients * Changing the name of visual profiles updates their names in the PCI table and activity triggers * The Edit Name and Edit Area fields can now be undone with Ctrl-Z * You can now specify the stream value of the P() command by using the last odd parameter * Added a help manual section about paths Bug Fixes * Fixed data collectors from old models not opening their properties window * Fixed the color well in the Visuals panel of Quick Properties sometimes going gray * Fixed new Alternate Groups not being added to the Patient Wait Times dashboard widget * Fixed patients not going to locations after clearing object triggers * Fixed areas being removed from shift schedules on opening a model * Fixed sampler button on Shift Schedule not sampling areas correctly * Fixed resource requirements not working correctly for Global Processes after the first activity * Fixed choosing a custom sample set from the list adding a custom sample set above it * Fixed Network Nodes not working correctly after being clicked twice in a row while adding paths * Fixed dashboards not working after a Load State * Fixed Track Import/Export not working right for binary files * Fixed naming Network Nodes Paths * Fixed the Change Patient Visuals trigger resetting the patient's animation * Fixed staff being repositioned when a model was updated from 4.3.10 * Fixed Elevator not resizing on reset based off height of highest path * Fixed issues with DWGs causing FlexSim to crash and take a long time to close * Fixed the Dispatch Companions picklist so that it works for Escort and Transport Patient activities * Fixed activity column headers not being written to output files * Fixed dashboard widgets highlighting when double clicked * Fixed the custom dropdown dashboard widget * Fixed the user-defined chart dashboard widget forgetting its data collector when the dashboard was closed * Fixed Milestone dashboard widgets not displaying data for some milestones * Fixed Dot plots crashing after a large experiment run -------------------------------------------------------------------------------- --- FlexSim Healthcare 5.0.2 (May 22, 2015) ------------------------------------ New Features * PCI table now has a Visuals and Speed column * Dashboard widgets size according to dashboard size when dragged out * Objects are selected after being dragged out so their properties are immediately available * Moving members of resource groups in the 3D view sets their offsets * Line Graphs set their start time based off the model start time * Dashboard widgets can be created with the click and drop edit mode * You can now specify the random stream of patient arrival tables * Flowchart blocks resize based on name length Bug Fixes * Various interface issues * Fixed some issues with elevators * Fixed some Flowchart issues * Fixed some dashboard widgets -------------------------------------------------------------------------------- --- FlexSim Healthcare 5.0.0 (April 7, 2015) ----------------------------------- New Features * 64-bit version (enables FlexSim to use more RAM). * Windowing interface overhaul to use a docked window paradigm. * Created a Quick Properties docked window that is context sensitive. The window will display properties based on the current selection or the active document window. * Removed Properties windows and put all object properties in the Quick Properties panel so they can be accessed just by clicking an object. * Removed the Tools menu and added an organizable Toolbox. * Library is context sensitive and changes its display based on the current selection or the active document window. * New Library icons * Library objects have been reorganized to be more intuitive. * Library enhancements to include collapsible groups and edit modes. * Clicking on library icons shows images of all possible shapes allowing you to select the shape that will be dragged out. * Track Manager UI redesign to make use of new Quick Properties panel. * Improved the Staff Destination field so that it behaves more like the other fields and can use pickoptions. * Advanced Function window is now in the Quick properties and displays with the other options for activities * Added a Patient Visuals window. * Added a trigger to change a patient's visuals using new visual profiles. * Moved Dashboards into a document window that can now be closed and reopened whenever. * Added dashboard widgets to the library and can now be dragged out. * Improved the Shift Schedule so that you can specify different types of down times. * Added a sampler button that is placed throughout the software to allow users to sample objects, colors, and images. The sampler helps to improve ease of use, speed up model building, and eliminate some need for writing code. * Most drop down lists have been organized into a hierarchical structure with objects being placed in groups according to area and resource group. * Added and updated several picklist popups removing all text based picklist options from Track fields. * New By Simulation Time pickoption that generates a global table based off the number of time divisions you need. * Sample Sets can be chosen from a table to speed up multiple selection * Moved the User Manual into FlexSim as a dockable window. * User Manual completely rewritten * Added double click to open colors panel to most color wells. * Added an autosave feature to global preferences. * Added capability to model patients who stay on gurneys/wheelchairs through processes * Improved staff and patient animations and staff positioning * Added a picklist to allow a patient to stop at an intermediate destination before going to their final destination * Added a Measure/Convert tool * Tree Find/Replace is now integrated with the Quick Properties window and has support for case-insensitive searches as well as searching for node names. * Improved script console allowing scripts to be saved both in individual models and to the user environment. You can also now debug your script console code. * Improved the Item Bin interface. Item shapes may be changed through a drag and drop from the Library Icon Grid. * Improvement in the Code Editor and other areas where logic is defined through draggable constructs in the library icon grid and sampler buttons throughout popups and picklist widgets to automatically add code, etc. FlexSim commands also display a short description when typing in the code editor. * Picklist fields and many popups' fields have code highlighting and autocomplete. * Added support for user libraries * Better debugger that allows you to access the tree and other areas of FlexSim while in debug mode. Hovering over variables during debug mode will display their current value. * Better support for importing 3D shapes. FlexSim now supports the following formats: *.wrl; *.3ds; *.dxf; *.stl; *.skp; *.dae; *.obj; *.ac; *.x; *.ase; *.ply; *.ms3d; *.cob;*.md5mesh; *.irr; *.irrmesh; *.ter; *.lxo; *.csm; *.scn; *.q3o; *. q3s; *.raw; *.off; *.mdl; *.hmp; *.scn; *.xgl; *.zgl; *.lvo; *.lvs; *.blend * Added a new mesh class for drawing in OpenGL. * Stereographic 3d rendering (requires workstation Quadro or FireGL card for frame-sequential rendering). * Enhanced graphical compatibility with integrated Intel cards. * Improved 3d rendering, including shadow rendering, specular highlights on 3ds objects, bump maps, parallax maps, etc. * Updated visual studio wizards that work with VS 2012 *** Backwards Compatibility Note *********************************************** *** the following changes may slightly change the way updated models behave **** * Improved Resource request logic so that queued requests on a resource that goes off schedule are given to their group and requests are not given to resources with an off schedule event in their queue * Removed the Preempt checkbox from activities since the tier system in the priority field already does this -------------------------------------------------------------------------------- --- FlexSim Healthcare 4.3.10 (June 11, 2014) ---------------------------------- New Features * User sees a warning message if the model start time is set to something greater than 7 days * Increased the maximum number of resource assignments for an activity from 9 to 99 * Added "Start an Activity on Specific Patients" pickoption to all trigger fields * Gave user the option to update location statistics for companions that do not actually enter a location Bug Fixes * The experiment variable to update an Arrival Table now sets the PCI column correctly * The Data Collector's "List of Locations" recording criteria option now accepts Areas as well as Locations * Data Collectors now pass the correct value for "lastval" in column calculation functions * Fixed the "Standard Down" function for Time Tables and Random Interrupts so that it doesn't cause exceptions later in certain memory conditions * Updated the "Resume Object Flow" function for Time Tables and Random Interrupts so that locations don't receive extra patients when they resume * Fixed an animation problem when patients try to sit down while carrying something * If a Location's Area is changed to an Area that does not yet exist, the Location's input and output ports are deleted * Fixed an exception that occurred when switching from a bar chart to a dot plot in the Patient Waiting Time dashboard widget * Standing animation is now applied to staff called as operators to ItemProcessing objects * Removed a warning that occurred if a model had just item class objects * The shape on Patient Processing objects will now either do nothing or animate patient according to patient's last known position as recorded in the frame attribute. * Fixed problems with Patient Rounds option for Custom Activities * Global Processes are now correctly giving a unique PatientID value for reporting purposes * Fixed speed adjustment problems that could occur in models where patients are transported * Fixed Dispatch Companions picklist option so that it properly manages location statistics -------------------------------------------------------------------------------- --- FlexSim Healthcare 4.3.8 (May 22, 2014) ------------------------------------ New Features * Utilization box plots only record a single value per period per day - this applies to Resources, Locations and Item Object widgets * Added box plots to State widgets for Resources, Locations and Item Objects that work like the Utilization box plots * Improved look and behavior of box plots * Added box plot to Resource Distance Traveled widget Bug fixes * Fixed how the box plot displays the range on the y-axis if the number of decimals being displayed is 0 * Patient Throughput box plots no longer have extra observations if the model starts at a time other than 01:00:00 * Fixed a bug in Census box plot that was causing too many 0s to be recorded * Resource State dot plots are now refreshed correctly during a model run * Long DataCollector names are handled better when they are exported to Excel * Correct spacing between multiple options in a trigger field is now ensured * Patients no longer line up at Arrival objects - it was causing replications to not repeat predictably * GlobalProcesses can no longer start before 0.000011 - this keeps them from having issues with early events on Patients * The version number is now shown as 4.3.8 (instead of 4.38) * Stopped some irritating message when models were opened in Demo or Runtime mode -------------------------------------------------------------------------------- --- FlexSim Healthcare 4.3.6 (April 15, 2014) ---------------------------------- Bug fixes * Stacked bar charts are displayed correctly again * When models from older versions are opened, all Item Objects will appear in the Flowchart GUI -------------------------------------------------------------------------------- --- FlexSim Healthcare 4.3.4 (April 4, 2014) ----------------------------------- New Features * Reordered and improved the information in the popup display in the box plot * Added Acuity to the labels that can be edited by a Patient Arrivals Schedule * Added Help button to Dashboard, move the tab control buttons to the left to be with the other buttons * When models are updated from previous versions, a list of the old versions is kept * Dot plots now list the replication number of an observation in the popup window * Bar charts and box plots now support and display negative results Bug fixes * Fixed how line charts merge data from multiple replications * Fixed how throughput box plots handle start times, warmup times and empty periods * Utilization bar charts now show the percentage by the bar names * Fixed a bug where states were being set incorrectly when a model was stopped * Improved and fixed the behavior of the Areas drop-down list on Location parameter GUIs * Fixed an exception in Resource, Location and Item State and Utilization dot plots * Fixed an exception in Utilization Box Plots if the model ran more than one day * Copying and pasting item objects now adds them to the Flowcharting View as well * Sample Set names are now checked for validity before they are applied * Making nearly any change to the model sets the active scenario number to 0 * Choosing an Area in a Location Parameters GUI now applies immediately * Histograms manage the size of their y-axis better * Replaced a lot of uses of getlabelval() with getlabelvalue() * GUI improvements -------------------------------------------------------------------------------- --- FlexSim Healthcare 4.3.2 (January 20, 2014) -------------------------------- New Features * Added some support for the FlexSim web interface * Improved the patchfile functionality * Track import/export now includes the Item Created Trigger Bug Fixes * Supports large memory addresses in 32-bit systems (helpful for large models) * Fixed how Patient Distance Traveled is reported * Cleaned up a lot of pickoptions that used intarray when they should have used treenodearray * Fixed and improved the "By Label Value" picklist option * Cleaned up syntax errors/warnings in pickoptions * Track import/export does not support multi-line code (it was badly broken before) -------------------------------------------------------------------------------- --- FlexSim Healthcare 4.3.0 (November 15, 2013) ------------------------------- New Features * Updated help files * The "Based on condition (two lists)" pickoption for destinations has a nice GUI * Combined Custom Excel Import/Export into the Excel Communications Options GUI * Added toolbar buttons for Excel communication * Added Staff Distance Traveled dashboard widget * Added Interarrival Times Parameter to Experimenter's list of variables * Updated the Experimenter's other variables * Updated the list of variables that can be edited on different object classes by the Experimenter * Added Photo Eye capability to Item Conveyors * Added Location Name and Resource Name to Data Collector column options * Global Processes are included in some history tables and can be used in dashboards Bug Fixes * GUI fixes * The PCI column of the Appointment table is now imported from Excel correctly * Improved how line graphs using VALUE_EXACT merge replication data together * Fixed an exception in Experiments if Data Collectors only had 1 or 2 columns * Row headers in the PCI table can not be edited (this was a regresion from a previous version) -------------------------------------------------------------------------------- --- FlexSim Healthcare 4.1.0 (October 30, 2013) -------------------------------- New Features * Line charts aggregate data from multiple replications faster * The data points in a dot plot are now listed in scenario/replication order * Clicking "Add Resource" in the Track Manager automatically opens the resource selection GUI * Removed Copy/Paste options from the PCI table since they didn't work well * Appointment Table can now have label value defined for each appointment * DataCollectors now have a Model Stopped event for recording data * DataCollectors now define columns for a raw data table - no more "Sample Set" and "Category" fields * User-Defined dashboard widgets now allow the user to select multiple columns from a DataCollector to report * Renamed "Choose destination, staff and/or transport based on various criteria" picklist option to "Based on destination status" and improved explanatory wording * Search/Replace GUI now automatically resizes the table column to fill the available width * Experimenter GUI now remembers the width of columns in the variables table * Changed how the custom sample set GUI is placed and sized when it is opened * Export Dashboard Data GUI now includes DataCollectors as options to export * Improved "Experiment Complete" message and dashboard refreshing * Added "Explore" tab to Experimenter to allow a user to select a specific replication to run * Added getlabelvalue() and gettablevalue() commands * Simplified a number of pick-options using the getlabelvalue() and gettablevalue() commands * Improved the "Set Location, Rotation, Size" pick-options * Fixed or improved other pick-options * Includes all new features and bug fixes of previous versions Bug Fixes * Dashboards with dot plots in them now save and load correctly * Dot Plot should not slow down as badly after it has been moved or resized * Fixed syntax error in "Based on simulation time (table)" pickoption * Patient Appointment table has "Actual Times" column cleared on reset - like it used to work * Fixed Excel import/export of labels in the PCI table * Dashboard widgets that use "Current Value" calculate their averages more accurately * Experimenter works with DataCollectors better now * Fixed a bug in saving dashboards with model controls in them * Fixed a bug that was requiring users to choose a pickoption before code they wrote in the code editor would be saved * Cleaned up how nodes in /Tools/Experimenter and /project/exec/replications are set -------------------------------------------------------------------------------- --- FlexSim Healthcare 4.0.4 (October 3, 2013) --------------------------------- New Features * Replaced the Flowchart GUI's pop-out side panel with a toolbar * The Flowchart GUI now has a button to reset all areas to default locations in the window * The input ports of an object/area can now be edited in the Flowchart GUI * Removed the Connections tab from item objects * Added an Ultrasound shape to the Equipment * The color of an object in the Flowchart GUI is no longer connected to the color of the actual object/locations in the model * Stacked bar charts no longer show the percentage next to the bar if "By Percentage" is checked - it was always 100% * Added labels to all history tables so that widgets can filter with them * Fixed bar/text/etc spacing in a lot of dashboard widgets * Patient GUI has Visuals tab again * Patient Wait Times widget now has a Pie Chart option * Dwell Time/LOS, Patient Travel Distance widgets now have a Histogram display * Dashboard widgets with only 1 category have their legend hidden by default * Model start time must be divisible by 15 minutes if Shift Schedules are used * Box plots now show their N value (the number of observations) * Room reservations now work for both PatientProcessing and PatientQueueing objects * Added Dot Plots to any metric that can display bar charts * Added the ability to export dashboard/history data to CSV files * Fixed how LOS and Dwell Time dashboard widgets interact with warmup times * Added the ability to export dashboard/history data to CSV files * When equipment/transports are taken to their primary group, they are automatically snapped into their default positions * Added new color palettes (Palette #10 has 80+ colors) * Dashboards are now updated automatically at the end of an experiment run * Users can manually rerun a specific iteration of an experiment using matched random streams * Dashboard GUI now has buttons to Add, Remove or Rename tabs Bug Fixes * Dashboard can now be used if the user does not have admin rights to the Program Files directory * Multiple new or improved pick-options * Cleaned up or improved GUIs * Long lists of object names now have scroll bars so they are fully visible * The Processing Utilization widget now allows the correct selection of locations for custom sample sets * Fixed an occasional crash when adding a widget to a dashboard * If history tables are too large to export to a single Excel tab, they are split up across multiple tabs * Fixed the Connect to Path checkbox on the Alternate Group GUI * Fixed a recurring "floor does not exist" error message in Elevators * The line graph shows the times better and its scroll-bars work better now * Removed a pointless error message when copying color between item objects * Line charts' x-axis lines are now drawn more accurately * Removed a barely visible buttons from the main view - they caused crashes * Fixed "First activity satisfying location and resource requirements" option for decision point activities * Fixed some dashboard exceptions when moving the mouse around or changing the graph type * Fixed how percentages are calculated in bar charts * Utilization is now calculated more accurately, especially in box plots * Improved placement of dashboard widget GUIs * Dashboard widgets should always have recent menus when old ones are opened * The Interval field for DataCollectors is enabled/disabled correctly now * Fixed an exception that occurred when trying to export Histograms to Excel * Fixed the widgettype for Length of Stay widgets * Desk object now has an ObjectType variable * UserCommands GUI has had extra controls removed * Fixed exceptions in Resource OnDraw behavior * Changed getgroupstat() so that it considers any member that is not in an idle state to be busy * The getcensus() command now returns correct values when locations are reserved manually * Item Object sample sets now work correctly with Experiments * By Percentage pick-option preserves the user's values when adding/deleting entries * Code editor places "Custom Code" where needed * The Patient Classification tab no longer overwrites PCI row names * Added decimals variable to LWBS widget * Improved management of pre-process cost calculations * The tasksequence created to return equip/trans is now given a priority matching that of the activity that specifies the return process. * The "ActivityWaitTime_" columns in an Output file needed a reference to the activity rank concatenated onto the header. * Changed GlobalProcesses and Patients so that the Earliest Start Time is only evaluated once if it's an expression * Box plots should be calculated faster and with fewer crashes * Models are now always reset when they are saved -------------------------------------------------------------------------------- --- FlexSim Healthcare 4.0.2 (July 3, 2013) ------------------------------------ New Features * Added Item Object dashboard widgets * Added Utilization dashboard widgets * Added Dwell Time and LOS dashboard widgets * State dashboard widgets have simplified state selection in their GUIs They now use standard checkboxes instead of red/yellow/green options * Resource, Location and ItemObject dataset selection GUI controls are now consistent with the Patient dataset selection controls * Dashboard widgets use colors from palettes more intelligently * Palettes are repeated in dashboards if there are not enough colors available * Closing the Dashboard GUI closes the GUIs of all of the widgets in it * getstaffgroupstat() is now getgroupstat() and works with all group types * setnumresources() is more robust and can sometimes be used during runtime * getnumresources() can be used to get the total number of usable resources for alternate groups as well as primary groups * Many GUIs have been updated with new drop-down lists and code-edit controls * Lots of clean-up and work to picklist options all over the place * Dashboard is larger by default so that all metric names are fully visible * Removed "Exact" from the display types list for most metrics * Many dashboard widgets now automatically set and update their title nicely * A message is now shown when an experiment is complete * Removed the default milestone-to-milestone entry * Bar charts always show the value next to the bar - makes them easier to read * User-defined widget has "Current Value" option, but nothing else does * Line plot now shows times in day:hour:minute format * Patient State graph now has "By Percentage" option * Added Export Dashboard Data GUI * Blocked state is now called WaitingToSend * Location Census and Throughput can now report for individual locations * Added Patient Throughput dashboard widget * Added "Duplicate Graph" option to the right-click menu in the dashboard * Added Elevators to Resource State/Utilization graphs * A box plot with a single period can define a range of hours to report * Added functionality to Track Manager GUI, simplified the Advanced Functions * Added spinners to Source arrival/sequence table GUIs * Added Location and Patient Throughput box plots * Simplified naming of new Global Processes and Tracks * Custom sample sets automatically have "Custom_" added to their names * Dashboard widget GUIs are opened in better places on the screen * Minor cleanup to the Model Documentation GUI * Added custom scaling to the Floor Plan import wizard * getareastat() has been deprecated - use getnumlocations() and getcensus() Bug Fixes * Various fixes for GUIs (thrown exceptions, control placement, etc.) * Visual tab is now consistent across non-patient objects - removed the unit-conversion controls * Removed THIS_GROUP from the pick-option generated for Home Base selection * Item Object Stats tab now shows state information correctly * Patient Census no longer throws exceptions if only 1 period was selected * State and Utilization dashboard widgets have the correct state lists * The toolbar in the Dashboard can be clicked to take focus from a widget * Datasets are now updated automatically more intelligently * An idle elevator should no longer steal requests that are already scheduled for another elevator * The Dashboard does a better job of saving and loading dashboards with tabs * Opening saved Dashboard does a better job of creating sample sets if needed * Changed default priority for maintenance task sequences to 150 * Fixed a bug when maintenance staff were called to a preempting escort patient activity * Box plots can now plot a single value (before they needed at least 2) * Staff used for maintenance now start their standing animation correctly * Experimenter will always have at least 1 variable * Bar charts now expand correctly if there is only one member of a group * Fixed an exception that occurred when saving a file after a replication * Fixed an exception in the Milestone-to-milestone Histogram * Text display widgets no longer show decimals for integer values * Census box plot is more accurate when there are no arrivals during a period * Average Milestone Time and Wait Time calculations are more accurate now * Milestone and milestone-to-milestone box plots are more accurate now * Item Objects have a Connections tab again * FlowCharting tool does a better job of managing connections for item objects * Changes to port order on item objects is no longer lost in the FlowChart GUI * Bar charts now show the name of a sample set, even if that set is pointing to a set with a different name * Bar charts show the name of the sample set, not the group being displayed * Location/Resource State/Utilization show data when the sample set names don't match the group names * Experimenter takes Model Start Time into account better * Census and Throughput widgets take warmup time into account better * Box plots only set their visible range based on confidence intervals if the graph is actually showing confidence intervals * Improved vertical spacing in bar charts if there were values of 0 * Fixed undo capability in some GUIs * Improved how/when census values are recorded or calculated * Fixed object GUIs so that text isn't displayed when the shape is changed * Fixed bugs in the naming of Global Processes and Tracks * Census of an area is incremented when a location in the area is reserved * Improved the output tab of the Experimenter * Removed a lot of legacy code and nodes used with old dashboards * Staff no longer travel up/down when they pick up flowitems -------------------------------------------------------------------------------- --- FlexSim Healthcare 4.0.0 (April 11, 2013) ---------------------------------- New Features * User Verification is disabled by default. * Added the Recent Files menu option. * Changed the Experimenter so that it performs multi-core experiments. * Item objects can now have their connections edited in the Flowchart GUI. * The order of an Area's downstream areas can be edited in the Flowchart GUI. Double-click on an Area, the downstream areas can be dragged around to change their connection order. * The connection order of locations in an Area can also be edited. * Arrival objects can now be stopped with the setnumlocations() command and with the OnTimerEvent of Areas. * Entirely new Dashboard and widgets and integration with Experiments. * Added commands to handle the new bundle data type * Floor plans can now be .dwg files. * Layers on .dwg floor plans can be hidden/shown, or have their color edited. * Floor Plan wizard now has a "Scale" field to make resizing the drawing easier. * Down and Resume functions for Interrupts and Shift Schedules have been improved. * Item/Message Destination and Item Created Trigger have been added to the Global Process Advanced Function Editor. * When an object name changes, references in patient tracks and global processes are automatically updated. * When an activity is renamed, Resource Requirements that refer to it are updated. * Models now pack their media by default. * Added Lab and Workbench to Patient Processing objects' shapes. * Revised shape lists for Item objects. * Wait cursor is now shown during search/replace and Excel import/export. * User Verification can now be disabled by the admin user. * Implemented a new task sequence priority tiering system. A new request will preempt an active request if the active request is in a lower tier. Competing requests within the same tier will be executed according to priority, higher numbers indicating higher priorities. Tiers follow the pattern: Tier 1 0-99 Tier 2 100-199 Etc. * Added new staff states: Break1, Break2, Lunch. * Added or improved keep/releaseresource() and reserve/releaselocation() commands. * Kept resources now have a colored square around their base - the color matches the color of the patient keeping the resource. * ElevatorBanks now update the OnArrival code on their nodes (assumes that the nodes still have the default code). * PatientProcessing objects are now shown with a base and a red border when they are set to be unavailable in the FlowChart view. * Added a button to the FlowChart view that toggles between Patient and Item object views. * Changed the default condition in the Travel To Home Base pickoption so that staff don't go home if they are kept. * PCI Table is now available for Excel import/export. * Labels in the PCI Table can now be given lists or tables. * Removed Elevator's default OnLoad code. * Changed how travelers are placed in an Elevator. * Fewer errors are shown now if the user reaches the model limit in demo mode. * Advanced Function Editor GUI now ensures that there is default code when the code edit button is pressed before the template button. * Patient datasets in the Dashboard are automatically created/removed when PCIs and Scenarios are created/removed. * Track Resource tables now have a option. * Dashboard widgets that implement the Box Plot chart now have pop-up data to show the actual values in the chart. * There are now three kinds of reporting datasets: Patients, Resources, Location. These are used in dashboard widgets so that they can record data during experiments. * PatientProcessing objects are now placed in WaitingForMaintenance state until a staff member arrives to perform maintenance. * Added Maintenance Start and End triggers to PatientProcessing object. * The PatientProcessing maintenance table can have "patient" and "location" used in the staff and time functions. * Added a Box Plot graph for Patient Travel Distance and Area Census dashboard widgets. * New GUI and pickoptions for User-Defined dashbaord widget. * Removed Tracks and Processes tabs from Track Manager and Global Process Manager GUIs. * When the Patient Destination function is reevaluated by the Entrance Criteria, param(3) is set so that these reevaluations can be distinguished from normal calls. * Added buttons to GUIs that open Google 3D Warehouse so the use can search for .skp files. * Added the Desk to the library as a nice visual for models. (It can not be used as a location - it is simply there for visuals.) * Updated triggers tabs of GUIs to use newer, better-looking GUI controls. * Updated Advanced Functions GUIs for Track Manager and Global Process Manager to use newer GUI controls. * Removed "Triangle" as a patient display mode. * Added global preferences to show/hide the indicator boxes for Kept or OffSchedule resources. * Implemented new and improved task sequence handling behavior. * Added "Custom Request Selection Process and Idle Staff Handling" pickoption. * Added new 3D shapes and animation for patients. This includes patients with slings, crutches and wheelchairs. * Added new 3D shapes for locations including: Licac, and Phone. * Added other shapes that can be browsed for including: clothes hamper, sink. * Removed Connections and Members tabs from many resource and group GUIs because the complicated connections schemes are no longer valid. * Added Global Variable display to the Text object. * Elevator travelers are placed randomly around the network node connected to the Elevator while they wait. This helps the user see how many are waiting. They are also placed randomly inside the Elevator. * User's Manual now has a nice "Welcome to FlexSim HealthCare" page when it is opened. * Added "Node Value" experiment variable type. * Added experiment variable type to activate/deactivate arrival modes on an Arrival object. * Added experiment variable to copy data from a Global Table to an Arrival table. * Changed the numbering scheme when activities are inserted between two existing activities. * Updated "Choose from a list of destinations based on various selection criteria" pickoption. * Census and Throughput are now tracked at each location and area by PCI. * Added a lot of functionality to getcensus() and getthroughput() commands to report the new tracking. * Replaced old getcensus() and getthroughput() calls with gettrackcensus() and gettrackthroughput() calls. * Added Output tab to Experimenter to show the output and system console output from experiment replication runs. * The Experimenter now shows a message if any exceptions were reported during experiment runs. * New default background and grid colors. * New background and grid colors available in the Background Color menu option (right-click on the model). * The getcensus() and getthroughput() commands can be used to get information by PCI for locations, areass, and model. * Activities created between two activities that already exist are assigned numbers in a better way. * Developed a standard down function for resources with many new options (i.e. maxdelay, extendbreak, down/resume states, locations, variance, etc.). * Improved random placement of staff at locations other than primary group, and staff snap to non-primary group locations at model start if off schedule * Colored floor shows for staff on break/lunch as well as offschedule now. * Default priority for activities in Tracks and GlobalProcesses is 150. * Old models have the activity templates for Tracks and GlobalProcesses changed so that the default priority is 150. * Added copyobjectcolor() command. * Added "Resource Request Selection Policy" and "OnResourceIdle" fields to Groups. Bug Fixes * Changed CheckLocationAvailability() so that it checks a Queuing Area's maxcontent variable correctly. * Added a default activity to some of the Next Activity picklist options. * Fixed Process > Send Item activity so that it calls the Item Created trigger * Periods in Custom Arrivals that overlap or are defined out of order are handled better. * Custom Arrivals repeat intervals have been improved. * Improvements to pickoptions and GUIs. * Global Settings can now be accessed when in trial mode. * Popups work in template windows again. * Number precision is now handled better when switching between modeles. * Bitmap on Edit Schedule button no longer disappears randomly. * CloseOutputFiles() is now called correctly when a single run ends because of a finish time. * Fixed a bug in importing/exporting of Patient Track and Global Process .fst files. * Changing a track's shape no longer prints useless information to the Output Console. * Updated Patient Queuing areas so that they are chair and bed layout is easier to edit. Old models will need to be updated manually. * New dashboard widgets are always placed above the others. * Fixed a bug that was causing staff to go to their homebase when they reached a 'Break' task. * Various small fixes to dashboard widgets. * Experimenter's "Go To Scenario" button now works correctly. * Track Manager's Advanced Functions GUI is kept up-to-date when different tracks are selected. * Fixed an exception in the Object Tracker that was thrown if an Alternate Group was connected to another Group. * Fixed a bug that was preventing staff member from taking task sequences from their tasksequence queue in priority order. * Various GUI updates. * Wall posts are now drawn centered along the wall. * Floor Plan GUI now shows all 5 types of image files that it can support. * Old Milestone stacked bar chart now resets the throughput values at the end of the warmup time. * Various pickoption fixes. * Fixed the Rounds pickoption so that it doesn't throw exceptions when equipment isn't used. * Patient Milestone dashboard widget GUI now keeps its milestone list more in sync with the model's master list. * Patient Wait Times dashboard widget no longer allows Groups and their Members to be selected at the same time. * Updates to command documentation. * New blocks in the FlowChart view should never be hidden behind other blocks. * A user can now select "none" in the PatientProcessing maintenance table. * The Recent Models menu is empty when FlexSim Healthcare is first installed. * Patient Processing object no longer change state when they are in the OffSchedule state when the processing time finishes. * PatientProcessing objects no longer use the Blocked state. * PatientProcessing objects now treat the Interrupted state like OffSchedule when maintenance is needed. * Fixed some problems in the User Events GUI. * All attempts to Copy/Paste in the FlowChart GUI are now ignored. * Saving Default Workspaces works better now. * Time displays should not show X:010 or X:60 anymore. * Time displays are not rounded to the nearest minute (real clocks don't round, this shouldn't either). * The "Patient's Name" display mode no longer shows extra information over a patient's head. * Fixed syntax errors in many pickoptions. * Converted workbench.wrl to a .3ds file to avoid reported crashes. * Triggers should always have at least header text when the Edit Code button is pressed. * Staff, Equipment, Transports now clear their keepingpatient variable correctly if they were kept by a Global Process. * Removed "Add Table to MTEI" button from several GUIs. * Created some new text displays and fixed others (divide by zero error). * Consolidated default Entrance Criteria for PatientQueuing, PatientProcessing and PatientExit into a function called DefaultEntranceCriteria(). * Fixed how Hourly Arrivals assign PCI so that the "row" variable can be used correctly in the PCI function if there is a start time defined. * All triggers should have header text added to them when an pick-option is selected from the list. * Logic Builder should be disabled by default, and can't be turned back on. * The totals output file is now recorded when the box is checked. * New activities in Tracks or Global Processes now have the same number of leading spaces in their names as the activity before them in the list. * Cleaned up or fixed various GUIs and pickoptions. -------------------------------------------------------------------------------- --- FlexSim Healthcare 3.1.4 (June 8, 2012) ------------------------------------ New Features * The Scheduled Arrivals mode on the Patient Arrivals object sets the ApptTime label correctly again. * Added getelapsedtime() command. This returns the amount of time that has passed since either the model started, or the warmup time ended. * Used getelapsedtime() in a number of utilization calculations and picklists including: - Area Occupancy - Staff Group Utilization - Group Member Utilization - bject State - User-defined values and Custom Displays * If code is edited but does not have any template code in it, it is given "Custom Code" text automatically. -------------------------------------------------------------------------------- --- FlexSim Healthcare 3.1.2 (May 10, 2012) ------------------------------------ Bug Fixes * Fixed GlobalProcesses so that they do not throw exceptions when they occur * It is no longer possible to import a model that was made in a different version * The Help button on the Path Node's Parameters window now opens the correct help page for each tab * Updated the comment header on several pickoptions so that GetRequiredGroup() is demonstrated * Added some commands to the documentation * Fixed syntax errors in the Activity Start Condition pick-option called "No Staff Currently Allocated to Activities in List" * Fixed syntax errors in "Stop or Resume Flow" pickoptions * The GlobalProcess Parameters GUI no longer shows the "There is already an object named X" message when it shouldn't * Fixed the getwarmuptime() command so that pick-option calculations that are based on warm-up time are more accurate. * Fixed a bug with the numeric precision being set to 0 (which, in turn, caused other problems in a model). * Updated the Area Occupancy Level dashboard widget so that it is updated when the model stops running. * GlobalProcesses now have global variables created to point to them when a model is opened. * Changing the name of a Location in the model will now change most references to that Location in Global Processes and Tracks. -------------------------------------------------------------------------------- --- FlexSim Healthcare 3.1.0 (April 6, 2012) ----------------------------------- Bug Fixes * Put some 3d shapes back in that were missing from 3.0.0 (baby, baby in bassinet, man in bed, woman in bed). * Redesigned the "Based on Probability" pick-option so that the user can select the number of entries in the array. This fixes an error that was reported frequently that said that the percentages didn't add up to 100. * The Excel import process no longer reports "Import Complete" if something didn't import correctly. * Fixed the .csv and .txt files that are generated when a Track is exported. There were problems when a file was exported, edited in Excel, saved, and then re-imported. * The warning message in the Shift Schedule GUI about Groups and Members is no longer shown at incorrect times. * Fixed the ItemConveyor's GUI so that it highlights/de-highlights the selected conveyor section correctly. * Fixed the Item objects so that their table shape is shown now. * Changed the Item objects so that their default shapes are all color- changeable. * Removed extra print statements. * Fixed an exception that could occur when tasks were re-dispatched from Groups to members. * Fixed an exception in the Experimenter results that occurred if all replications returned the same number. * Fixed the TaskExecuter (staff, equipment, transports) so that they can be preempted if they are kept, but are idle. * Fixed a bug that was causing Shift Schedules to not repeat correctly in some cases. * Fixed a bug in the 2.7-3.0 model update code that was placing PatientProcessing objects at z-location of 0, instead of whatever z-location they previously had. * The Message/Item Destination field can now use its access variables correctly. * The Message/Item Destination field can no longer use "patient's location" as a drop-down list. (But the location can still be selected in the Advanced Functions.) * Fixed a bug in the PatientQueuing object that was causing a single patient to be "released" multiple times. * Updated/clarified some tooltips throughout the GUIs. * Fixed a bug in the Custom Arrivals that was causing extra patients to arrive if two time periods started at the same time. * Users no longer need to press "Apply" in order to have the PatientArrivals Parameters GUI recognize the difference between two arrivals in the Appointments tab. New Features * Updated the Track Manager so that certain fields are disabled and/or cleared out when needed. * Added SortModel() command and included the functionality in Tools>Maintenance. * The ItemConveyor is no longer a roller conveyor by default. It is now a more abstract series of arrows. * The help now includes commands that start with capital letters in the index pages. * Added getobjecttype() command. * Updates to model update code. * Added checkbox to the Predecessor list in the Track Manager and Global Process Manager so that users can easily enable/disable predecessor lists. * Added "Dispatch Companions" pick-option to Message Received trigger. * Added an arrow on the floor of the WaitingArea and WaitingLine so that the user can easily see what direction the patients will be facing. * Removed a lot of unnecessary fields from the Staff/Equipment/Transport Advanced Editor GUIs. * Added "Create Activity for Multiple People" pick-option. * Added getnumresources() command. * Patients now record how long they had to wait for Locations or Resources to become available. This is available in the output files. * Added "Total Wait Times by Track" stacked bar-graph to the Dashboard. * Added new 'scale' shape for Patient Processing objects. * Added Infant Scale 3d shape (not yet available in the drop-down list). * Added ClockTime column to output files. * Updated Tutorial models. * Added "Based on Location" and "Center Port connection" pick-options to some Advanced Functions for tracks. -------------------------------------------------------------------------------- --- FlexSim Healthcare 3.0.0 (January 31, 2012) -------------------------------- Bug Fixes * Fixed a bug with the Global Processes (formerly Global Activity List) that sometimes allowed activities from previous runs of the model to stay active in subsequent runs, causing unexpected activities to take place. * Changed the name of the "Pass to" property on Group objects to "Task Assignment Strategy" for clarity. * The AVI maker now warns users of Microsoft Vista and Windows 7 to switch to the "Basic" or "Classic" theme during recording, as special window effects and transparencies can cause performance issues. * User Events can now accept the "00:00:00" time string formatting in the "First Event Time" property field. * Fixed a bug that would sometimes cause a Milestone to be created from the "select or add new option" if it was selected from the Milestone drop down menu. * Increased consistency of object properties tabs; the Stats tab is now correctly displayed for all objects and for any objects that had a General tab, it has been renamed to Visuals. * Fixed a bug with the Output files option that could cause a crash when trying to write to a file that has not been opened yet. * Fixed a bug in Staff Group's OnResourceAvailable trigger that incorrectly managed a Staff member's return to home base functionality when carrying more than one Item. * Fixed a bug when "Verbose" is checked when creating Model Documentation from the View menu that would cause the program to crash. * Fixed a bug that would incorrectly display an error message when clicking on a Spline point, after creating a new Path node that has a connection. * Graphical display of reporting variables, such as Milestones, performance measures and Dashboards will only be drawn if the value is greater than zero. * Fixed a bug that sometimes wouldn't allow the user to rename Model Layouts from the Utilities tool. * In the Experiment Manager, switched placement of the "Replication:" and "Scenario:" fields for increased clarity. * Fixed a bug when using the toolbar run control buttons (Stop, Run, etc.) with an Experiment running, that would cause random numbers preferences to be incorrectly set. * Fixed a bug that could cause a saved model with an Experiment defined to have its start time interpreted incorrectly upon opening the model. * Fixed a bug in the Performance Measures tab of the Experiment manager that would cause Performance Measure names to not update when the Apply button is clicked. * Fixed a bug in the Experiment Manager that would cause a syntax error upon opening a saved model that had an experiment variable that used the XX replacement system. * Fixed a bug in Performance measure calculations that would not properly account for locations or staff that were disabled as part of an experiment variable. Calculations we being made based on the total number of staff and locations, rather than the actual number available. * Fixed a bug that would require at least one experiment variable to be defined if the desire was to simply run multiple replications of the model, as is. * Fixed problems found in updating v2.77 models to v3.0. * Fixed several minor bugs in user interfaces. New Features * The PatientQueuing Layout tab has been updated to be easier to use and to allow the user to specify the direction that rows of chairs face. * Added "Milestone Times (by Track)" dashboard widget. * Various improvements to graphics and animations. * Updates to the default Entrance Criteria that will allow patients who have a room reserved to safely enter objects that are upstream of their reserved room without negative consequences. * Shortened the default list of milestones. * Added password-based login. * Added user audit log support. * Added Object Tracker GUI (Tools|Debugging|Object Tracker). * Placing a new object on a Display that is acting as a floor will automatically create a selection set named after the Display (if needed) and will add the newly-created object to the set. * Multiple staff that are required to be at the same node in a path will spread out. * Changed the behavior of the Appointment and Custom Arrivals tables in the GUI so that the user can use the arrow keys while editing time cells. * Removed unnecessary pick-options from several pick-lists throughout the software. * Added many new pick-options throughout the software. * Fixed problem of equipment being deallocated too early in a MoveEquipment > Process activity, and yet it's state is still utilized. * Improved patient overhead display. * Added activity start times to patient's Parameters GUI for ongoing activity display. * An open Patient GUI now displays the patient correctly, no matter where it is in the model. * Patient Destination can now be a specific location as well as an Area. * ItemArrivals now have batch arrivals as part of their interarrival time. * Itemtype field for ItemArrival's interarrival time mode can now be an expression. * New icons and splash-screen graphics. * New "Patient Rounds" pick-option for Custom Activities. * Floors are hidden by default for many location types. * Modified floor and object colors for improved color separation. * Lightened area block colors in order to read the area names in the Flowcharting GUI. * Removed "Group" from the default name for equipment and transport groups. * Patient Classification tab, originally implemented as part of the Patient Arrivals object, has been moved to the Track Manager. This serves to better organize settings that belong to patients in the model, and also fixes a bug that would sometimes cause multiple arrival objects with individually configured PCI tabs to conflict. * The previously required action of making manual connections from Path nodes to patient location objects has been replaced with a check box on the object's properties. Attempting to create a manual connection from Path to Object will now produce a warning that such connections are to be managed through the object's properties instead. The line color representing a connection between an object and a Path has been changed to green. * Added check box for "Arrival at time 0" on the Interrarrival Times tab. * A new Item Conveying object has been added to the Library of Objects. * Added a new Patient Processing object shape: Bathroom. * The Stop Watch icon on the toolbar has had its features expanded. Click the Stop Watch now opens a small dropdown window of available runtime options for the model. Here you will find the model Start time definition, the model Warmup Period length and the model total run length. * Some error messages related to Activity IDs and names have been removed in favor of silently fixing the warnings rather than displaying an error pop up every time. * Display objects: - A time Display object will be created automatically for new models, located in the upper right hand corner of the grid. - New pick options for the Display object have been added to support different time display formats. - Management of Display objects has been moved to a new drop down menu element in the toolbar, to the right of the run speed slider. From here you may create new Display objects and more easily manage existing ones. - Display objects now have a non-selectable option added to their Properties tab * Changed the name of the EmergencyBed to Gurney. Only new instances of objects with this shape should be affected. * Replaced the Allocate/Deallocate Activity types with the more flexible "Custom" activity type. Old models that used Allocate/Deallocate, should not be affected. * Elevators: - The Elevator object has been redesigned and renamed "Elevator Bank" to allow a Group of elevators to work together more seamlessly. - Elevators now take into account the size of the traveler and anything it is holding to determine how much space travelers take up. * Added the ability to view and edit the number of active locations in an Area via the Flowcharting tool. * Due to limited and often misunderstood functionality, the Allocate Patient check box on all activity properties has been removed and replaced with additional picklist option under the Advanced Functions. This only affects new models; older models will have that feature preserved. * Added increased appearance customization options to Staff members and Patients. * Added new pickoptions (including options to add/remove accessories from a patient) * New options to the Staff Requirement table on the track manager, including the new "Keep" feature * Extensive revisions to the code behind the scenes for all the activity types which should improve patient state management and runtime performance. * Added a terminateactivity() command that is a more complete way of forcing an activity to be completed vs finishactivity() which wasn't intended to be used in this manner. * Improvements to the way repeating activities work. * Added an Advanced Function for using an expression to define the item/message destination. * Integration with the FlexSim 5 Engine. * New undo (Ctrl-z) /redo (Ctrl-y) capability. * New debugging capabilities, including: - An in-line, step-by-step FlexScript debugger. Just go to the code editor and click in the left margin to set a break point. - More strict syntax rules for FlexScript, including parameter cardinality and type checking. - An event log that lets you see all events that have fired in the model, filter those events, export them to csv, etc. - An event list that gives you a view of the list of pending events. - A FlexScript code profiler that lets you see what FlexScript functionality is being called, how often, and how much time is being taken up. * A new Animation Creator that allows you to create movable sub-components of objects as well as custom animations for those sub-components. * New .skp 3D file import capability, for using files from Google Sketchup and Google 3D Warehouse. * Improved 3D refresh rate. * Improved compatibility with ATI, NVIDIA, and integrated graphics cards. * New software-based licensing using FlexNet. * Faster and more seamless compiling process, with no creation of a new FlexSim instance. * Fixed compiling issues for Windows Vista and Windows 7 * More detailed, navigable and configurable Experiment reporting, with additional histogram and correlation plots. * Support for png, ico and gif texturing on 3D objects, allowing transparency without requiring .tmp and .tpg files. * New all-in-one code editor with tabbing and an apply button. * Improved interface for defining Conveyor layout. * Fixed AVI Maker for Windows Vista and Windows 7. * New and improved xml save features, allowing multiple developers to work on the same model simultaneously, as well as better integration with version management systems. * Various improvements for advanced modelers and developers. * Much more intuitive manipulation of objects in the 3D view. * Users can now click on objects below the grid plane. * Improved support for traversing window controls with the keyboard. * Improved Find/Replace in Tree feature. * Improved refresh rate on table views. * Fixed a crashing issue with auto-completion hints. * Fixed a bug with renaming labels. * Fixed an issue with spline points being invisible if the 3D view has a black background. * Several new FlexScript commands for string parsing. * You can now Ctrl-Tab to switch between open windows. * FlexSim's 3D view now has a "hover" highlight so you can see what object is under the mouse. * More descriptive exception handling. * Added TASKTYPE_STARTANIMATION, TASKTYPE_STOPANIMATION, and TASKTYPE_FREEOPERATORS. * Animation of the 3D View continues while panning/zooming. * Various minor fixes and improvements