Hello Harry,
Thanks for your detailed explanation.
Meanwhile, I've conducted quite a lot of experiments with my model using PrintReport input, EntityLogger, ExpressionLogger and Statistics objects to collect data from it. Most of the experiments included multiple runs.
So I have several thoughts to share about my experience with JaamSim:
1) It is a nice feature to have all simulation outputs in the standard output file, but the one can be very large, especially with multiple runs. For instance, I used 50 replications in an experiment with a simple model that only consisted of about 15 objects and it resulted in the file with 5000 lines. Importing data to Excel was simple, however, extracting a subset needed to calculate performance measures was very time-consuming. Indeed, the process can be simplified with some script, but personally, I rather would write some program in Java or C# to parse the file with some standard parser and do the calculations.
Thus, I suggest changing plane text file by XML file as there are many standard XML parsers to use in the program. Also, I guess it simple to import XML in a spreadsheet too.
The XML file might look like:
<?xml version="1.0" encoding="UTF-8"?>
<simulation softname="JaamSim" softversion=... >
<run rubnumber="1" index=...>
<customergen
<statetimes idle="0.0" working="4.0 h"... />
<numberadded>0.0</numberadded>
<numberprocessed>74.0</numberprocessed>
</customergen>
..................................................
</run>
..................................................
<run rubnumber="50" index=...>
...................................................
</run>
</simulation>
And maybe all log files should be converted in XML format
2) In my opinion, it would be nice doing Statistics object output to its own file to avoid parsing the standard output file, for example if we need an only small portion of data to collect.
3) If someone just wants to display some average value in the model window, for instance in the Text object, a nice feature would have a "cumulative" output from a model object that accumulates the output from the object from multiple replications.
4) I thought about EntityLogger, ExpressionLogger, and Statistics to handle multiple runs, but as I understood building the source code from GitHub and running JaamSim yesterday the feature has already implemented.
5) It is great JaamSim feature to speed up real time of simulation. Maybe it would be useful to be able to slow down the time for simulating rapid processes.
P.S. Personally I consider Jaamsim as great simulation tool and appreciate your excellent work.
Yuriy