diff --git a/.settings/org.eclipse.ltk.core.refactoring.prefs b/.settings/org.eclipse.ltk.core.refactoring.prefs new file mode 100644 index 0000000..b196c64 --- /dev/null +++ b/.settings/org.eclipse.ltk.core.refactoring.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false diff --git a/bin/BiathlonSymulation/Run.class b/bin/BiathlonSymulation/Run.class index 42bcca4..d801314 100644 Binary files a/bin/BiathlonSymulation/Run.class and b/bin/BiathlonSymulation/Run.class differ diff --git a/bin/BiathlonSymulation/Runner.class b/bin/BiathlonSymulation/Runner.class index 0a7554b..a8b3d7a 100644 Binary files a/bin/BiathlonSymulation/Runner.class and b/bin/BiathlonSymulation/Runner.class differ diff --git a/bin/BiathlonSymulation/RunnerGenerator.class b/bin/BiathlonSymulation/RunnerGenerator.class new file mode 100644 index 0000000..1c0ba5d Binary files /dev/null and b/bin/BiathlonSymulation/RunnerGenerator.class differ diff --git a/bin/BiathlonSymulation/SR.class b/bin/BiathlonSymulation/SR.class index d8c6526..f3b63bd 100644 Binary files a/bin/BiathlonSymulation/SR.class and b/bin/BiathlonSymulation/SR.class differ diff --git a/bin/BiathlonSymulation/Stage.class b/bin/BiathlonSymulation/Stage.class index e52cbbd..b7a4fc0 100644 Binary files a/bin/BiathlonSymulation/Stage.class and b/bin/BiathlonSymulation/Stage.class differ diff --git a/bin/BiathlonSymulation/Utils.class b/bin/BiathlonSymulation/Utils.class new file mode 100644 index 0000000..3254b09 Binary files /dev/null and b/bin/BiathlonSymulation/Utils.class differ diff --git a/doc/BiathlonSymulation/Run.html b/doc/BiathlonSymulation/Run.html new file mode 100644 index 0000000..57d664e --- /dev/null +++ b/doc/BiathlonSymulation/Run.html @@ -0,0 +1,558 @@ + + + + + +Run + + + + + + + +
+ + + + + +
+ + + +
+
BiathlonSymulation
+

Class Run

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + + + diff --git a/doc/BiathlonSymulation/Runner.html b/doc/BiathlonSymulation/Runner.html new file mode 100644 index 0000000..b5f721c --- /dev/null +++ b/doc/BiathlonSymulation/Runner.html @@ -0,0 +1,488 @@ + + + + + +Runner + + + + + + + +
+ + + + + +
+ + + +
+
BiathlonSymulation
+

Class Runner

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + + + diff --git a/doc/BiathlonSymulation/RunnerGenerator.html b/doc/BiathlonSymulation/RunnerGenerator.html new file mode 100644 index 0000000..4310fd0 --- /dev/null +++ b/doc/BiathlonSymulation/RunnerGenerator.html @@ -0,0 +1,332 @@ + + + + + +RunnerGenerator + + + + + + + +
+ + + + + +
+ + + +
+
BiathlonSymulation
+

Class RunnerGenerator

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + + + diff --git a/doc/BiathlonSymulation/SR.html b/doc/BiathlonSymulation/SR.html new file mode 100644 index 0000000..5009183 --- /dev/null +++ b/doc/BiathlonSymulation/SR.html @@ -0,0 +1,355 @@ + + + + + +SR + + + + + + + +
+ + + + + +
+ + + +
+
BiathlonSymulation
+

Class SR

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + + + diff --git a/doc/BiathlonSymulation/Stage.html b/doc/BiathlonSymulation/Stage.html new file mode 100644 index 0000000..1fa0829 --- /dev/null +++ b/doc/BiathlonSymulation/Stage.html @@ -0,0 +1,263 @@ + + + + + +Stage + + + + + + + +
+ + + + + +
+ + + +
+
BiathlonSymulation
+

Class Stage

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + + + diff --git a/doc/BiathlonSymulation/Utils.html b/doc/BiathlonSymulation/Utils.html new file mode 100644 index 0000000..b086e67 --- /dev/null +++ b/doc/BiathlonSymulation/Utils.html @@ -0,0 +1,280 @@ + + + + + +Utils + + + + + + + +
+ + + + + +
+ + + +
+
BiathlonSymulation
+

Class Utils

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + + + diff --git a/doc/BiathlonSymulation/class-use/Run.html b/doc/BiathlonSymulation/class-use/Run.html new file mode 100644 index 0000000..76d9c7d --- /dev/null +++ b/doc/BiathlonSymulation/class-use/Run.html @@ -0,0 +1,138 @@ + + + + + +Uses of Class BiathlonSymulation.Run + + + + + + + +
+ + + + + +
+ + +
+

Uses of Class
BiathlonSymulation.Run

+
+
+ +
+ +
+ + + + + +
+ + + + diff --git a/doc/BiathlonSymulation/class-use/Runner.html b/doc/BiathlonSymulation/class-use/Runner.html new file mode 100644 index 0000000..abf67a3 --- /dev/null +++ b/doc/BiathlonSymulation/class-use/Runner.html @@ -0,0 +1,146 @@ + + + + + +Uses of Class BiathlonSymulation.Runner + + + + + + + +
+ + + + + +
+ + +
+

Uses of Class
BiathlonSymulation.Runner

+
+
+ +
+ +
+ + + + + +
+ + + + diff --git a/doc/BiathlonSymulation/class-use/RunnerGenerator.html b/doc/BiathlonSymulation/class-use/RunnerGenerator.html new file mode 100644 index 0000000..e0949f8 --- /dev/null +++ b/doc/BiathlonSymulation/class-use/RunnerGenerator.html @@ -0,0 +1,113 @@ + + + + + +Uses of Class BiathlonSymulation.RunnerGenerator + + + + + + + +
+ + + + + +
+ + +
+

Uses of Class
BiathlonSymulation.RunnerGenerator

+
+
No usage of BiathlonSymulation.RunnerGenerator
+ +
+ + + + + +
+ + + + diff --git a/doc/BiathlonSymulation/class-use/SR.html b/doc/BiathlonSymulation/class-use/SR.html new file mode 100644 index 0000000..7e50916 --- /dev/null +++ b/doc/BiathlonSymulation/class-use/SR.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class BiathlonSymulation.SR + + + + + + + +
+ + + + + +
+ + +
+

Uses of Class
BiathlonSymulation.SR

+
+
+ +
+ +
+ + + + + +
+ + + + diff --git a/doc/BiathlonSymulation/class-use/Stage.html b/doc/BiathlonSymulation/class-use/Stage.html new file mode 100644 index 0000000..5af5b2f --- /dev/null +++ b/doc/BiathlonSymulation/class-use/Stage.html @@ -0,0 +1,154 @@ + + + + + +Uses of Class BiathlonSymulation.Stage + + + + + + + +
+ + + + + +
+ + +
+

Uses of Class
BiathlonSymulation.Stage

+
+
+ +
+ +
+ + + + + +
+ + + + diff --git a/doc/BiathlonSymulation/class-use/Utils.html b/doc/BiathlonSymulation/class-use/Utils.html new file mode 100644 index 0000000..33fa349 --- /dev/null +++ b/doc/BiathlonSymulation/class-use/Utils.html @@ -0,0 +1,113 @@ + + + + + +Uses of Class BiathlonSymulation.Utils + + + + + + + +
+ + + + + +
+ + +
+

Uses of Class
BiathlonSymulation.Utils

+
+
No usage of BiathlonSymulation.Utils
+ +
+ + + + + +
+ + + + diff --git a/doc/BiathlonSymulation/package-frame.html b/doc/BiathlonSymulation/package-frame.html new file mode 100644 index 0000000..74d0bb7 --- /dev/null +++ b/doc/BiathlonSymulation/package-frame.html @@ -0,0 +1,24 @@ + + + + + +BiathlonSymulation + + + + +

BiathlonSymulation

+
+

Classes

+ +
+ + diff --git a/doc/BiathlonSymulation/package-summary.html b/doc/BiathlonSymulation/package-summary.html new file mode 100644 index 0000000..118dbd5 --- /dev/null +++ b/doc/BiathlonSymulation/package-summary.html @@ -0,0 +1,161 @@ + + + + + +BiathlonSymulation + + + + + + + +
+ + + + + +
+ + +
+

Package BiathlonSymulation

+
+
+ +
+ +
+ + + + + +
+ + + + diff --git a/doc/BiathlonSymulation/package-tree.html b/doc/BiathlonSymulation/package-tree.html new file mode 100644 index 0000000..1c2a382 --- /dev/null +++ b/doc/BiathlonSymulation/package-tree.html @@ -0,0 +1,155 @@ + + + + + +BiathlonSymulation Class Hierarchy + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package BiathlonSymulation

+
+
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/doc/BiathlonSymulation/package-use.html b/doc/BiathlonSymulation/package-use.html new file mode 100644 index 0000000..d8d6988 --- /dev/null +++ b/doc/BiathlonSymulation/package-use.html @@ -0,0 +1,148 @@ + + + + + +Uses of Package BiathlonSymulation + + + + + + + +
+ + + + + +
+ + +
+

Uses of Package
BiathlonSymulation

+
+
+ +
+ +
+ + + + + +
+ + + + diff --git a/doc/allclasses-frame.html b/doc/allclasses-frame.html new file mode 100644 index 0000000..6c9bbee --- /dev/null +++ b/doc/allclasses-frame.html @@ -0,0 +1,23 @@ + + + + + +All Classes + + + + +

All Classes

+
+ +
+ + diff --git a/doc/allclasses-noframe.html b/doc/allclasses-noframe.html new file mode 100644 index 0000000..f66f5e8 --- /dev/null +++ b/doc/allclasses-noframe.html @@ -0,0 +1,23 @@ + + + + + +All Classes + + + + +

All Classes

+
+ +
+ + diff --git a/doc/constant-values.html b/doc/constant-values.html new file mode 100644 index 0000000..9d8f951 --- /dev/null +++ b/doc/constant-values.html @@ -0,0 +1,113 @@ + + + + + +Constant Field Values + + + + + + + +
+ + + + + +
+ + +
+

Constant Field Values

+

Contents

+
+ +
+ + + + + +
+ + + + diff --git a/doc/deprecated-list.html b/doc/deprecated-list.html new file mode 100644 index 0000000..b9d3f18 --- /dev/null +++ b/doc/deprecated-list.html @@ -0,0 +1,113 @@ + + + + + +Deprecated List + + + + + + + +
+ + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + +
+ + + + diff --git a/doc/help-doc.html b/doc/help-doc.html new file mode 100644 index 0000000..d445711 --- /dev/null +++ b/doc/help-doc.html @@ -0,0 +1,214 @@ + + + + + +API Help + + + + + + + +
+ + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+ +This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-1.html b/doc/index-files/index-1.html new file mode 100644 index 0000000..e3967f7 --- /dev/null +++ b/doc/index-files/index-1.html @@ -0,0 +1,122 @@ + + + + + +A-Index + + + + + + + +
+ + + + + +
+ + +
A B D G H I L M Q R S T U  + + +

A

+
+
ACTIVE_RUNNERS_NUM - Static variable in class BiathlonSymulation.Run
+
 
+
addRunner(Runner) - Method in class BiathlonSymulation.SR
+
+
Adds runner to this shooting range's queue.
+
+
+A B D G H I L M Q R S T U 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-10.html b/doc/index-files/index-10.html new file mode 100644 index 0000000..e1093fe --- /dev/null +++ b/doc/index-files/index-10.html @@ -0,0 +1,143 @@ + + + + + +R-Index + + + + + + + +
+ + + + + +
+ + +
A B D G H I L M Q R S T U  + + +

R

+
+
round2(double) - Static method in class BiathlonSymulation.Utils
+
 
+
Run - Class in BiathlonSymulation
+
+
This is the model class.
+
+
Run(Model, String, boolean, boolean) - Constructor for class BiathlonSymulation.Run
+
+
Run constructor.
+
+
Runner - Class in BiathlonSymulation
+
+
This class represents the runner in the Run model.
+
+
Runner(Model, String, boolean, int, double, double) - Constructor for class BiathlonSymulation.Runner
+
+
Constructor of the runner process + Used to create a new runner.
+
+
RunnerGenerator - Class in BiathlonSymulation
+
+
This class represents a process source, which generates an amount of runners.
+
+
RunnerGenerator(Model, String, boolean, int) - Constructor for class BiathlonSymulation.RunnerGenerator
+
+
RunnerGenerator constructor.
+
+
+A B D G H I L M Q R S T U 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-11.html b/doc/index-files/index-11.html new file mode 100644 index 0000000..1f61f9a --- /dev/null +++ b/doc/index-files/index-11.html @@ -0,0 +1,156 @@ + + + + + +S-Index + + + + + + + +
+ + + + + +
+ + +
A B D G H I L M Q R S T U  + + +

S

+
+
sendMessage(String) - Method in class BiathlonSymulation.Runner
+
+
Sends message to this runner trace file.
+
+
SR - Class in BiathlonSymulation
+
+
This class represents a Shooting range in the Run model.
+
+
SR(Model, String, boolean) - Constructor for class BiathlonSymulation.SR
+
+
Constructor of the Shooting Range process + + Used to create a new SR to serve runners.
+
+
SR_1 - Variable in class BiathlonSymulation.Run
+
 
+
SR_2 - Variable in class BiathlonSymulation.Run
+
 
+
SR_3 - Variable in class BiathlonSymulation.Run
+
 
+
SR_4 - Variable in class BiathlonSymulation.Run
+
 
+
Stage - Class in BiathlonSymulation
+
+
This class represents a Stage.
+
+
Stage(int) - Constructor for class BiathlonSymulation.Stage
+
+
Constructor of the Stage.
+
+
stage1 - Variable in class BiathlonSymulation.Run
+
 
+
stage2 - Variable in class BiathlonSymulation.Run
+
 
+
stage3 - Variable in class BiathlonSymulation.Run
+
 
+
stage4 - Variable in class BiathlonSymulation.Run
+
 
+
stage5 - Variable in class BiathlonSymulation.Run
+
 
+
+A B D G H I L M Q R S T U 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-12.html b/doc/index-files/index-12.html new file mode 100644 index 0000000..a875cab --- /dev/null +++ b/doc/index-files/index-12.html @@ -0,0 +1,120 @@ + + + + + +T-Index + + + + + + + +
+ + + + + +
+ + +
A B D G H I L M Q R S T U  + + +

T

+
+
timeInstantFormatter(TimeInstant) - Static method in class BiathlonSymulation.Utils
+
 
+
timeSpanFormatter(TimeSpan) - Static method in class BiathlonSymulation.Utils
+
 
+
+A B D G H I L M Q R S T U 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-13.html b/doc/index-files/index-13.html new file mode 100644 index 0000000..ef85c3e --- /dev/null +++ b/doc/index-files/index-13.html @@ -0,0 +1,120 @@ + + + + + +U-Index + + + + + + + +
+ + + + + +
+ + +
A B D G H I L M Q R S T U  + + +

U

+
+
Utils - Class in BiathlonSymulation
+
 
+
Utils() - Constructor for class BiathlonSymulation.Utils
+
 
+
+A B D G H I L M Q R S T U 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-2.html b/doc/index-files/index-2.html new file mode 100644 index 0000000..e8ceaf3 --- /dev/null +++ b/doc/index-files/index-2.html @@ -0,0 +1,118 @@ + + + + + +B-Index + + + + + + + +
+ + + + + +
+ + +
A B D G H I L M Q R S T U  + + +

B

+
+
BiathlonSymulation - package BiathlonSymulation
+
 
+
+A B D G H I L M Q R S T U 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-3.html b/doc/index-files/index-3.html new file mode 100644 index 0000000..9729e37 --- /dev/null +++ b/doc/index-files/index-3.html @@ -0,0 +1,124 @@ + + + + + +D-Index + + + + + + + +
+ + + + + +
+ + +
A B D G H I L M Q R S T U  + + +

D

+
+
description() - Method in class BiathlonSymulation.Run
+
+
returns a description of the model to be used in the report.
+
+
doInitialSchedules() - Method in class BiathlonSymulation.Run
+
+
activates dynamic model components (simulation processes).
+
+
+A B D G H I L M Q R S T U 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-4.html b/doc/index-files/index-4.html new file mode 100644 index 0000000..1acf263 --- /dev/null +++ b/doc/index-files/index-4.html @@ -0,0 +1,136 @@ + + + + + +G-Index + + + + + + + +
+ + + + + +
+ + +
A B D G H I L M Q R S T U  + + +

G

+
+
getAccuracy() - Method in class BiathlonSymulation.Runner
+
+
returns this runner average accuracy.
+
+
getDistance() - Method in class BiathlonSymulation.Stage
+
+
Returns this stage distance in meters.
+
+
getNumber() - Method in class BiathlonSymulation.Runner
+
+
returns this runner number.
+
+
getSpeed() - Method in class BiathlonSymulation.Runner
+
+
returns this runner average speed.
+
+
getStage() - Method in class BiathlonSymulation.Runner
+
+
returns this runner current stage.
+
+
+A B D G H I L M Q R S T U 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-5.html b/doc/index-files/index-5.html new file mode 100644 index 0000000..df5ad1a --- /dev/null +++ b/doc/index-files/index-5.html @@ -0,0 +1,118 @@ + + + + + +H-Index + + + + + + + +
+ + + + + +
+ + +
A B D G H I L M Q R S T U  + + +

H

+
+
hold_time - Variable in class BiathlonSymulation.Runner
+
 
+
+A B D G H I L M Q R S T U 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-6.html b/doc/index-files/index-6.html new file mode 100644 index 0000000..0184723 --- /dev/null +++ b/doc/index-files/index-6.html @@ -0,0 +1,124 @@ + + + + + +I-Index + + + + + + + +
+ + + + + +
+ + +
A B D G H I L M Q R S T U  + + +

I

+
+
incStage() - Method in class BiathlonSymulation.Runner
+
+
Increment this runner stage.
+
+
init() - Method in class BiathlonSymulation.Run
+
+
initialises static model components like distributions and queues.
+
+
+A B D G H I L M Q R S T U 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-7.html b/doc/index-files/index-7.html new file mode 100644 index 0000000..429cd73 --- /dev/null +++ b/doc/index-files/index-7.html @@ -0,0 +1,128 @@ + + + + + +L-Index + + + + + + + +
+ + + + + +
+ + +
A B D G H I L M Q R S T U  + + +

L

+
+
lifeCycle() - Method in class BiathlonSymulation.Runner
+
+
Describes this runner's life cycle:
+
+
lifeCycle() - Method in class BiathlonSymulation.RunnerGenerator
+
+
describes this process's life cycle: generate an amount of trucks.
+
+
lifeCycle() - Method in class BiathlonSymulation.SR
+
+
Describes this Shooting Range's life cycle.
+
+
+A B D G H I L M Q R S T U 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-8.html b/doc/index-files/index-8.html new file mode 100644 index 0000000..6ab5f3b --- /dev/null +++ b/doc/index-files/index-8.html @@ -0,0 +1,122 @@ + + + + + +M-Index + + + + + + + +
+ + + + + +
+ + +
A B D G H I L M Q R S T U  + + +

M

+
+
main(String[]) - Static method in class BiathlonSymulation.Run
+
+
Runs the model.
+
+
model - Variable in class BiathlonSymulation.Runner
+
 
+
+A B D G H I L M Q R S T U 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-9.html b/doc/index-files/index-9.html new file mode 100644 index 0000000..dfa1bc4 --- /dev/null +++ b/doc/index-files/index-9.html @@ -0,0 +1,120 @@ + + + + + +Q-Index + + + + + + + +
+ + + + + +
+ + +
A B D G H I L M Q R S T U  + + +

Q

+
+
QueueRunner(Runner) - Method in class BiathlonSymulation.Run
+
+
Queue runner to next stage.
+
+
+A B D G H I L M Q R S T U 
+ +
+ + + + + +
+ + + + diff --git a/doc/index.html b/doc/index.html new file mode 100644 index 0000000..f255001 --- /dev/null +++ b/doc/index.html @@ -0,0 +1,30 @@ + + + + + +Generated Documentation (Untitled) + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="BiathlonSymulation/package-summary.html">Non-frame version</a>.</p> + + + diff --git a/doc/overview-tree.html b/doc/overview-tree.html new file mode 100644 index 0000000..17ee1b3 --- /dev/null +++ b/doc/overview-tree.html @@ -0,0 +1,159 @@ + + + + + +Class Hierarchy + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/doc/package-list b/doc/package-list new file mode 100644 index 0000000..ca3d2c5 --- /dev/null +++ b/doc/package-list @@ -0,0 +1 @@ +BiathlonSymulation diff --git a/doc/resources/background.gif b/doc/resources/background.gif new file mode 100644 index 0000000..f471940 Binary files /dev/null and b/doc/resources/background.gif differ diff --git a/doc/resources/tab.gif b/doc/resources/tab.gif new file mode 100644 index 0000000..1a73a83 Binary files /dev/null and b/doc/resources/tab.gif differ diff --git a/doc/resources/titlebar.gif b/doc/resources/titlebar.gif new file mode 100644 index 0000000..17443b3 Binary files /dev/null and b/doc/resources/titlebar.gif differ diff --git a/doc/resources/titlebar_end.gif b/doc/resources/titlebar_end.gif new file mode 100644 index 0000000..3ad78d4 Binary files /dev/null and b/doc/resources/titlebar_end.gif differ diff --git a/doc/stylesheet.css b/doc/stylesheet.css new file mode 100644 index 0000000..0aeaa97 --- /dev/null +++ b/doc/stylesheet.css @@ -0,0 +1,474 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ +body { + background-color:#ffffff; + color:#353833; + font-family:Arial, Helvetica, sans-serif; + font-size:76%; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4c6b87; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4c6b87; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-size:1.3em; +} +h1 { + font-size:1.8em; +} +h2 { + font-size:1.5em; +} +h3 { + font-size:1.4em; +} +h4 { + font-size:1.3em; +} +h5 { + font-size:1.2em; +} +h6 { + font-size:1.1em; +} +ul { + list-style-type:disc; +} +code, tt { + font-size:1.2em; +} +dt code { + font-size:1.2em; +} +table tr td dt code { + font-size:1.2em; + vertical-align:top; +} +sup { + font-size:.6em; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:.8em; + z-index:200; + margin-top:-7px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + background-image:url(resources/titlebar.gif); + background-position:left top; + background-repeat:no-repeat; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-image:url(resources/background.gif); + background-repeat:repeat-x; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:1em; + margin:0; +} +.topNav { + background-image:url(resources/background.gif); + background-repeat:repeat-x; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; +} +.bottomNav { + margin-top:10px; + background-image:url(resources/background.gif); + background-repeat:repeat-x; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; +} +.subNav { + background-color:#dee3e9; + border-bottom:1px solid #9eadc0; + float:left; + width:100%; + overflow:hidden; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding:3px 6px; +} +ul.subNavList li{ + list-style:none; + float:left; + font-size:90%; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; +} +.navBarCell1Rev { + background-image:url(resources/tab.gif); + background-color:#a88834; + color:#FFFFFF; + margin: auto 5px; + border:1px solid #c9aa44; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader h1 { + font-size:1.3em; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 25px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:1.2em; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border-top:1px solid #9eadc0; + border-bottom:1px solid #9eadc0; + margin:0 0 6px -8px; + padding:2px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border-top:1px solid #9eadc0; + border-bottom:1px solid #9eadc0; + margin:0 0 6px -8px; + padding:2px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:1.0em; +} +.indexContainer h2 { + font-size:1.1em; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:1.1em; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:10px 0 10px 20px; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:25px; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #9eadc0; + background-color:#f9f9f9; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:1px solid #9eadc0; + border-top:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; + border-bottom:1px solid #9eadc0; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.contentContainer table, .classUseContainer table, .constantValuesContainer table { + border-bottom:1px solid #9eadc0; + width:100%; +} +.contentContainer ul li table, .classUseContainer ul li table, .constantValuesContainer ul li table { + width:100%; +} +.contentContainer .description table, .contentContainer .details table { + border-bottom:none; +} +.contentContainer ul li table th.colOne, .contentContainer ul li table th.colFirst, .contentContainer ul li table th.colLast, .classUseContainer ul li table th, .constantValuesContainer ul li table th, .contentContainer ul li table td.colOne, .contentContainer ul li table td.colFirst, .contentContainer ul li table td.colLast, .classUseContainer ul li table td, .constantValuesContainer ul li table td{ + vertical-align:top; + padding-right:20px; +} +.contentContainer ul li table th.colLast, .classUseContainer ul li table th.colLast,.constantValuesContainer ul li table th.colLast, +.contentContainer ul li table td.colLast, .classUseContainer ul li table td.colLast,.constantValuesContainer ul li table td.colLast, +.contentContainer ul li table th.colOne, .classUseContainer ul li table th.colOne, +.contentContainer ul li table td.colOne, .classUseContainer ul li table td.colOne { + padding-right:3px; +} +.overviewSummary caption, .packageSummary caption, .contentContainer ul.blockList li.blockList caption, .summary caption, .classUseContainer caption, .constantValuesContainer caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#FFFFFF; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + margin:0px; +} +caption a:link, caption a:hover, caption a:active, caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .packageSummary caption span, .contentContainer ul.blockList li.blockList caption span, .summary caption span, .classUseContainer caption span, .constantValuesContainer caption span { + white-space:nowrap; + padding-top:8px; + padding-left:8px; + display:block; + float:left; + background-image:url(resources/titlebar.gif); + height:18px; +} +.overviewSummary .tabEnd, .packageSummary .tabEnd, .contentContainer ul.blockList li.blockList .tabEnd, .summary .tabEnd, .classUseContainer .tabEnd, .constantValuesContainer .tabEnd { + width:10px; + background-image:url(resources/titlebar_end.gif); + background-repeat:no-repeat; + background-position:top right; + position:relative; + float:left; +} +ul.blockList ul.blockList li.blockList table { + margin:0 0 12px 0px; + width:100%; +} +.tableSubHeadingColor { + background-color: #EEEEFF; +} +.altColor { + background-color:#eeeeef; +} +.rowColor { + background-color:#ffffff; +} +.overviewSummary td, .packageSummary td, .contentContainer ul.blockList li.blockList td, .summary td, .classUseContainer td, .constantValuesContainer td { + text-align:left; + padding:3px 3px 3px 7px; +} +th.colFirst, th.colLast, th.colOne, .constantValuesContainer th { + background:#dee3e9; + border-top:1px solid #9eadc0; + border-bottom:1px solid #9eadc0; + text-align:left; + padding:3px 3px 3px 7px; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +td.colFirst, th.colFirst { + border-left:1px solid #9eadc0; + white-space:nowrap; +} +td.colLast, th.colLast { + border-right:1px solid #9eadc0; +} +td.colOne, th.colOne { + border-right:1px solid #9eadc0; + border-left:1px solid #9eadc0; +} +table.overviewSummary { + padding:0px; + margin-left:0px; +} +table.overviewSummary td.colFirst, table.overviewSummary th.colFirst, +table.overviewSummary td.colOne, table.overviewSummary th.colOne { + width:25%; + vertical-align:middle; +} +table.packageSummary td.colFirst, table.overviewSummary th.colFirst { + width:25%; + vertical-align:middle; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:.9em; +} +.block { + display:block; + margin:3px 0 0 0; +} +.strong { + font-weight:bold; +} diff --git a/output/After_Shooting_Range_1_trace.html b/output/After_Shooting_Range_1_trace.html index bea033e..f212841 100644 --- a/output/After_Shooting_Range_1_trace.html +++ b/output/After_Shooting_Range_1_trace.html @@ -8,37 +8,37 @@

After_Shooting_Range_1 - Trace

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation449.9225----Runner#24Passed first checkpoint! 7m, 29.92s
453.1186 Runner#30Passed first checkpoint! +3.2s
456.4304 Runner#12Passed first checkpoint! +6.51s
459.2522 Runner#23Passed first checkpoint! +9.33s
461.4218 Runner#6Passed first checkpoint! +11.5s
462.0800 Runner#20Passed first checkpoint! +12.16s
462.3789 Runner#16Passed first checkpoint! +12.46s
465.0319 Runner#17Passed first checkpoint! +15.11s
468.0105 Runner#15Passed first checkpoint! +18.09s
469.5389 Runner#22Passed first checkpoint! +19.62s
472.4149 Runner#29Passed first checkpoint! +22.49s
476.0904 Runner#13Passed first checkpoint! +26.17s
478.4627 Runner#28Passed first checkpoint! +28.54s
482.3090 Runner#7Passed first checkpoint! +32.39s
484.2433 Runner#21Passed first checkpoint! +34.32s
488.5814 Runner#25Passed first checkpoint! +38.66s
489.3194 Runner#14Passed first checkpoint! +39.4s
492.5571 Runner#9Passed first checkpoint! +42.63s
494.0655 Runner#19Passed first checkpoint! +44.14s
494.4037 Runner#10Passed first checkpoint! +44.48s
494.9030 Runner#27Passed first checkpoint! +44.98s
497.2606 Runner#11Passed first checkpoint! +47.34s
498.4390 Runner#18Passed first checkpoint! +48.52s
501.7794 Runner#26Passed first checkpoint! +51.86s
505.5724 Runner#5Passed first checkpoint! +55.65s
505.8042 Runner#3Passed first checkpoint! +55.88s
508.6586 Runner#1Passed first checkpoint! +58.74s
510.1231 Runner#4Passed first checkpoint! + 1m, 0.2s
510.2332 Runner#8Passed first checkpoint! + 1m, 0.31s
513.5110 Runner#2Passed first checkpoint! + 1m, 3.59s
Biathlon simulation421.3172----Runner#8Passed first checkpoint! 7m, 1.32s
424.3188 Runner#17Passed first checkpoint! +3.0s
425.0096 Runner#16Passed first checkpoint! +3.69s
429.2924 Runner#28Passed first checkpoint! +7.98s
429.5059 Runner#6Passed first checkpoint! +8.19s
431.3068 Runner#26Passed first checkpoint! +9.99s
431.4464 Runner#5Passed first checkpoint! +10.13s
432.7087 Runner#7Passed first checkpoint! +11.39s
433.3377 Runner#14Passed first checkpoint! +12.02s
433.9029 Runner#1Passed first checkpoint! +12.59s
433.9158 Runner#2Passed first checkpoint! +12.6s
436.7185 Runner#27Passed first checkpoint! +15.4s
436.8826 Runner#20Passed first checkpoint! +15.57s
438.9069 Runner#3Passed first checkpoint! +17.59s
439.3006 Runner#18Passed first checkpoint! +17.98s
446.4669 Runner#29Passed first checkpoint! +25.15s
447.6020 Runner#30Passed first checkpoint! +26.28s
448.8264 Runner#4Passed first checkpoint! +27.51s
453.4369 Runner#23Passed first checkpoint! +32.12s
456.5519 Runner#21Passed first checkpoint! +35.23s
462.0499 Runner#25Passed first checkpoint! +40.73s
464.6455 Runner#24Passed first checkpoint! +43.33s
464.8225 Runner#13Passed first checkpoint! +43.51s
467.7375 Runner#12Passed first checkpoint! +46.42s
470.4446 Runner#22Passed first checkpoint! +49.13s
475.1990 Runner#19Passed first checkpoint! +53.88s
476.8465 Runner#10Passed first checkpoint! +55.53s
478.0498 Runner#9Passed first checkpoint! +56.73s
490.9174 Runner#11Passed first checkpoint! + 1m, 9.6s
504.7325 Runner#15Passed first checkpoint! + 1m, 23.42s

top

-created using DESMO-J Version 2.3.4 at Sat Oct 20 11:35:40 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 +created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 \ No newline at end of file diff --git a/output/After_Shooting_Range_2_trace.html b/output/After_Shooting_Range_2_trace.html index b3ee824..b48e6b2 100644 --- a/output/After_Shooting_Range_2_trace.html +++ b/output/After_Shooting_Range_2_trace.html @@ -8,37 +8,37 @@

After_Shooting_Range_2 - Trace

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation918.3921----Runner#29Passed second checkpoint! 15m, 18.39s
920.3842 Runner#17Passed second checkpoint! +1.99s
924.4537 Runner#23Passed second checkpoint! +6.06s
924.8528 Runner#20Passed second checkpoint! +6.46s
938.3759 Runner#30Passed second checkpoint! +19.98s
950.7184 Runner#27Passed second checkpoint! +32.33s
957.5838 Runner#13Passed second checkpoint! +39.19s
960.9989 Runner#12Passed second checkpoint! +42.61s
961.5197 Runner#16Passed second checkpoint! +43.13s
962.0727 Runner#24Passed second checkpoint! +43.68s
966.6752 Runner#14Passed second checkpoint! +48.28s
966.9062 Runner#15Passed second checkpoint! +48.51s
966.9254 Runner#6Passed second checkpoint! +48.53s
970.7766 Runner#28Passed second checkpoint! +52.38s
970.9513 Runner#5Passed second checkpoint! +52.56s
973.1542 Runner#22Passed second checkpoint! +54.76s
974.1696 Runner#25Passed second checkpoint! +55.78s
977.5953 Runner#7Passed second checkpoint! +59.2s
983.6044 Runner#19Passed second checkpoint! + 1m, 5.21s
985.6290 Runner#26Passed second checkpoint! + 1m, 7.24s
988.2082 Runner#10Passed second checkpoint! + 1m, 9.82s
990.2735 Runner#11Passed second checkpoint! + 1m, 11.88s
990.8859 Runner#21Passed second checkpoint! + 1m, 12.49s
994.6308 Runner#4Passed second checkpoint! + 1m, 16.24s
996.9843 Runner#3Passed second checkpoint! + 1m, 18.59s
1000.6224 Runner#9Passed second checkpoint! + 1m, 22.23s
1002.0155 Runner#18Passed second checkpoint! + 1m, 23.62s
1010.6694 Runner#1Passed second checkpoint! + 1m, 32.28s
1016.6470 Runner#2Passed second checkpoint! + 1m, 38.25s
1020.5516 Runner#8Passed second checkpoint! + 1m, 42.16s
Biathlon simulation855.9327----Runner#8Passed second checkpoint! 14m, 15.93s
859.5579 Runner#28Passed second checkpoint! +3.63s
860.4179 Runner#14Passed second checkpoint! +4.49s
864.1494 Runner#1Passed second checkpoint! +8.22s
870.3401 Runner#26Passed second checkpoint! +14.41s
870.5303 Runner#2Passed second checkpoint! +14.6s
871.9711 Runner#16Passed second checkpoint! +16.04s
877.3266 Runner#17Passed second checkpoint! +21.39s
879.4189 Runner#27Passed second checkpoint! +23.49s
879.7945 Runner#7Passed second checkpoint! +23.86s
884.4432 Runner#6Passed second checkpoint! +28.51s
889.6505 Runner#5Passed second checkpoint! +33.72s
892.0222 Runner#3Passed second checkpoint! +36.09s
895.4434 Runner#21Passed second checkpoint! +39.51s
899.1645 Runner#18Passed second checkpoint! +43.23s
906.2026 Runner#29Passed second checkpoint! +50.27s
906.6211 Runner#20Passed second checkpoint! +50.69s
908.6169 Runner#24Passed second checkpoint! +52.68s
908.9504 Runner#25Passed second checkpoint! +53.02s
911.2991 Runner#23Passed second checkpoint! +55.37s
912.8639 Runner#4Passed second checkpoint! +56.93s
914.4780 Runner#30Passed second checkpoint! +58.55s
922.9322 Runner#12Passed second checkpoint! + 1m, 7.0s
925.1859 Runner#10Passed second checkpoint! + 1m, 9.25s
925.9580 Runner#9Passed second checkpoint! + 1m, 10.03s
927.0973 Runner#11Passed second checkpoint! + 1m, 11.16s
940.5362 Runner#15Passed second checkpoint! + 1m, 24.6s
944.7141 Runner#22Passed second checkpoint! + 1m, 28.78s
946.1204 Runner#19Passed second checkpoint! + 1m, 30.19s
953.3378 Runner#13Passed second checkpoint! + 1m, 37.41s

top

-created using DESMO-J Version 2.3.4 at Sat Oct 20 11:35:40 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 +created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 \ No newline at end of file diff --git a/output/After_Shooting_Range_3_trace.html b/output/After_Shooting_Range_3_trace.html index 89abb1f..88ffe78 100644 --- a/output/After_Shooting_Range_3_trace.html +++ b/output/After_Shooting_Range_3_trace.html @@ -8,37 +8,37 @@

After_Shooting_Range_3 - Trace

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation1354.0588----Runner#23Passed 3th checkpoint! 22m, 34.06s
1386.1427 Runner#17Passed 3th checkpoint! +32.08s
1402.3968 Runner#30Passed 3th checkpoint! +48.34s
1406.3315 Runner#29Passed 3th checkpoint! +52.27s
1422.4280 Runner#16Passed 3th checkpoint! + 1m, 8.37s
1429.6820 Runner#22Passed 3th checkpoint! + 1m, 15.62s
1431.7309 Runner#27Passed 3th checkpoint! + 1m, 17.67s
1436.6040 Runner#20Passed 3th checkpoint! + 1m, 22.55s
1437.3158 Runner#28Passed 3th checkpoint! + 1m, 23.26s
1437.7583 Runner#24Passed 3th checkpoint! + 1m, 23.7s
1446.1024 Runner#13Passed 3th checkpoint! + 1m, 32.04s
1447.6932 Runner#25Passed 3th checkpoint! + 1m, 33.63s
1451.5063 Runner#12Passed 3th checkpoint! + 1m, 37.45s
1455.4286 Runner#26Passed 3th checkpoint! + 1m, 41.37s
1459.9141 Runner#14Passed 3th checkpoint! + 1m, 45.86s
1464.0702 Runner#19Passed 3th checkpoint! + 1m, 50.01s
1466.2111 Runner#15Passed 3th checkpoint! + 1m, 52.15s
1467.8660 Runner#5Passed 3th checkpoint! + 1m, 53.81s
1473.2584 Runner#10Passed 3th checkpoint! + 1m, 59.2s
1473.5989 Runner#3Passed 3th checkpoint! + 1m, 59.54s
1475.5927 Runner#6Passed 3th checkpoint! + 2m, 1.53s
1480.8688 Runner#21Passed 3th checkpoint! + 2m, 6.81s
1488.2697 Runner#7Passed 3th checkpoint! + 2m, 14.21s
1488.6920 Runner#18Passed 3th checkpoint! + 2m, 14.63s
1492.1854 Runner#11Passed 3th checkpoint! + 2m, 18.13s
1496.9474 Runner#4Passed 3th checkpoint! + 2m, 22.89s
1499.1945 Runner#9Passed 3th checkpoint! + 2m, 25.14s
1509.6001 Runner#8Passed 3th checkpoint! + 2m, 35.54s
1512.5863 Runner#2Passed 3th checkpoint! + 2m, 38.53s
1522.2015 Runner#1Passed 3th checkpoint! + 2m, 48.14s
Biathlon simulation1290.5482----Runner#8Passed 3th checkpoint! 21m, 30.55s
1299.4342 Runner#26Passed 3th checkpoint! +8.89s
1302.2698 Runner#16Passed 3th checkpoint! +11.72s
1304.4157 Runner#2Passed 3th checkpoint! +13.87s
1306.1583 Runner#27Passed 3th checkpoint! +15.61s
1311.0559 Runner#1Passed 3th checkpoint! +20.51s
1312.2690 Runner#14Passed 3th checkpoint! +21.72s
1312.5214 Runner#17Passed 3th checkpoint! +21.97s
1325.6008 Runner#28Passed 3th checkpoint! +35.05s
1327.3231 Runner#6Passed 3th checkpoint! +36.77s
1336.4780 Runner#5Passed 3th checkpoint! +45.93s
1336.6976 Runner#7Passed 3th checkpoint! +46.15s
1341.6496 Runner#25Passed 3th checkpoint! +51.1s
1345.1375 Runner#3Passed 3th checkpoint! +54.59s
1359.0284 Runner#18Passed 3th checkpoint! + 1m, 8.48s
1364.4856 Runner#24Passed 3th checkpoint! + 1m, 13.94s
1364.6944 Runner#4Passed 3th checkpoint! + 1m, 14.15s
1367.7878 Runner#21Passed 3th checkpoint! + 1m, 17.24s
1369.1710 Runner#29Passed 3th checkpoint! + 1m, 18.62s
1370.0407 Runner#30Passed 3th checkpoint! + 1m, 19.49s
1370.0992 Runner#23Passed 3th checkpoint! + 1m, 19.55s
1380.2458 Runner#11Passed 3th checkpoint! + 1m, 29.7s
1380.6225 Runner#22Passed 3th checkpoint! + 1m, 30.07s
1384.0194 Runner#20Passed 3th checkpoint! + 1m, 33.47s
1385.5258 Runner#13Passed 3th checkpoint! + 1m, 34.98s
1386.4557 Runner#12Passed 3th checkpoint! + 1m, 35.91s
1394.0252 Runner#19Passed 3th checkpoint! + 1m, 43.48s
1398.7515 Runner#15Passed 3th checkpoint! + 1m, 48.2s
1401.2545 Runner#10Passed 3th checkpoint! + 1m, 50.71s
1416.6089 Runner#9Passed 3th checkpoint! + 2m, 6.06s

top

-created using DESMO-J Version 2.3.4 at Sat Oct 20 11:35:40 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 +created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 \ No newline at end of file diff --git a/output/After_Shooting_Range_4_trace.html b/output/After_Shooting_Range_4_trace.html index aa13b5e..f7955d6 100644 --- a/output/After_Shooting_Range_4_trace.html +++ b/output/After_Shooting_Range_4_trace.html @@ -8,37 +8,37 @@

After_Shooting_Range_4 - Trace

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation1833.3285----Runner#23Passed 4th checkpoint! 30m, 33.33s
1863.4568 Runner#17Passed 4th checkpoint! +30.13s
1879.0622 Runner#25Passed 4th checkpoint! +45.73s
1896.5468 Runner#30Passed 4th checkpoint! + 1m, 3.22s
1896.6002 Runner#16Passed 4th checkpoint! + 1m, 3.27s
1897.6321 Runner#29Passed 4th checkpoint! + 1m, 4.3s
1904.0069 Runner#13Passed 4th checkpoint! + 1m, 10.68s
1911.8231 Runner#22Passed 4th checkpoint! + 1m, 18.49s
1912.1552 Runner#20Passed 4th checkpoint! + 1m, 18.83s
1915.2408 Runner#15Passed 4th checkpoint! + 1m, 21.91s
1917.0496 Runner#27Passed 4th checkpoint! + 1m, 23.72s
1926.9766 Runner#26Passed 4th checkpoint! + 1m, 33.65s
1936.7111 Runner#18Passed 4th checkpoint! + 1m, 43.38s
1940.2604 Runner#12Passed 4th checkpoint! + 1m, 46.93s
1944.7478 Runner#24Passed 4th checkpoint! + 1m, 51.42s
1950.0340 Runner#28Passed 4th checkpoint! + 1m, 56.71s
1957.4459 Runner#9Passed 4th checkpoint! + 2m, 4.12s
1966.5437 Runner#14Passed 4th checkpoint! + 2m, 13.22s
1974.6138 Runner#19Passed 4th checkpoint! + 2m, 21.29s
1974.8875 Runner#3Passed 4th checkpoint! + 2m, 21.56s
1976.2459 Runner#5Passed 4th checkpoint! + 2m, 22.92s
1976.9292 Runner#6Passed 4th checkpoint! + 2m, 23.6s
1984.1247 Runner#7Passed 4th checkpoint! + 2m, 30.8s
1985.1838 Runner#10Passed 4th checkpoint! + 2m, 31.86s
1985.2166 Runner#21Passed 4th checkpoint! + 2m, 31.89s
1992.1674 Runner#4Passed 4th checkpoint! + 2m, 38.84s
1999.9491 Runner#11Passed 4th checkpoint! + 2m, 46.62s
2010.9021 Runner#2Passed 4th checkpoint! + 2m, 57.57s
2018.1995 Runner#1Passed 4th checkpoint! + 3m, 4.87s
2018.9932 Runner#8Passed 4th checkpoint! + 3m, 5.66s
Biathlon simulation1725.1636----Runner#8Passed 4th checkpoint! 28m, 45.16s
1741.3024 Runner#1Passed 4th checkpoint! +16.14s
1743.6332 Runner#14Passed 4th checkpoint! +18.47s
1743.9816 Runner#2Passed 4th checkpoint! +18.82s
1747.7163 Runner#17Passed 4th checkpoint! +22.55s
1749.2313 Runner#16Passed 4th checkpoint! +24.07s
1752.7483 Runner#6Passed 4th checkpoint! +27.58s
1753.4000 Runner#26Passed 4th checkpoint! +28.24s
1758.1914 Runner#27Passed 4th checkpoint! +33.03s
1783.3056 Runner#5Passed 4th checkpoint! +58.14s
1783.3802 Runner#28Passed 4th checkpoint! +58.22s
1783.7835 Runner#7Passed 4th checkpoint! +58.62s
1792.0479 Runner#24Passed 4th checkpoint! + 1m, 6.88s
1798.2527 Runner#3Passed 4th checkpoint! + 1m, 13.09s
1806.6793 Runner#21Passed 4th checkpoint! + 1m, 21.52s
1809.1749 Runner#22Passed 4th checkpoint! + 1m, 24.01s
1812.7557 Runner#25Passed 4th checkpoint! + 1m, 27.59s
1822.1922 Runner#4Passed 4th checkpoint! + 1m, 37.03s
1826.4326 Runner#18Passed 4th checkpoint! + 1m, 41.27s
1828.8992 Runner#23Passed 4th checkpoint! + 1m, 43.74s
1829.6174 Runner#20Passed 4th checkpoint! + 1m, 44.45s
1838.7983 Runner#10Passed 4th checkpoint! + 1m, 53.63s
1841.6505 Runner#12Passed 4th checkpoint! + 1m, 56.49s
1842.7092 Runner#13Passed 4th checkpoint! + 1m, 57.55s
1845.4162 Runner#30Passed 4th checkpoint! + 2m, 0.25s
1854.0413 Runner#19Passed 4th checkpoint! + 2m, 8.88s
1856.9668 Runner#15Passed 4th checkpoint! + 2m, 11.8s
1858.6102 Runner#9Passed 4th checkpoint! + 2m, 13.45s
1862.9630 Runner#29Passed 4th checkpoint! + 2m, 17.8s
1873.1523 Runner#11Passed 4th checkpoint! + 2m, 27.99s

top

-created using DESMO-J Version 2.3.4 at Sat Oct 20 11:35:40 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 +created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 \ No newline at end of file diff --git a/output/Biatholon_simulation_debug.html b/output/Biatholon_simulation_debug.html index 4549da9..7271844 100644 --- a/output/Biatholon_simulation_debug.html +++ b/output/Biatholon_simulation_debug.html @@ -10,5 +10,5 @@

model
time
origin
debug information

top

-created using DESMO-J Version 2.3.4 at Sat Oct 20 11:35:40 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 +created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 \ No newline at end of file diff --git a/output/Biatholon_simulation_error.html b/output/Biatholon_simulation_error.html index f4d98a4..d4b9479 100644 --- a/output/Biatholon_simulation_error.html +++ b/output/Biatholon_simulation_error.html @@ -10,5 +10,5 @@

model
time
error
content

top

-created using DESMO-J Version 2.3.4 at Sat Oct 20 11:35:40 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 +created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 \ No newline at end of file diff --git a/output/Biatholon_simulation_report.html b/output/Biatholon_simulation_report.html index 8faa3a4..ee5be76 100644 --- a/output/Biatholon_simulation_report.html +++ b/output/Biatholon_simulation_report.html @@ -15,11 +15,11 @@ - +
Property
Content
Simulation durationExperiment run from 0.0000 until 2383.1420.
Simulation durationExperiment run from 0.0000 until 2268.9623.
Computation duration (HH:MM:SS)00:00:00
ResetsNo resets during the experiment run.
ErrorsNo errors or warnings have occurred.

top

-created using DESMO-J Version 2.3.4 at Sat Oct 20 11:35:40 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 +created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 \ No newline at end of file diff --git a/output/Biatholon_simulation_trace.html b/output/Biatholon_simulation_trace.html index cf7d706..bc76760 100644 --- a/output/Biatholon_simulation_trace.html +++ b/output/Biatholon_simulation_trace.html @@ -10,5 +10,5 @@

model
time
event
entity
action(s)

top

-created using DESMO-J Version 2.3.4 at Sat Oct 20 11:35:40 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 +created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 \ No newline at end of file diff --git a/output/Results_trace.html b/output/Results_trace.html index a6688c7..a7a2a73 100644 --- a/output/Results_trace.html +++ b/output/Results_trace.html @@ -8,37 +8,37 @@

Results - Trace

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation2194.9106----Runner#23Finished run! 36m, 34.91s
2222.9036 Runner#17Finished run! +27.99s
2237.4230 Runner#25Finished run! +42.51s
2255.3626 Runner#30Finished run! + 1m, 0.45s
2258.3094 Runner#16Finished run! + 1m, 3.4s
2260.7528 Runner#29Finished run! + 1m, 5.84s
2265.4834 Runner#13Finished run! + 1m, 10.57s
2272.7144 Runner#22Finished run! + 1m, 17.8s
2273.7448 Runner#15Finished run! + 1m, 18.83s
2277.3966 Runner#20Finished run! + 1m, 22.49s
2279.8356 Runner#27Finished run! + 1m, 24.93s
2285.5709 Runner#26Finished run! + 1m, 30.66s
2295.6407 Runner#18Finished run! + 1m, 40.73s
2297.6337 Runner#12Finished run! + 1m, 42.72s
2310.4563 Runner#24Finished run! + 1m, 55.55s
2314.8408 Runner#28Finished run! + 1m, 59.93s
2318.2066 Runner#9Finished run! + 2m, 3.3s
2328.9123 Runner#14Finished run! + 2m, 14.0s
2337.4292 Runner#3Finished run! + 2m, 22.52s
2339.3899 Runner#6Finished run! + 2m, 24.48s
2339.6144 Runner#19Finished run! + 2m, 24.7s
2341.4340 Runner#5Finished run! + 2m, 26.52s
2344.8828 Runner#7Finished run! + 2m, 29.97s
2349.8189 Runner#10Finished run! + 2m, 34.91s
2350.7506 Runner#21Finished run! + 2m, 35.84s
2356.6158 Runner#4Finished run! + 2m, 41.71s
2361.8149 Runner#11Finished run! + 2m, 46.9s
2374.5302 Runner#2Finished run! + 2m, 59.62s
2380.1070 Runner#1Finished run! + 3m, 5.2s
2383.1420 Runner#8Finished run! + 3m, 8.23s
Biathlon simulation2102.5671----Runner#8Finished run! 35m, 2.57s
2119.5982 Runner#1Finished run! +17.03s
2119.7644 Runner#14Finished run! +17.2s
2122.6339 Runner#2Finished run! +20.07s
2124.9491 Runner#17Finished run! +22.38s
2127.5795 Runner#16Finished run! +25.01s
2131.5452 Runner#26Finished run! +28.98s
2133.4189 Runner#6Finished run! +30.85s
2140.1762 Runner#27Finished run! +37.61s
2168.4597 Runner#7Finished run! + 1m, 5.89s
2168.8911 Runner#28Finished run! + 1m, 6.32s
2169.2209 Runner#5Finished run! + 1m, 6.65s
2169.9822 Runner#24Finished run! + 1m, 7.42s
2185.7296 Runner#3Finished run! + 1m, 23.16s
2190.9346 Runner#22Finished run! + 1m, 28.37s
2202.0853 Runner#21Finished run! + 1m, 39.52s
2205.2019 Runner#25Finished run! + 1m, 42.63s
2210.5125 Runner#23Finished run! + 1m, 47.95s
2217.1335 Runner#18Finished run! + 1m, 54.57s
2219.5682 Runner#4Finished run! + 1m, 57.0s
2220.7610 Runner#20Finished run! + 1m, 58.19s
2222.1935 Runner#10Finished run! + 1m, 59.63s
2234.5273 Runner#13Finished run! + 2m, 11.96s
2234.7209 Runner#30Finished run! + 2m, 12.15s
2239.5068 Runner#12Finished run! + 2m, 16.94s
2244.5287 Runner#15Finished run! + 2m, 21.96s
2252.3696 Runner#9Finished run! + 2m, 29.8s
2253.7043 Runner#19Finished run! + 2m, 31.14s
2262.4704 Runner#29Finished run! + 2m, 39.9s
2268.9623 Runner#11Finished run! + 2m, 46.4s

top

-created using DESMO-J Version 2.3.4 at Sat Oct 20 11:35:39 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 +created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 \ No newline at end of file diff --git a/output/Runner_10_trace.html b/output/Runner_10_trace.html new file mode 100644 index 0000000..ff320f4 --- /dev/null +++ b/output/Runner_10_trace.html @@ -0,0 +1,29 @@ + + + + +output\Runner_10_trace.html + +
+

Runner_10 - Trace

+ + + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#10Runner number: 10 +
Avg speed: 7.82 m/s +
Avg Accuracy: 84.74 %
383.3951 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:3/5
Shooting range [SR 1#1] penalty:2 circuts
860.2417 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:4/5
Shooting range [SR 2#1] penalty:1 circuts
1308.5811 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:3/5
Shooting range [SR 3#1] penalty:2 circuts
1784.6496 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:5/5
2222.1935 Finished run! place:22/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_11_trace.html b/output/Runner_11_trace.html new file mode 100644 index 0000000..205a8af --- /dev/null +++ b/output/Runner_11_trace.html @@ -0,0 +1,28 @@ + + + + +output\Runner_11_trace.html + +
+

Runner_11 - Trace

+ + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#11Runner number: 11 +
Avg speed: 7.58 m/s +
Avg Accuracy: 77.38 %
395.8100 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:3/5
Shooting range [SR 1#1] penalty:2 circuts
886.7274 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:5/5
1322.9073 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:5/5
1776.0558 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:3/5
Shooting range [SR 4#1] penalty:2 circuts
2268.9623 Finished run! place:30/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_12_trace.html b/output/Runner_12_trace.html new file mode 100644 index 0000000..9591fd4 --- /dev/null +++ b/output/Runner_12_trace.html @@ -0,0 +1,28 @@ + + + + +output\Runner_12_trace.html + +
+

Runner_12 - Trace

+ + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#12Runner number: 12 +
Avg speed: 7.54 m/s +
Avg Accuracy: 76.21 %
397.8562 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:4/5
Shooting range [SR 1#1] penalty:1 circuts
865.5938 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:5/5
1320.7885 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:4/5
Shooting range [SR 3#1] penalty:1 circuts
1784.3120 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:5/5
2239.5068 Finished run! place:25/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_13_trace.html b/output/Runner_13_trace.html new file mode 100644 index 0000000..99a5b11 --- /dev/null +++ b/output/Runner_13_trace.html @@ -0,0 +1,29 @@ + + + + +output\Runner_13_trace.html + +
+

Runner_13 - Trace

+ + + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#13Runner number: 13 +
Avg speed: 7.66 m/s +
Avg Accuracy: 79.7 %
391.8180 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:4/5
Shooting range [SR 1#1] penalty:1 circuts
856.6406 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:3/5
Shooting range [SR 2#1] penalty:2 circuts
1345.1559 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:5/5
1777.3439 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:4/5
Shooting range [SR 4#1] penalty:1 circuts
2234.5273 Finished run! place:23/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_14_trace.html b/output/Runner_14_trace.html new file mode 100644 index 0000000..82e0c1e --- /dev/null +++ b/output/Runner_14_trace.html @@ -0,0 +1,27 @@ + + + + +output\Runner_14_trace.html + +
+

Runner_14 - Trace

+ + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#14Runner number: 14 +
Avg speed: 7.98 m/s +
Avg Accuracy: 89.28 %
376.1311 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:5/5
809.4688 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:5/5
1236.5490 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:4/5
Shooting range [SR 3#1] penalty:1 circuts
1688.4001 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:5/5
2119.7644 Finished run! place:3/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_15_trace.html b/output/Runner_15_trace.html new file mode 100644 index 0000000..792ff4e --- /dev/null +++ b/output/Runner_15_trace.html @@ -0,0 +1,29 @@ + + + + +output\Runner_15_trace.html + +
+

Runner_15 - Trace

+ + + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#15Runner number: 15 +
Avg speed: 7.74 m/s +
Avg Accuracy: 82.22 %
387.5619 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:2/5
Shooting range [SR 1#1] penalty:3 circuts
892.2944 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:5/5
1328.0982 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:4/5
Shooting range [SR 3#1] penalty:1 circuts
1786.3134 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:4/5
Shooting range [SR 4#1] penalty:1 circuts
2244.5287 Finished run! place:26/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_16_trace.html b/output/Runner_16_trace.html new file mode 100644 index 0000000..0634998 --- /dev/null +++ b/output/Runner_16_trace.html @@ -0,0 +1,28 @@ + + + + +output\Runner_16_trace.html + +
+

Runner_16 - Trace

+ + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#16Runner number: 16 +
Avg speed: 7.93 m/s +
Avg Accuracy: 87.88 %
378.3481 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:5/5
803.3578 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:4/5
Shooting range [SR 2#1] penalty:1 circuts
1250.3192 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:5/5
1680.6180 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:4/5
Shooting range [SR 4#1] penalty:1 circuts
2127.5795 Finished run! place:6/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_17_trace.html b/output/Runner_17_trace.html new file mode 100644 index 0000000..5411830 --- /dev/null +++ b/output/Runner_17_trace.html @@ -0,0 +1,27 @@ + + + + +output\Runner_17_trace.html + +
+

Runner_17 - Trace

+ + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#17Runner number: 17 +
Avg speed: 7.95 m/s +
Avg Accuracy: 88.58 %
377.2327 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:5/5
801.5515 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:4/5
Shooting range [SR 2#1] penalty:1 circuts
1254.5593 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:5/5
1689.7542 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:5/5
2124.9491 Finished run! place:5/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_18_trace.html b/output/Runner_18_trace.html new file mode 100644 index 0000000..56d4f2c --- /dev/null +++ b/output/Runner_18_trace.html @@ -0,0 +1,29 @@ + + + + +output\Runner_18_trace.html + +
+

Runner_18 - Trace

+ + + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#18Runner number: 18 +
Avg speed: 7.68 m/s +
Avg Accuracy: 80.36 %
390.7009 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:5/5
830.0015 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:4/5
Shooting range [SR 2#1] penalty:1 circuts
1289.8654 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:4/5
Shooting range [SR 3#1] penalty:1 circuts
1749.7293 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:4/5
Shooting range [SR 4#1] penalty:1 circuts
2217.1335 Finished run! place:19/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_19_trace.html b/output/Runner_19_trace.html new file mode 100644 index 0000000..a726b82 --- /dev/null +++ b/output/Runner_19_trace.html @@ -0,0 +1,29 @@ + + + + +output\Runner_19_trace.html + +
+

Runner_19 - Trace

+ + + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#19Runner number: 19 +
Avg speed: 7.51 m/s +
Avg Accuracy: 75.19 %
399.6630 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:4/5
Shooting range [SR 1#1] penalty:1 circuts
874.8620 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:4/5
Shooting range [SR 2#1] penalty:1 circuts
1345.7834 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:5/5
1793.6883 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:4/5
Shooting range [SR 4#1] penalty:1 circuts
2253.7043 Finished run! place:28/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_1_trace.html b/output/Runner_1_trace.html new file mode 100644 index 0000000..8d363b4 --- /dev/null +++ b/output/Runner_1_trace.html @@ -0,0 +1,27 @@ + + + + +output\Runner_1_trace.html + +
+

Runner_1 - Trace

+ + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#1Runner number: 1 +
Avg speed: 7.93 m/s +
Avg Accuracy: 87.91 %
378.2958 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:5/5
812.1988 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:5/5
1242.4452 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:4/5
Shooting range [SR 3#1] penalty:1 circuts
1689.3518 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:5/5
2119.5982 Finished run! place:2/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_20_trace.html b/output/Runner_20_trace.html new file mode 100644 index 0000000..6e0e9a5 --- /dev/null +++ b/output/Runner_20_trace.html @@ -0,0 +1,28 @@ + + + + +output\Runner_20_trace.html + +
+

Runner_20 - Trace

+ + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#20Runner number: 20 +
Avg speed: 7.67 m/s +
Avg Accuracy: 80.09 %
391.1436 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:5/5
828.0262 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:4/5
Shooting range [SR 2#1] penalty:1 circuts
1297.7647 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:3/5
Shooting range [SR 3#1] penalty:2 circuts
1775.1630 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:5/5
2220.7610 Finished run! place:21/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_21_trace.html b/output/Runner_21_trace.html new file mode 100644 index 0000000..d0b95c1 --- /dev/null +++ b/output/Runner_21_trace.html @@ -0,0 +1,28 @@ + + + + +output\Runner_21_trace.html + +
+

Runner_21 - Trace

+ + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#21Runner number: 21 +
Avg speed: 7.59 m/s +
Avg Accuracy: 77.61 %
395.4059 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:4/5
Shooting range [SR 1#1] penalty:1 circuts
851.9578 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:5/5
1290.8493 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:4/5
Shooting range [SR 3#1] penalty:1 circuts
1763.1938 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:5/5
2202.0853 Finished run! place:16/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_22_trace.html b/output/Runner_22_trace.html new file mode 100644 index 0000000..d52d599 --- /dev/null +++ b/output/Runner_22_trace.html @@ -0,0 +1,28 @@ + + + + +output\Runner_22_trace.html + +
+

Runner_22 - Trace

+ + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#22Runner number: 22 +
Avg speed: 7.86 m/s +
Avg Accuracy: 85.75 %
381.7597 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:3/5
Shooting range [SR 1#1] penalty:2 circuts
852.2043 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:3/5
Shooting range [SR 2#1] penalty:2 circuts
1326.4738 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:5/5
1762.3822 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:5/5
2190.9346 Finished run! place:15/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_23_trace.html b/output/Runner_23_trace.html new file mode 100644 index 0000000..d34a9de --- /dev/null +++ b/output/Runner_23_trace.html @@ -0,0 +1,30 @@ + + + + +output\Runner_23_trace.html + +
+

Runner_23 - Trace

+ + + + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#23Runner number: 23 +
Avg speed: 7.86 m/s +
Avg Accuracy: 85.84 %
381.6133 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:4/5
Shooting range [SR 1#1] penalty:1 circuts
835.0503 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:4/5
Shooting range [SR 2#1] penalty:1 circuts
1292.9125 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:4/5
Shooting range [SR 3#1] penalty:1 circuts
1751.7125 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:4/5
Shooting range [SR 4#1] penalty:1 circuts
2210.5125 Finished run! place:18/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_24_trace.html b/output/Runner_24_trace.html new file mode 100644 index 0000000..c711f3a --- /dev/null +++ b/output/Runner_24_trace.html @@ -0,0 +1,29 @@ + + + + +output\Runner_24_trace.html + +
+

Runner_24 - Trace

+ + + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#24Runner number: 24 +
Avg speed: 7.94 m/s +
Avg Accuracy: 88.14 %
377.9343 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:3/5
Shooting range [SR 1#1] penalty:2 circuts
842.5798 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:4/5
Shooting range [SR 2#1] penalty:1 circuts
1286.5512 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:4/5
Shooting range [SR 3#1] penalty:1 circuts
1742.4200 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:5/5
2169.9822 Finished run! place:13/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_25_trace.html b/output/Runner_25_trace.html new file mode 100644 index 0000000..cafa930 --- /dev/null +++ b/output/Runner_25_trace.html @@ -0,0 +1,28 @@ + + + + +output\Runner_25_trace.html + +
+

Runner_25 - Trace

+ + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#25Runner number: 25 +
Avg speed: 7.64 m/s +
Avg Accuracy: 79.33 %
392.4461 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:4/5
Shooting range [SR 1#1] penalty:1 circuts
854.4960 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:5/5
1301.3966 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:5/5
1734.0957 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:4/5
Shooting range [SR 4#1] penalty:1 circuts
2205.2019 Finished run! place:17/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_26_trace.html b/output/Runner_26_trace.html new file mode 100644 index 0000000..f836f85 --- /dev/null +++ b/output/Runner_26_trace.html @@ -0,0 +1,28 @@ + + + + +output\Runner_26_trace.html + +
+

Runner_26 - Trace

+ + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#26Runner number: 26 +
Avg speed: 7.93 m/s +
Avg Accuracy: 88.0 %
378.1451 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:5/5
809.4519 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:4/5
Shooting range [SR 2#1] penalty:1 circuts
1248.4852 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:5/5
1677.5794 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:4/5
Shooting range [SR 4#1] penalty:1 circuts
2131.5452 Finished run! place:7/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_27_trace.html b/output/Runner_27_trace.html new file mode 100644 index 0000000..f138c71 --- /dev/null +++ b/output/Runner_27_trace.html @@ -0,0 +1,28 @@ + + + + +output\Runner_27_trace.html + +
+

Runner_27 - Trace

+ + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#27Runner number: 27 +
Avg speed: 7.85 m/s +
Avg Accuracy: 85.61 %
381.9847 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:5/5
818.7032 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:4/5
Shooting range [SR 2#1] penalty:1 circuts
1261.4037 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:5/5
1688.1431 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:4/5
Shooting range [SR 4#1] penalty:1 circuts
2140.1762 Finished run! place:9/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_28_trace.html b/output/Runner_28_trace.html new file mode 100644 index 0000000..4db9f13 --- /dev/null +++ b/output/Runner_28_trace.html @@ -0,0 +1,28 @@ + + + + +output\Runner_28_trace.html + +
+

Runner_28 - Trace

+ + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#28Runner number: 28 +
Avg speed: 7.78 m/s +
Avg Accuracy: 83.46 %
385.5108 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:5/5
814.8033 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:5/5
1245.0687 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:3/5
Shooting range [SR 3#1] penalty:2 circuts
1711.1117 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:4/5
Shooting range [SR 4#1] penalty:1 circuts
2168.8911 Finished run! place:11/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_29_trace.html b/output/Runner_29_trace.html new file mode 100644 index 0000000..1606fc9 --- /dev/null +++ b/output/Runner_29_trace.html @@ -0,0 +1,29 @@ + + + + +output\Runner_29_trace.html + +
+

Runner_29 - Trace

+ + + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#29Runner number: 29 +
Avg speed: 7.51 m/s +
Avg Accuracy: 75.28 %
399.5074 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:5/5
845.9743 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:4/5
Shooting range [SR 2#1] penalty:1 circuts
1305.7100 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:4/5
Shooting range [SR 3#1] penalty:1 circuts
1768.6784 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:3/5
Shooting range [SR 4#1] penalty:2 circuts
2262.4704 Finished run! place:29/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_2_trace.html b/output/Runner_2_trace.html new file mode 100644 index 0000000..14fcccc --- /dev/null +++ b/output/Runner_2_trace.html @@ -0,0 +1,27 @@ + + + + +output\Runner_2_trace.html + +
+

Runner_2 - Trace

+ + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#2Runner number: 2 +
Avg speed: 7.92 m/s +
Avg Accuracy: 87.69 %
378.6523 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:5/5
812.5681 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:5/5
1249.1826 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:5/5
1683.0681 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:4/5
Shooting range [SR 4#1] penalty:1 circuts
2122.6339 Finished run! place:4/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_30_trace.html b/output/Runner_30_trace.html new file mode 100644 index 0000000..e5169e5 --- /dev/null +++ b/output/Runner_30_trace.html @@ -0,0 +1,29 @@ + + + + +output\Runner_30_trace.html + +
+

Runner_30 - Trace

+ + + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#30Runner number: 30 +
Avg speed: 7.71 m/s +
Avg Accuracy: 81.18 %
389.3047 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:5/5
836.9067 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:4/5
Shooting range [SR 2#1] penalty:1 circuts
1303.7827 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:4/5
Shooting range [SR 3#1] penalty:1 circuts
1759.3454 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:3/5
Shooting range [SR 4#1] penalty:2 circuts
2234.7209 Finished run! place:24/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_3_trace.html b/output/Runner_3_trace.html new file mode 100644 index 0000000..3fa9377 --- /dev/null +++ b/output/Runner_3_trace.html @@ -0,0 +1,29 @@ + + + + +output\Runner_3_trace.html + +
+

Runner_3 - Trace

+ + + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#3Runner number: 3 +
Avg speed: 7.74 m/s +
Avg Accuracy: 82.27 %
387.4768 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:5/5
826.3838 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:4/5
Shooting range [SR 2#1] penalty:1 circuts
1279.4990 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:4/5
Shooting range [SR 3#1] penalty:1 circuts
1732.6143 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:4/5
Shooting range [SR 4#1] penalty:1 circuts
2185.7296 Finished run! place:14/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_4_trace.html b/output/Runner_4_trace.html new file mode 100644 index 0000000..792b22a --- /dev/null +++ b/output/Runner_4_trace.html @@ -0,0 +1,28 @@ + + + + +output\Runner_4_trace.html + +
+

Runner_4 - Trace

+ + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#4Runner number: 4 +
Avg speed: 7.55 m/s +
Avg Accuracy: 76.49 %
397.3760 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:5/5
846.2024 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:4/5
Shooting range [SR 2#1] penalty:1 circuts
1310.2400 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:5/5
1762.0704 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:4/5
Shooting range [SR 4#1] penalty:1 circuts
2219.5682 Finished run! place:20/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_5_trace.html b/output/Runner_5_trace.html new file mode 100644 index 0000000..d21b5f1 --- /dev/null +++ b/output/Runner_5_trace.html @@ -0,0 +1,29 @@ + + + + +output\Runner_5_trace.html + +
+

Runner_5 - Trace

+ + + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#5Runner number: 5 +
Avg speed: 7.77 m/s +
Avg Accuracy: 83.21 %
385.9153 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:5/5
817.3617 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:4/5
Shooting range [SR 2#1] penalty:1 circuts
1275.5658 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:4/5
Shooting range [SR 3#1] penalty:1 circuts
1722.3933 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:4/5
Shooting range [SR 4#1] penalty:1 circuts
2169.2209 Finished run! place:12/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_6_trace.html b/output/Runner_6_trace.html new file mode 100644 index 0000000..e198ab7 --- /dev/null +++ b/output/Runner_6_trace.html @@ -0,0 +1,28 @@ + + + + +output\Runner_6_trace.html + +
+

Runner_6 - Trace

+ + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#6Runner number: 6 +
Avg speed: 7.88 m/s +
Avg Accuracy: 86.42 %
380.6706 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:5/5
810.1765 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:4/5
Shooting range [SR 2#1] penalty:1 circuts
1265.1138 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:4/5
Shooting range [SR 3#1] penalty:1 circuts
1707.9937 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:5/5
2133.4189 Finished run! place:8/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_7_trace.html b/output/Runner_7_trace.html new file mode 100644 index 0000000..dff11de --- /dev/null +++ b/output/Runner_7_trace.html @@ -0,0 +1,29 @@ + + + + +output\Runner_7_trace.html + +
+

Runner_7 - Trace

+ + + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#7Runner number: 7 +
Avg speed: 7.8 m/s +
Avg Accuracy: 83.96 %
384.6762 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:5/5
817.3849 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:4/5
Shooting range [SR 2#1] penalty:1 circuts
1264.4708 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:4/5
Shooting range [SR 3#1] penalty:1 circuts
1721.3739 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:4/5
Shooting range [SR 4#1] penalty:1 circuts
2168.4597 Finished run! place:10/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_8_trace.html b/output/Runner_8_trace.html new file mode 100644 index 0000000..d9becb7 --- /dev/null +++ b/output/Runner_8_trace.html @@ -0,0 +1,26 @@ + + + + +output\Runner_8_trace.html + +
+

Runner_8 - Trace

+ + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#8Runner number: 8 +
Avg speed: 7.95 m/s +
Avg Accuracy: 88.47 %
377.4034 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:5/5
798.7206 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:5/5
1233.3361 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:5/5
1667.9516 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:5/5
2102.5671 Finished run! place:1/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/output/Runner_9_trace.html b/output/Runner_9_trace.html new file mode 100644 index 0000000..1726f8d --- /dev/null +++ b/output/Runner_9_trace.html @@ -0,0 +1,28 @@ + + + + +output\Runner_9_trace.html + +
+

Runner_9 - Trace

+ + + + + + + + + + + + + + +
model
time
event
entity
action(s)
Biathlon simulation0.0000----Runner#9Runner number: 9 +
Avg speed: 7.62 m/s +
Avg Accuracy: 78.57 %
393.7594 Entered Shooting range [SR 1#1]
Shooting range [SR 1#1] good shoots:3/5
Shooting range [SR 1#1] penalty:2 circuts
871.8093 Entered Shooting range [SR 2#1]
Shooting range [SR 2#1] good shoots:5/5
1319.7174 Entered Shooting range [SR 3#1]
Shooting range [SR 3#1] good shoots:3/5
Shooting range [SR 3#1] penalty:2 circuts
1810.3683 Entered Shooting range [SR 4#1]
Shooting range [SR 4#1] good shoots:5/5
2252.3696 Finished run! place:27/30

+top

+created using DESMO-J Version 2.3.4 at Sun Oct 21 11:49:18 CEST 2012 - DESMO-J is licensed under Apache License, Version 2.0 + \ No newline at end of file diff --git a/src/BiathlonSymulation/Run.java b/src/BiathlonSymulation/Run.java index 28cfa7b..7c4afdb 100644 --- a/src/BiathlonSymulation/Run.java +++ b/src/BiathlonSymulation/Run.java @@ -4,8 +4,17 @@ import desmoj.core.report.TraceFileOut; import desmoj.core.report.TraceNote; import desmoj.core.simulator.*; +/** + * This is the model class. It is the main class of a simple process-oriented + * model of the biathlon mass start run. + */ public class Run extends Model { - + + /** + * Runs the model. + * + * @param args is an array of command-line arguments (will be ignored here) + */ public static void main(String[] args) { Run model = new Run(null, "Biathlon simulation", true, true); @@ -18,7 +27,11 @@ public class Run extends Model { exp.finish(); } - + /** + * Queue runner to next stage. + * + * @param runner - current, which has to be queued. + */ public void QueueRunner(Runner runner) { switch(runner.getStage()) { @@ -39,7 +52,7 @@ public class Run extends Model { case 2 : { String msg = "Passed first checkpoint!"; if(top_score_SR_1 != null) { - msg += " +" + Utils.timeInstantFormatter(TimeOperations.diff(this.presentTime(), top_score_SR_1)); + msg += " +" + Utils.timeSpanFormatter(TimeOperations.diff(this.presentTime(), top_score_SR_1)); } else { top_score_SR_1 = this.presentTime(); @@ -62,7 +75,7 @@ public class Run extends Model { case 4 : { String msg = "Passed second checkpoint!"; if(top_score_SR_2 != null) { - msg += " +" + Utils.timeInstantFormatter(TimeOperations.diff(this.presentTime(), top_score_SR_2)); + msg += " +" + Utils.timeSpanFormatter(TimeOperations.diff(this.presentTime(), top_score_SR_2)); } else { top_score_SR_2 = this.presentTime(); @@ -84,7 +97,7 @@ public class Run extends Model { case 6 : { String msg = "Passed 3th checkpoint!"; if(top_score_SR_3 != null) { - msg += " +" + Utils.timeInstantFormatter(TimeOperations.diff(this.presentTime(), top_score_SR_3)); + msg += " +" + Utils.timeSpanFormatter(TimeOperations.diff(this.presentTime(), top_score_SR_3)); } else { top_score_SR_3 = this.presentTime(); @@ -107,7 +120,7 @@ public class Run extends Model { case 8 : { String msg = "Passed 4th checkpoint!"; if(top_score_SR_4 != null) { - msg += " +" + Utils.timeInstantFormatter(TimeOperations.diff(this.presentTime(), top_score_SR_4)); + msg += " +" + Utils.timeSpanFormatter(TimeOperations.diff(this.presentTime(), top_score_SR_4)); } else { top_score_SR_4 = this.presentTime(); @@ -130,7 +143,7 @@ public class Run extends Model { if(top_score != null) { runner.sendMessage(msg+ " place:" + (RUNNERS_NUM-ACTIVE_RUNNERS_NUM) + "/30"); - msg += " +" + Utils.timeInstantFormatter(TimeOperations.diff(this.presentTime(), top_score)); + msg += " +" + Utils.timeSpanFormatter(TimeOperations.diff(this.presentTime(), top_score)); } else { runner.sendMessage(msg+ " place:" + (RUNNERS_NUM-ACTIVE_RUNNERS_NUM) + "/30"); @@ -156,16 +169,41 @@ public class Run extends Model { } } } - + + /** + * Run constructor. + * + * Creates a new Run model via calling + * the constructor of the superclass. + * + * @param owner the model this model is part of (set to null when there is no such model) + * @param modelName this model's name + * @param showInReport flag to indicate if this model shall produce output to the report file + * @param showInTrace flag to indicate if this model shall produce output to the trace file + */ public Run(Model owner, String modelName, boolean showInReport, boolean showInTrace) { super(owner, modelName, showInReport, showInTrace); } + /** + * returns a description of the model to be used in the report. + * @return model description as a string + */ @Override public String description() { return "Symulcaja biathlonu z masowego startu"; } - + + /** + * activates dynamic model components (simulation processes). + * + * This method is used to place all events or processes on the + * internal event list of the simulator which are necessary to start + * the simulation. + * + * In this case, the truck generator and the van carrier(s) have to be + * created and activated. + */ @Override public void doInitialSchedules() { stage1 = new Stage(3000); @@ -183,6 +221,9 @@ public class Run extends Model { runnerGenerator.activate(); } + /** + * initialises static model components like distributions and queues. + */ @Override public void init() { @@ -235,6 +276,5 @@ public class Run extends Model { public SR SR_1; public SR SR_2; public SR SR_3; - public SR SR_4; - + public SR SR_4; } diff --git a/src/BiathlonSymulation/Runner.java b/src/BiathlonSymulation/Runner.java index 5e31241..d4b9752 100644 --- a/src/BiathlonSymulation/Runner.java +++ b/src/BiathlonSymulation/Runner.java @@ -8,8 +8,23 @@ import desmoj.core.simulator.Model; import desmoj.core.simulator.SimProcess; import desmoj.core.simulator.TimeSpan; +/** + * This class represents the runner in the Run model. + */ public class Runner extends SimProcess { + /** + * Constructor of the runner process + * Used to create a new runner. + * + * @param owner the model this process belongs to + * @param name this runner's name + * @param showInTrace flag to indicate if this process shall produce + * output for the trace + * @param number this runner number. + * @param speed this runner average speed. + * @param accuracy ths runner average accuracy. + */ public Runner(Model owner, String name, boolean showInTrace, int number, double speed, double accuracy) { super(owner, name, showInTrace); @@ -29,30 +44,55 @@ public class Runner extends SimProcess { traceFile.receive(new TraceNote(owner, msg, owner.presentTime(), this, null)); } + /** + * returns this runner number. + * @return this runner number as int. + */ public int getNumber() { return this.number; } + /** + * returns this runner average speed. + * @return this runner avarage speed as double. + */ public double getSpeed() { return this.speed; } + /** + * returns this runner average accuracy. + * @return this runner avarage accuracy as double. + */ public double getAccuracy() { return this.accuracy; } + /** + * returns this runner current stage. + * @return this runner current stage as int. + */ public int getStage() { return this.stage; } + /** + * Increment this runner stage. + */ public void incStage() { stage++; } + /** + * Sends message to this runner trace file. + */ public void sendMessage(String msg) { traceFile.receive(new TraceNote(this.model, msg, this.model.presentTime(), this, null)); } - + + /** + * Describes this runner's life cycle: + */ @Override public void lifeCycle() { while(true) { @@ -75,8 +115,8 @@ public class Runner extends SimProcess { // ------------------------------------------------------------------------ private int number; // numer biegacza. - private double speed; // Prędkość 1-50 (m/s). - private double accuracy; // Celność 0-100 (%). + private double speed; // Prędkość (m/s). + private double accuracy; // Celność (%). private int stage; private TraceFileOut traceFile; diff --git a/src/BiathlonSymulation/RunnerGenerator.java b/src/BiathlonSymulation/RunnerGenerator.java index e3dac9d..131eb56 100644 --- a/src/BiathlonSymulation/RunnerGenerator.java +++ b/src/BiathlonSymulation/RunnerGenerator.java @@ -4,10 +4,18 @@ import desmoj.core.dist.ContDistUniform; import desmoj.core.simulator.Model; import desmoj.core.simulator.SimProcess; +/** + * This class represents a process source, which generates an amount of runners. + */ public class RunnerGenerator extends SimProcess{ - - private int quantity; + /** + * RunnerGenerator constructor. + * @param owner the model this truck generator belongs to + * @param name this runners generator's name + * @param showInTrace flag to indicate if this process shall produce output for the trace + * @param quantity describes quantity of runners to generate. + */ public RunnerGenerator(Model arg0, String arg1, boolean arg2, int quantity) { super(arg0, arg1, arg2); this.quantity = quantity; @@ -19,6 +27,9 @@ public class RunnerGenerator extends SimProcess{ accuracyDist.reset(System.currentTimeMillis()); } + /** + * describes this process's life cycle: generate an amount of trucks. + */ @Override public void lifeCycle() { Run model = (Run)getModel(); @@ -32,4 +43,6 @@ public class RunnerGenerator extends SimProcess{ // ------------------------------------------------------------------------ private desmoj.core.dist.ContDistUniform speedDist; private desmoj.core.dist.ContDistUniform accuracyDist; + + private int quantity; } diff --git a/src/BiathlonSymulation/SR.java b/src/BiathlonSymulation/SR.java index ac243b0..5a051eb 100644 --- a/src/BiathlonSymulation/SR.java +++ b/src/BiathlonSymulation/SR.java @@ -4,8 +4,23 @@ import desmoj.core.dist.ContDistUniform; import desmoj.core.simulator.Model; import desmoj.core.simulator.SimProcess; +/** + * This class represents a Shooting range in the Run model. + * The SR waits until a runner requests his service. + * If there is another runner waiting it starts serving this + * runner. Otherwise it waits again for the next runner to arrive. + */ public class SR extends SimProcess { + /** + * Constructor of the Shooting Range process + * + * Used to create a new SR to serve runners. + * + * @param owner the model this process belongs to + * @param name this SR's name + * @param showInTrace flag to indicate if this process shall produce output for the trace + */ public SR(Model owner, String name, boolean showInTrace) { super(owner, name, showInTrace); @@ -18,12 +33,19 @@ public class SR extends SimProcess { SRDist.reset( System.currentTimeMillis()); } + /** + * Adds runner to this shooting range's queue. + * After that, activates this shooting range life cycle. + * @param runner, runner to serve. + */ public void addRunner(Runner runner) { SRQueue.insert(runner); this.activate(); } - + /** + * Describes this Shooting Range's life cycle. + */ @Override public void lifeCycle() { while(true) { diff --git a/src/BiathlonSymulation/Stage.java b/src/BiathlonSymulation/Stage.java index 021b270..98493e3 100644 --- a/src/BiathlonSymulation/Stage.java +++ b/src/BiathlonSymulation/Stage.java @@ -1,11 +1,24 @@ package BiathlonSymulation; +/** + * This class represents a Stage. + */ public class Stage { + /** + * Constructor of the Stage. (it is not a process!) + * + * @param distance this stage distance in meters. + */ public Stage(int distance) { this.distance = distance; } + /** + * Returns this stage distance in meters. + * + * @return this stage distance in meters as int. + */ public int getDistance() { return distance; } diff --git a/src/BiathlonSymulation/Utils.java b/src/BiathlonSymulation/Utils.java index 30aa68b..2d97512 100644 --- a/src/BiathlonSymulation/Utils.java +++ b/src/BiathlonSymulation/Utils.java @@ -4,7 +4,7 @@ import desmoj.core.simulator.TimeInstant; import desmoj.core.simulator.TimeSpan; public class Utils { - public static String timeInstantFormatter(TimeSpan time) { + public static String timeSpanFormatter(TimeSpan time) { StringBuilder builder = new StringBuilder(); Double min = time.getTimeAsDouble(); diff --git a/src/ProcessesExample/ProcessesExample.java b/src/ProcessesExample/ProcessesExample.java deleted file mode 100644 index 7f92535..0000000 --- a/src/ProcessesExample/ProcessesExample.java +++ /dev/null @@ -1,244 +0,0 @@ -package ProcessesExample; - -import desmoj.core.report.Message; -import desmoj.core.report.MessageReceiver; -import desmoj.core.report.Reporter; -import desmoj.core.simulator.*; -import desmoj.core.dist.*; - -/** - * This is the model class. It is the main class of a simple process-oriented - * model of the loading zone of a container terminal. Trucks arrive at the - * terminal to load containers. They wait in line until a van carrier is - * available to fetch a certain container and load it onto the truck. After - * loading is completed, the truck leaves the terminal while the van carrier - * serves the next truck. - * - * Creation date: 29.03.00 - * Last modified: 19.11.04 - * @author: Olaf Neidhardt, modified by Ruth Meyer - */ -public class ProcessesExample extends Model { - - /** - * model parameter: the number of van carriers - */ - protected static int NUM_VC = 1; - /** - * Random number stream used to draw an arrival time for the next truck. - * See init() method for stream parameters. - */ - private desmoj.core.dist.RealDistExponential truckArrivalTime; - /** - * Random number stream used to draw a service time for a truck. - * Describes the time needed by the VC to fetch and load the container - * onto the truck. - * See init() method for stream parameters. - */ - private desmoj.core.dist.RealDistUniform serviceTime; - /** - * A waiting queue object is used to represent the parking area for - * the trucks. - * Every time a truck arrives it is inserted into this queue (it parks) - * and will be removed by the VC for service. - * - * This way all necessary basic statistics are monitored by the queue. - */ - protected desmoj.core.simulator.ProcessQueue truckQueue; - /** - * A waiting queue object is used to represent the parking spot for - * the VC. - * If there is no truck waiting for service the VC will return here - * and wait for the next truck to come. - * - * This way all idle time statistics of the VC are monitored by the queue. - */ - protected desmoj.core.simulator.ProcessQueue idleVCQueue; - - /** - * ProcessesExample constructor. - * - * Creates a new ProcessesExample model via calling - * the constructor of the superclass. - * - * @param owner the model this model is part of (set to null when there is no such model) - * @param modelName this model's name - * @param showInReport flag to indicate if this model shall produce output to the report file - * @param showInTrace flag to indicate if this model shall produce output to the trace file - */ - public ProcessesExample(Model owner, String modelName, boolean showInReport, boolean showInTrace) { - super(owner, modelName, showInReport, showInTrace); - } - /** - * returns a description of the model to be used in the report. - * @return model description as a string - */ - public String description() { - return "This model describes a queueing system located at a "+ - "container terminal. Trucks will arrive and "+ - "require the loading of a container. A van carrier (VC) is "+ - "on duty and will head off to find the required container "+ - "in the storage. It will then load the container onto the "+ - "truck. Afterwards, the truck leaves the terminal. "+ - "In case the VC is busy, the truck waits "+ - "for its turn on the parking-lot. "+ - "If the VC is idle, it waits on its own parking spot for the "+ - "truck to come."; - } - /** - * activates dynamic model components (simulation processes). - * - * This method is used to place all events or processes on the - * internal event list of the simulator which are necessary to start - * the simulation. - * - * In this case, the truck generator and the van carrier(s) have to be - * created and activated. - */ - public void doInitialSchedules() { - - // create and activate the van carrier(s) - for (int i=0; i < NUM_VC; i++) - { - VanCarrier vanCarrier = new VanCarrier(this, "Van Carrier", true); - vanCarrier.activate(new SimTime(0.0)); - //ATTENTION: - //Don't use SimTime.NOW or SimTime.now() here, because it - //leads to "strange" results due to a DESMO-J weakness here. - } - - //create and activate the truck generator process - TruckGenerator generator = new TruckGenerator(this,"TruckArrival",false); - generator.activate(new SimTime(0.0)); - } - /** - * initialises static model components like distributions and queues. - */ - public void init() { - - // initalising the serviceTimeStream - // Parameters: - // this = belongs to this model - // "ServiceTimeStream" = the name of the stream - // 3.0 = minimum time in minutes to deliver a container - // 7.0 = maximum time in minutes to deliver a container - // true = show in report? - // false = show in trace? - serviceTime= new RealDistUniform(this, "ServiceTimeStream", 3.0, 7.0, true, false); - - // initalising the truckArrivalTimeStream - // Parameters: - // this = belongs to this model - // "TruckArrivalTimeStream" = the name of the stream - // 3.0 = mean time in minutes between arrival of trucks - // true = show in report? - // false = show in trace? - truckArrivalTime= new RealDistExponential(this, "TruckArrivalTimeStream", 3.0, true, false); - - // necessary because an inter-arrival time can not be negative, but - // a sample of an exponential distribution can... - truckArrivalTime.setNonNegative(true); - - // initalising the truckQueue - // Parameters: - // this = belongs to this model - // "Truck Queue" = the name of the Queue - // true = show in report? - // true = show in trace? - truckQueue = new ProcessQueue(this, "Truck Queue", true, true); - - // initalising the idleVCQueue - // Parameters: - // this = belongs to this model - // "idle VC Queue" = the name of the Queue - // true = show in report? - // true = show in trace? - idleVCQueue = new ProcessQueue(this, "idle VC Queue", true, true); - } - /** - * Returns a sample of the random stream used to determine the - * time needed to fetch the container for a truck from the - * storage area and the time the VC needs to load it onto the truck. - * - * @return double a serviceTime sample - */ - public double getServiceTime() { - return serviceTime.sample(); - } - /** - * Returns a sample of the random stream used to determine - * the next truck arrival time. - * - * @return double a truckArrivalTime sample - */ - public double getTruckArrivalTime() { - return truckArrivalTime.sample(); - } - /** - * Runs the model. - * - * In DESMO-J used to - * - instantiate the experiment - * - instantiate the model - * - connect the model to the experiment - * - steer length of simulation and outputs - * - set the ending criterion (normally the time) - * - start the simulation - * - initiate reporting - * - clean up the experiment - * - * @param args is an array of command-line arguments (will be ignored here) - */ - public static void main(java.lang.String[] args) { - - // create model and experiment - ProcessesExample model = new ProcessesExample(null, "ProcessesExample", true, true); - // null as first parameter because it is the main model and has no mastermodel - Experiment exp = new Experiment("ProcessesExampleExperiment"); - // ATTENTION, since the name of the experiment is used in the names of the output files - // you have to specify a string that's compatible with the filename constraints of your - // computer's operating system - - // connect both - model.connectToExperiment(exp); - - MessageReceiver r = new MessageReceiver() { - - @Override - public void receive(Reporter r) { - // TODO Auto-generated method stub - - } - - @Override - public void receive(Message m) { - // TODO Auto-generated method stub - - } - }; - - - // set experiment parameters - exp.setShowProgressBar(true); // display a progress bar (or not) - exp.stop(new SimTime(1500)); // set end of simulation at 1500 time units - exp.tracePeriod(new SimTime(0.0), new SimTime(100)); // set the period of the trace - exp.debugPeriod(new SimTime(0.0), new SimTime(50)); // and debug output - // ATTENTION! - // Don't use too long periods. Otherwise a huge HTML page will - // be created which crashes Netscape :-) - - // start the Experiment at simulation time 0.0 - exp.start(); - - // --> now the simulation is running until it reaches its end criterium - // ... - // ... - // <-- afterwards, the main thread returns here - - // generate the report (and other output files) - exp.report(); - - // stop all threads still alive and close all output files - exp.finish(); - } -} /* end of model class */ diff --git a/src/ProcessesExample/Truck.java b/src/ProcessesExample/Truck.java deleted file mode 100644 index 5298459..0000000 --- a/src/ProcessesExample/Truck.java +++ /dev/null @@ -1,86 +0,0 @@ -package ProcessesExample; - -import com.sun.jmx.trace.Trace; - -import desmoj.core.simulator.*; -/** - * This class represents the truck in the ProcessesExample - * model. - * - * A truck arrives at the container terminal and requests - * loading of a container. If possible, it is served - * by the van carrier immediately. Otherwise it waits in the - * parking area for its turn. - * After service is completed, it leaves the system. - * - * Creation date: 29.03.00 - * Last modified: 19.11.04 - * @author: Olaf Neidhardt, modified by Ruth Meyer - */ -public class Truck extends SimProcess { - - /** a reference to the model this process is a part of - * useful shortcut to access the model's static components - */ - private ProcessesExample myModel; - /** - * Constructor of the truck process - * - * Used to create a new truck to be serviced by a van carrier. - * - * @param owner the model this process belongs to - * @param name this truck's name - * @param showInTrace flag to indicate if this process shall produce - * output for the trace - */ - public Truck(Model owner, String name, boolean showInTrace) { - - super(owner, name, showInTrace); - // store a reference to the model this truck is associated with - myModel = (ProcessesExample)owner; - } - /** - * Describes this truck's life cycle: - * - * On arrival, the truck will enter the queue (parking lot). - * It will then check if the van carrier is available. - * If this is the case, it will activate the van carrier to - * get serviced and transfer the control to the VC. - * Otherwise it just passivates (waits). - * After service it leaves the system. - */ - public void lifeCycle() { - - // enter parking-lot - myModel.truckQueue.insert(this); - sendTraceNote("TruckQueuelength: "+ myModel.truckQueue.length()); - - - // check if a VC is available - if (!myModel.idleVCQueue.isEmpty()) { - // yes, it is - - // get a reference to the first VC from the idle VC queue - // (the type cast is necessary because the queue returns SimProcess - // objects instead of VC objects) - VanCarrier vanCarrier = myModel.idleVCQueue.first(); - // remove the van carrier from the queue - myModel.idleVCQueue.remove(vanCarrier); - - //place the VC on the eventlist right after me, - //to ensure that I will be the next customer to get serviced - vanCarrier.activateAfter(this); - } - - // wait for service - passivate(); - - // Ok, I am back online again, which means I was serviced - // by the VC. I can leave the systems now. - // Luckily I don't have to do anything more than sending - // a message to the trace file, because the - // Java VM garbage collector will get the job done. - // Bye! - sendTraceNote("Truck was serviced and leaves system."); - } -} /* end of process class */ diff --git a/src/ProcessesExample/TruckGenerator.java b/src/ProcessesExample/TruckGenerator.java deleted file mode 100644 index 2e98aa1..0000000 --- a/src/ProcessesExample/TruckGenerator.java +++ /dev/null @@ -1,56 +0,0 @@ -package ProcessesExample; - -import desmoj.core.simulator.*; -/** - * This class represents a process source, which continually generates - * trucks in order to keep the simulation running. - * - * It will create a new truck, activate it (so that it arrives at - * the terminal) and then wait until the next truck arrival is - * due. - * - * Creation date: 19.11.04 - * @author Ruth Meyer - */ -public class TruckGenerator extends SimProcess { - - /** - * TruckGenerator constructor comment. - * @param owner the model this truck generator belongs to - * @param name this truck generator's name - * @param showInTrace flag to indicate if this process shall produce output for the trace - */ - public TruckGenerator(Model owner, String name, boolean showInTrace) { - super(owner, name, showInTrace); - } - /** - * describes this process's life cycle: continually generate new trucks. - */ - public void lifeCycle() { - - // get a reference to the model - ProcessesExample model = (ProcessesExample)getModel(); - - // endless loop: - while (true) { - - // create a new truck - // Parameters: - // model = it's part of this model - // "Truck" = name of the object - // true = yes please, show the truck in trace file - Truck truck = new Truck(model, "Truck", true); - - // now let the newly created truck roll on the parking-lot - // which means we will activate it after this truck generator - truck.activateAfter(this); - - // wait until next truck arrival is due - hold(new SimTime(model.getTruckArrivalTime())); - // from inside to outside... - // we draw a new inter-arrival time - // we make a SimTime object out of it and - // we wait for exactly this period of time - } - } -} /* end of process class */ diff --git a/src/ProcessesExample/VanCarrier.java b/src/ProcessesExample/VanCarrier.java deleted file mode 100644 index e5af964..0000000 --- a/src/ProcessesExample/VanCarrier.java +++ /dev/null @@ -1,91 +0,0 @@ -package ProcessesExample; - -import desmoj.core.simulator.*; -/** - * This class represents a van carrier in the ProcessesExample - * model. - * The VC waits until a truck requests its service. - * It will then fetch the container and load it onto - * the truck. - * If there is another truck waiting it starts serving this - * truck. Otherwise it waits again for the next truck to arrive. - * - * Creation date: 29.03.00 - * Last modified: 20.11.04 - * @author: Olaf Neidhardt, modified by Ruth Meyer - */ -public class VanCarrier extends SimProcess { - - /** a reference to the model this process is a part of - * useful shortcut to access the model's static components - */ - private ProcessesExample myModel; - /** - * Constructor of the van carrier process - * - * Used to create a new VC to serve trucks. - * - * @param owner the model this process belongs to - * @param name this VC's name - * @param showInTrace flag to indicate if this process shall produce output for the trace - */ - public VanCarrier(Model owner, String name, boolean showInTrace) { - - super(owner, name, showInTrace); - // store a reference to the model this VC is associated with - myModel = (ProcessesExample)owner; - } - /** - * Describes this van carrier's life cycle. - * - * It will continually loop through the following steps: - * Check if there is a customer waiting. - * If there is someone waiting - * a) remove customer from queue - * b) serve customer - * c) return to top - * If there is no one waiting - * a) wait (passivate) until someone arrives (who reactivates the VC) - * b) return to top - */ - public void lifeCycle() { - - // the server is always on duty and will never stop working - while (true) { - //check if there is someone waiting - if (myModel.truckQueue.isEmpty()) { - - // NO, there is no one waiting - - // insert yourself into the idle VC queue - myModel.idleVCQueue.insert(this); - // and wait for things to happen - passivate(); - } - else { - - // YES, there is a customer (truck) waiting - - // get a reference to the first truck from the truck queue - // (the type cast is necessary because the queue returns SimProcess - // objects instead of truck objects) - Truck nextTruck = myModel.truckQueue.first(); - // remove the truck from the queue - myModel.truckQueue.remove(nextTruck); - - // now serve it (fetch container and load it onto truck) - // service time is represented by a hold of the VC process - hold(new SimTime(myModel.getServiceTime())); - // from inside to outside... - // ...draw a new period of service time - // ...make a SimTime object out of it - // ...and hold for this amount of time - - // now the truck has received its container and can leave - // we will reactivate it, to allow it to finish its life cycle - nextTruck.activate(new SimTime(0.0)); - // the VC can return to top and check for a new customer - } - } - } -} /* end of process class */ diff --git a/src/biathlon/Process.java b/src/biathlon/Process.java deleted file mode 100644 index 33510a3..0000000 --- a/src/biathlon/Process.java +++ /dev/null @@ -1,96 +0,0 @@ -package biathlon; - -import java.util.concurrent.TimeUnit; - -import desmoj.core.simulator.*; -import desmoj.core.dist.*; - -public class Process extends Model { - - protected final static int NUM_SR = 4; - - protected final static int NUM_CONTENDER = 30; - - private desmoj.core.dist.ContDistUniform runnerAverageSpeed; - - private desmoj.core.dist.ContDistNormal serviceTimeProne; - - private desmoj.core.dist.ContDistNormal serviceTimeStanding; - - protected desmoj.core.simulator.ProcessQueue penaltyQueue; - - protected desmoj.core.simulator.ProcessQueue RunnerQueue; - - protected desmoj.core.simulator.ProcessQueue idleSRQueue; - - protected desmoj.core.simulator.ProcessQueue penaltyCircuits; - - /** - * @param args - */ - public static void main(String[] args) { - Process model = new Process(null, "Biathlon simulation", true, true); - - Experiment exp = new Experiment("Biatholon_simulation", "output"); - - model.connectToExperiment(exp); - exp.setShowProgressBar(true); - exp.stop(new TimeInstant(40,TimeUnit.MINUTES)); - - exp.tracePeriod(new TimeInstant(0), new TimeInstant(40,TimeUnit.MINUTES)); - - exp.start(); - exp.report(); - exp.finish(); - } - - public Process(Model owner, String modelName, boolean showInReport, - boolean showInTrace) { - super(owner, modelName, showInReport, showInTrace); - } - - @Override - public String description() { - return "Symulcaja biathlonu z masowego startu"; - } - - @Override - public void doInitialSchedules() { - ShotingRangeGenerator sRG=new ShotingRangeGenerator(this, "Shoting range generator", false, NUM_SR); - RunnerGenerator runnerGenerator = new RunnerGenerator(this, "Runner generator", false, NUM_CONTENDER); - sRG.activate(new TimeSpan(0)); - runnerGenerator.activate(new TimeSpan(0)); - - } - - @Override - public void init() { - - serviceTimeProne = new ContDistNormal(this, "ServiceTimeStand", 30.0, - 4.0, true, false); - serviceTimeStanding = new ContDistNormal(this, "ServiceTimeProne", - 25.0 ,3.0, true, false); - runnerAverageSpeed = new ContDistUniform(this, "runnerAverageSpeed", - 25.0, 1.0, true, false); - - RunnerQueue = new ProcessQueue(this, "Runner Queue", true, true); - idleSRQueue = new ProcessQueue(this, "idle SR Queue", - true, true); - - } - - public desmoj.core.dist.ContDistUniform getRunnerArrivalTime() { - return runnerAverageSpeed; - } - - public desmoj.core.dist.ContDistNormal getServiceTimeProne() { - return serviceTimeProne; - } - - public desmoj.core.dist.ContDistNormal getServiceTimeStanding() { - return serviceTimeStanding; - } - - - -} \ No newline at end of file diff --git a/src/biathlon/Runner.java b/src/biathlon/Runner.java deleted file mode 100644 index c193324..0000000 --- a/src/biathlon/Runner.java +++ /dev/null @@ -1,40 +0,0 @@ -package biathlon; - -import java.util.concurrent.TimeUnit; - -import desmoj.core.dist.ContDistNormal; -import desmoj.core.simulator.Model; -import desmoj.core.simulator.SimProcess; -import desmoj.core.simulator.TimeSpan; - -public class Runner extends SimProcess { - - private desmoj.core.dist.ContDistNormal shots; - - private int number; - - private Process model; - - public Runner(Model owner, String name, boolean showInTrace, int number) { - super(owner, name, showInTrace); - model = (Process) owner; - this.number = number; - shots = new ContDistNormal(model, "shots", 5, 5, true, true); - shots.setNonNegative(true); - } - - public int getNumber() { - return this.number; - } - - @Override - public void lifeCycle() { - model.QueueRunner(this); - hold(new TimeSpan(model.getRunnerArrivalTime().sample(), TimeUnit.SECONDS)); - model.StageRunner(this); - System.out.println("Before passivate: " + this.number); - passivate(); - System.out.println("After passivate: " + this.number); - model.StageRunner(this); - } -} diff --git a/src/biathlon/RunnerGenerator.java b/src/biathlon/RunnerGenerator.java deleted file mode 100644 index 2f1f0ce..0000000 --- a/src/biathlon/RunnerGenerator.java +++ /dev/null @@ -1,24 +0,0 @@ -package biathlon; - -import desmoj.core.simulator.Model; -import desmoj.core.simulator.SimProcess; - -public class RunnerGenerator extends SimProcess{ - - private int quantity; - - public RunnerGenerator(Model arg0, String arg1, boolean arg2, int quantity) { - super(arg0, arg1, arg2); - this.quantity = quantity; - } - - @Override - public void lifeCycle() { - Process model = (Process)getModel(); - - for (int i=1; i<=quantity; ++i) { - Runner runner = new Runner(model, "Runner", true, i); - runner.activate(); - } - } -} diff --git a/src/biathlon/ShootingRange.java b/src/biathlon/ShootingRange.java deleted file mode 100644 index 49d2f9b..0000000 --- a/src/biathlon/ShootingRange.java +++ /dev/null @@ -1,30 +0,0 @@ -package biathlon; - -import desmoj.core.simulator.Model; -import desmoj.core.simulator.SimProcess; - -public class ShootingRange extends SimProcess { - - public ShootingRange(Model owner, String arg1, boolean arg2) { - super(owner, arg1, arg2); - - model = (Process) owner; - } - - @Override - public void lifeCycle() { - while (true) { - if (model.SR_1_Queue.isEmpty()) { - passivate(); - } - else { - Runner runner = model.SR_1_Queue.first(); - model.SR_1_Queue.remove(runner); - runner.activate(); - } - } - } - - // ------------------------------------------------------------------------ - private Process model; -}