<< Return to Horizon product page
Infrastructure
- License Security has been updated to Reprise License Manager v14.0
- The WITNESS and WITNESS Experimenter log files now contain the number of physical cores and logical cores
- WITNESS ActiveX control updated to improve windows 10 compatibility
What’s new?
- CurrentSetup function has been added to return the current setup within any action or expression associated with a setup
- CurrentBreakdown function has been added to return the current breakdown within any action or expression associated with a breakdown
- Add DTMin, DTMean, DTMode, DTStdDev, DTMax functions for numeric columns in Data Tables
- Add DTFindNum, DTFindName, DTFindStr functions to find data contents in Data Tables
- Optional direction of search argument for the above DTFind… functions
- WITNESS Experimenter automatically removes Debug breakpoints from its version of the model used in Experimentation
- WITNESS Experimenter can export all displayed results data to a single workbook from any of the results pages. The data exported contains the response selections made if multiple response values have been selected
- WITNESS Experimenter has an action to launch a new instance of WITNESS, similar to the Set Model action
Feature Improvements
- The Explode Report has been updated to include entries for Continuous Conveyors for Parts/Entities whose leading edge is on a different conveyor, but some of whose ‘body’ overhangs the conveyor. The length of the Part/Entity off the front of the conveyor is shown
with a negative number.
- For Example:
- 3 linked conveyors C1, C2 and C3 are each of length 10: C3 feeds C2 feeds C1
- A Part P1 of Length 15 is currently at position 8 of C1
- C3 contains a part P2 queued immediately behind P1
- The Explode Report would contain the following information:
- C1 contains P1 of Length 15 at position 8
- C2 contains P1 of Length 15 at position -2
- C3 contains P1 of Length 15 at position -12, P2 at position 3
- Options have been added to the functions FormatAsDate and FormatAsDateAndTime to
return time values as a date string according to the ISO8601 standard: e.g. 07:11:24 on 3rd
August 2020 can be converted to 2020-08-03T, 2020-08-03T07:11:24
- Time and Date related string values in LST and XML files have been updated to use ISO8601
standard format so that models saved in text format are transferrable between locales
- WITNESS Debug Breakpoints can be left in place but disabled while the model is run to
improve modellers’ productivity if debugging is needed at a point well into a model’s
execution – there is now no requirement to choose between removing and then re-instating
breakpoints, or repeatedly pressing Go on the Debugger until the point of interest. The
modeller can simply Disable Breakpoints, run to the point of interest and then Enable
Breakpoints
- The Excel model execution of the ACME demonstration model has been updated
- WITNESS Experimenter allows results tables to contain multiple response values at the same
time rather than one at a time
- Data Tables can optionally Input and Output a header row to CSV and Excel files
- WITNESS Experimenter can select a replication and update Random Numbers accordingly
when Set Model is selected
- WITNESS now prompts the user to remove debug information when saving modules (.mdl)
- WITNESS Experimenter has an option in Simple Mode to run all possible Scenarios even if a
replication fails
- WITNESS Experimenter allows multiple selection of Responses to display in the Experiment
Results views
- WITNESS Experimenter will run the Hill Climb algorithm after the Simulated Annealing
algorithm if the Maximum Scenarios limit hasn’t been reached
- WITNESS Experimenter will show Scenario and Replication information for any failures
- WITNESS Experimenter allows selected scenario answers to be removed in Simple Mode, so
they are re-evaluated when the experiment is re-run
- WITNESS Experimenter will use any available licenses up to the requested Maximum number
of parallel replications. There is no longer an error produced if the maximum cannot be
reached, and any shortfall is reported to the log file
- New model option on the display tab to allow the selection of the number of decimal places
to display for reports, clock time, etc.
- Visual rule dialogs have been changed to have behaviour closer to other dialogs
- Add keyboard shortcuts to match the context menu when editing the data in a Data Table
- Information is given for Data Tables in Summary reports
Fixes
- XML model format correctly saves any icon rotations that have been applied using the
rotation cursor handle
- Data Tables that display row numbers are drawn consistently when selected and unselected
- Line and column values on the code editor and edit clipboard dialogs can display larger
values Expression fields on the Conveyor Detail Dialog are correctly initialized when switching
between Indexed and Continuous Conveyors
- The QLength function returns 0 when the conveyor type is continuous
- On the Conveyor Detail Dialog when changing the type from Indexed to Continuous if the
Maximum Capacity field is set to Same as Length then the maximum capacity will be set to
1000
- Data table string columns saved to Excel no longer convert to date, they remain in original
string format
- The total time and update interval parameters to the W3DMoveAndRotate function are
parsed correctly
- The precision is kept when exporting from the Path Catalogs dialog
- When multiple quantity labor has moved along a pseudo path to pick up multiple parts at a
machine, the correct labor is allocated to each part
- Elements that are referenced in Shift Actions on Element Start Work and Element End Work
now appear in the Used report
- WITNESS Experimenter marks the experiment as changed after any changes to the
responses
- GetEventBreakdownNo etc. use the same breakdown number as the order in which they
appear in the grid in the detail dialog
- If a setup without part requires labor, and that labor goes off-shift, the labor would not be
allocated when back it comes back on-shift. This is now allocated to complete the setup
- A setup without part that requires labor can have the labor going on and off shift mid setup.
Sometimes this caused extra parts to enter the machine which has now been fixed
- In data tables which are reading from Excel files, if the ‘[‘ or ‘]’ are missing in the connection
string then an appropriate error message is written to the logfile
- Fix for issue using Batch Machines and setup without part requiring labor. If labor for setup
is travelling along a path to the machine when machine pulls parts, the batch quantity
calculation was incorrect. This is now fixed
- Fix for issue using Batch Machines and setup without part requiring labor. Parts arriving at
the machine along a path did not enter the machine on arrival but would pause. This has
been fixed
- The FormatAsDateAndTime function now outputs milliseconds when the date and time are
output in ISO 8601 format
- Input rules using str2name indirectly within a user defined function will now recognise the
dependency on str2name and execute the input rule as required
- General machines now take the correct number of parts when arriving using a path
- Multiple cycle machines now take the correct number of parts when arriving using a path
- Multiple station machines had a problem with list access and part counts, this has now been
fixed
- When cloning multiple elements at the same time, all display items will be positioned in one
step rather than individually
- A problem with action on free labour for multiple cycle machines has been fixed. In some
circumstances the action on free labour for the previous cycle was executed not the current
cycle
- Watched string variables in the debugger are now updated when their value changes
Loading .wxm files containing variable value displays using the individual option occasionally
caused loading problems, this has been resolved
- Actions on entry for paths will now show the correct NPARTS value
- Labor required for a Continuous conveyor breakdown is now allocated as soon as it is
available
- Fluid used for Pipe initial contents now appears in the Used report
- Saving to .wxm format now maintains breakdown table sort ordering
- Changing machine breakdown type mid run and then continuing running the model will
produce more consistent results
- Deleting the first machine breakdown during a run will now de-schedule it
- Store/Restore .sim files does not crash when a labour item is walking along a path to a
power & free station
- The ANY PART output option now works correctly for multiple cycle machines
- Fix the graphical location of labor leaving a conveyor after delivering a part to the rear
- Allow rows to be added or deleted on the Part Arrival Profile grid
- WITNESS Api Application.InputRequest.OnInputRequest event is fired when an Input dialog
is raised
- Fix Reporting Mode flag for Data Tables
- Return the correct part count from NPARTS called from Multi Station machine Actions on
Input
- Show the correct part count in a Multi Station Machine Part Queue displayed by Group
- Conveyor and Labor interaction causes Model to stop working
- Issues with conveyor and machine input/output using labor and priority. The priority is now
evaluated when required by the rules
- Adding setups using COM API caused the machine detail dialog to crash when accessing
those setups, this has been fixed
Fixed issue where items on a pseudo path in both 2D and 3D are not drawn in the correct
position when the screen is refreshed after running in batch mode
- Fixed an issue where the Queue Spacing and Spacing On were being wrongly validated when
the conveyor was set to Continuous Fixed.
WITNESS 23.1A
- Fix transposed columns in Pipe Statistics report
- Stop large bitmaps imported into the gallery from crashing
- Visual Labor Rule – stop NONE remaining in text box
- Fix Ctrl-Tab for cycling round open Windows
- Machine Breakdowns: Default setting for 'Check Only At Start Of Cycle' should be not selected
- Multi cloning elements in a group creates elements in correct auto-numbered order
- Paths can refer to a single instance of an element
- Continuous conveyor sensor actions can be defined
- Cloning a continuous queuing conveyor now works correctly
- French distribution selector now display the correct preview for Uniform distributions
- Non English model files that have Data Tables with columns names of Undefined can now be
loaded into all language variants of Witness.
- Costing info grid data doesn’t get lost after changes to other tabs
- Correct the Machine details validation for a production machine that uses Produce from
First Part and Select Parts to Produce with a Production Condition
- Make the Chart States bar colours match the Key colours defined for each element
- Machine Labor Rule option Use Labor Defined by Part Match Rule saves for Single machines
- OUTPUT FROM option for ANY on a production machine can be set
WITNESS 23.1B
- Stop model crashing when loaded from SIM file