<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-455919413683814196</id><updated>2012-02-16T13:01:36.747-05:00</updated><title type='text'>EZStrobe.com</title><subtitle type='html'>Discrete Event Simulation, Animation, and Virtual Environments of Processes and Operations</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.ezstrobe.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-6491162765047969782</id><published>2011-02-28T23:07:00.000-05:00</published><updated>2011-02-28T22:33:32.273-05:00</updated><title type='text'>Learning EZStrobe</title><content type='html'>&lt;p&gt;In the Stroboscope program group you will a PDF tutorial on EZStrobe which is meant to accompany the EZStrobe Introduction paper, which in turn is available at the &lt;a href="http://www.informs-sim.org/wsc01papers/213.PDF"&gt;Winter Simulation Conference archives&lt;/a&gt;. That short paper explains nearly all of of the concepts that make up EZStrobe and explains how to model an earthmoving operation that includes a long one-way segment. The tutorial shows how to build such a model incrementally.&lt;/p&gt;  &lt;p&gt;The following articles provide useful EZStrobe modeling information as well:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ezstrobe.com/2011/02/ezstrobe-model-options.html"&gt;EZStrobe Model Options&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ezstrobe.com/2011/02/ezstrobe-acd-animation.html"&gt;EZStrobe ACD Animation&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ezstrobe.com/2011/02/queues-and-their-properties.html"&gt;Queues and Their Properties&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ezstrobe.com/2011/02/multi-step-activities-in-ezstrobe.html"&gt;Multi-Step Activities in EZStrobe with Identical and Consecutive Steps&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ezstrobe.com/2011/02/multi-step-activities-in-ezstrobe-non.html"&gt;Multi-Step Activities in EZStrobe with Non Identical or Non Consecutive Steps&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;EZStrobe is based upon work supported by the National Science Foundation under Grant No. 9733267. Any opinions, findings, and conclusions or recommendations are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-6491162765047969782?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/6491162765047969782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/6491162765047969782'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2009/10/learning-ezstrobe.html' title='Learning EZStrobe'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-5876440523010134960</id><published>2011-02-28T20:40:00.001-05:00</published><updated>2011-02-28T23:45:59.106-05:00</updated><title type='text'>EZStrobe ACD Animation</title><content type='html'>&lt;p&gt;The first model of a complex system is rarely a correct representation of the modelers’ understanding of the real system. By running the model and analyzing its output it is often possible to detect some errors, other errors may not be readily apparent and may go undetected.&lt;/p&gt;  &lt;p&gt;EZStrobe offers graphical and interactive model verification (debugging) by means of model animation. EZStrobe’s animation capabilities are designed specifically for the model developer to understand and gain confidence in the model’s correctness. The animator graphically illustrates the dynamic state of the simulation (e.g., current content of queues and number of ongoing activity instances) and the events that take place during simulation (e.g., when an instance of an activity starts or ends, when a queue receives resources, or when resources flow through links).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Controlling the Animation&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;When running a simulation of an EZStrobe model that has the &lt;strong&gt;&lt;em&gt;Animate and enable breakpoints&lt;/em&gt;&lt;/strong&gt; option turned on in the &lt;a href="http://www.ezstrobe.com/2011/02/ezstrobe-model-options.html"&gt;Model Options&lt;/a&gt; form, EZStrobe presents the &lt;em&gt;Simulation Controller&lt;/em&gt; shown below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_3o5lHP2Nth4/TWxOgnz_N5I/AAAAAAAAFn8/NLQTXJaqb-Q/s1600-h/image%5B2%5D.png" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_3o5lHP2Nth4/TWxOhaZQipI/AAAAAAAAFoA/vmcZpNWozww/image_thumb.png?imgmax=800" width="400" height="98" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To start animation click the &lt;strong&gt;&lt;em&gt;Begin&lt;/em&gt;&lt;/strong&gt; button. The animation will proceed at a speed that depends on the position of the &lt;strong&gt;&lt;em&gt;Animation Speed&lt;/em&gt;&lt;/strong&gt; slider. The speed can be decreased or increased while the animation is going on. To pause the animation at the next event, check the &lt;strong&gt;&lt;em&gt;Next event&lt;/em&gt;&lt;/strong&gt; option. The simulation will pause immediately. The &lt;em&gt;Simulation Controller&lt;/em&gt; during a pause looks like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3o5lHP2Nth4/TWxOiK88MFI/AAAAAAAAFoE/NelO0PV70g0/s1600-h/image%5B8%5D.png" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_3o5lHP2Nth4/TWxOiwWCC6I/AAAAAAAAFoI/_Xr1oQLiMc0/image_thumb%5B2%5D.png?imgmax=800" width="400" height="98" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The &lt;strong&gt;&lt;em&gt;Begin&lt;/em&gt;&lt;/strong&gt; button changes to a &lt;strong&gt;&lt;em&gt;Continue&lt;/em&gt;&lt;/strong&gt;, and the current simulation time is displayed below the progress bar.&lt;/p&gt;  &lt;p&gt;While an animation is paused or after it has ended you can right-click any activity or &lt;em&gt;Queue&lt;/em&gt; in the ACD to see the current values of most statistics associated with it. Right-clicking over a Queue, for example, will show a context menu similar to the one shown below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_3o5lHP2Nth4/TWx0mZ4pMHI/AAAAAAAAFoc/Z9oSvL0Zdec/s1600-h/image%5B24%5D.png" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_3o5lHP2Nth4/TWx0m-XtKFI/AAAAAAAAFog/CplbgjnmwSY/image_thumb%5B12%5D.png?imgmax=800" width="298" height="542" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Whereas right-clicking over an activity will show a context menu similar to the one shown below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_3o5lHP2Nth4/TWx0nRaENiI/AAAAAAAAFok/GGYpD9GCMEU/s1600-h/image%5B27%5D.png" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_3o5lHP2Nth4/TWx0oC8fp8I/AAAAAAAAFoo/lqQB8BUTt64/image_thumb%5B13%5D.png?imgmax=800" width="310" height="677" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The displayed statistics are meant to always be up to date, but in some rare instances they may not be. If you suspect that the statistics shown when right-clicking a modeling element are not up to date, you can force an update by clicking the &lt;strong&gt;&lt;em&gt;Update Node Statistics&lt;/em&gt;&lt;/strong&gt; button.&lt;/p&gt;  &lt;p&gt;Clicking the &lt;strong&gt;&lt;em&gt;Continue&lt;/em&gt;&lt;/strong&gt; button will resume animation. To watch an animation step by step, continue to click the &lt;strong&gt;&lt;em&gt;Continue&lt;/em&gt;&lt;/strong&gt; button without turning off the &lt;strong&gt;&lt;em&gt;Next event&lt;/em&gt;&lt;/strong&gt; option. To take steps that encompass all the events that take place at a given time, turn on the &lt;strong&gt;&lt;em&gt;Clock advance&lt;/em&gt;&lt;/strong&gt; option and turn off the &lt;strong&gt;&lt;em&gt;Next event&lt;/em&gt;&lt;/strong&gt; option.&lt;/p&gt;  &lt;p&gt;To continue animating and stop only after the simulation reaches a specified time, uncheck the &lt;strong&gt;&lt;em&gt;Clock advance&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;Next event&lt;/em&gt;&lt;/strong&gt; options, type the time at which you want the simulation to stop in the provided input box, and turn on the &lt;strong&gt;&lt;em&gt;Time&lt;/em&gt;&lt;/strong&gt; option. This can be done whether the animation is ongoing or paused.&lt;/p&gt;  &lt;p&gt;To make the simulation proceed without animation, and consequently at a much greater speed, you can turn off the &lt;strong&gt;&lt;em&gt;Animate&lt;/em&gt;&lt;/strong&gt; option. While the animation continues you can turn on the &lt;strong&gt;&lt;em&gt;Clock Advance&lt;/em&gt;&lt;/strong&gt; option to make it pause when the simulation clock advances, or set a time and turn on the &lt;strong&gt;&lt;em&gt;Time&lt;/em&gt;&lt;/strong&gt; option to stop it then. Once it is paused you can turn on the &lt;strong&gt;&lt;em&gt;Animate&lt;/em&gt;&lt;/strong&gt; option and continue or view step by step.&lt;/p&gt;  &lt;p&gt;To finish the animation and the simulation you can click the &lt;strong&gt;&lt;em&gt;End Model&lt;/em&gt;&lt;/strong&gt; button at any time.&lt;/p&gt;  &lt;p&gt;Do not change any aspect of the model such as editing the parameters of a Queue or activity while the simulation is running, since the changes will be ignored until the next time the simulation runs.&lt;/p&gt;  &lt;p&gt;If you are not interested in watching the animation, &lt;strong&gt;turn off&lt;/strong&gt; the model option to &lt;strong&gt;&lt;em&gt;Animate and Enable breakpoints&lt;/em&gt;&lt;/strong&gt; prior to running the simulation, rather than turning off the &lt;strong&gt;&lt;em&gt;Animate&lt;/em&gt;&lt;/strong&gt; option in the &lt;strong&gt;&lt;em&gt;Simulation Controller&lt;/em&gt;&lt;/strong&gt;. The simulation will run up to 10 times faster this way.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Understanding the Animation&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The portion of an EZStrobe ACD below shows a paused animation that can be used to understand things by example.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3o5lHP2Nth4/TWxmWflLWcI/AAAAAAAAFoQ/os33_dDdBiQ/s1600-h/image%5B11%5D.png" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_3o5lHP2Nth4/TWxmWphUIdI/AAAAAAAAFoU/a_5NXAg5GCE/image_thumb%5B3%5D.png?imgmax=800" width="400" height="226" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The thick red border on &lt;em&gt;DumpBucket&lt;/em&gt; indicates that one of its instances is terminating. Specifically, the &lt;em&gt;20&lt;/em&gt; on the top right indicates the specific instance that is finishing (zero based count). The &lt;em&gt;1/21&lt;/em&gt; in the top middle indicates that one instance is currently taking place (the one terminating) and that 21 have started since model execution began. The blue thick border on &lt;em&gt;SwingEmpty&lt;/em&gt; indicates that one of its instances is starting (this happens while an instance of &lt;em&gt;DumpBucket&lt;/em&gt; is terminating). The &lt;em&gt;20&lt;/em&gt; on the top left of the activity indicates the specific instance that will start. The &lt;em&gt;0/20&lt;/em&gt; in the top middle indicates that no instances are taking place (the one currently starting does not count until after its duration has been sampled), and that a total of 20 have begun. The thick line used for the link that connects &lt;em&gt;DumpBucket&lt;/em&gt; to &lt;em&gt;SlInTrk&lt;/em&gt; indicates that 2.5 resource units are being sent to the Queue. The &lt;em&gt;5&lt;/em&gt; at the top of &lt;em&gt;SlInTrk&lt;/em&gt; indicates its current content. If the &lt;em&gt;Continue&lt;/em&gt; button is pressed on the controller, the link’s line will return to normal thickness, &lt;em&gt;SlInTrk&lt;/em&gt;’s border will turn thick, and the number on top will be updated to 7.5.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;EZStrobe is based upon work supported by the National Science Foundation under Grant No. 9733267. Any opinions, findings, and conclusions or recommendations are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-5876440523010134960?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/5876440523010134960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/5876440523010134960'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2011/02/ezstrobe-acd-animation.html' title='EZStrobe ACD Animation'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_3o5lHP2Nth4/TWxOhaZQipI/AAAAAAAAFoA/vmcZpNWozww/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-4563757237987600747</id><published>2011-02-28T12:20:00.001-05:00</published><updated>2011-03-01T00:50:23.937-05:00</updated><title type='text'>Queues and Their Properties</title><content type='html'>&lt;p&gt;Queues are Activity Cycle Diagram (ACD) nodes that hold resources. Resources get there by initialization at the start of simulation, or when instances of activities that precede it finish and release resources. The resources in a Queue are removed from them when Combi activities start (create an instance of themselves) and draw resources from them.&lt;/p&gt;  &lt;p&gt;The portion of an ACD below shows a Queue that is initialized with 16 resources. It has two links that lead into it: the &lt;em&gt;Pred&lt;/em&gt; activity (could be a Normal or a Combi) which releases 3 resources to the Queue whenever instances of &lt;em&gt;Pred&lt;/em&gt; finish; and some other activity from the bottom (not shown) that releases 1 resource whenever its instances finish. Links from Queues can only lead to the Combi activities that draw resources from it. In the ACD below, two Combi activities draw from &lt;em&gt;Queue&lt;/em&gt;: the &lt;em&gt;Succ&lt;/em&gt; Combi which draws 6 resources whenever it starts, and some other Combi at the right (not shown) which draws 1 resource.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3o5lHP2Nth4/TWyJF1HkqSI/AAAAAAAAFo4/lsrBoQZXL0E/s1600-h/image29%5B1%5D.png" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_3o5lHP2Nth4/TWv9fdKMK9I/AAAAAAAAFo8/atLUBogwV88/image29_thumb%5B4%5D.png?imgmax=800" width="400" height="230" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the ACD above, only the name of the Queue and its initial content are specified in the &lt;em&gt;Queue Properties&lt;/em&gt; form. To bring up the the Queue Properties form double-click the Queue. The other information shown is defined by the links that release resources to, or that draw resources from, the Queue.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Queue Statistics&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As a simulation proceeds, a Queue collects statistics that are calculated on the basis of a graph of Queue content as a function of simulation time like the one shown below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3o5lHP2Nth4/TWyJGzbs-3I/AAAAAAAAFpA/SYdgqLIXnGc/s1600-h/image%5B3%5D.png" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_3o5lHP2Nth4/TWyJHg_Fb0I/AAAAAAAAFpM/4qjr7YAIVW4/image_thumb%5B1%5D.png?imgmax=800" width="400" height="290" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The graph above goes from simulation time 0 to simulation time 1.9. Imagine that the graph is drawn by initially setting the pencil down at 0,0 and never lifting it up while drawing as indicated by the arrow heads.&lt;/p&gt;  &lt;p&gt;The list below shows the Queue statistics, how they are calculated, and how they can be accessed in formulas (shown in parenthesis below the Queue statistic name). For the calculations it is necessary to know the area under the graph (15.1 res-time units) as well as the area under a graph of the content squared (126.3 res&lt;sup&gt;2&lt;/sup&gt;-time units).&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="396"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Current Content          &lt;br /&gt;(&lt;em&gt;Queue&lt;/em&gt;.CurCount)&lt;/td&gt;        &lt;td valign="top" width="194"&gt;The current content is the height of the graph at the pencil’s last position. In the graph above this is 10 res units.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="204"&gt;Average Content          &lt;br /&gt;(&lt;em&gt;Queue&lt;/em&gt;.AveCount)&lt;/td&gt;        &lt;td valign="top" width="191"&gt;The average height of the graph. Obtained by dividing the area under the graph by the simulation time. In the graph above the average content is 15.1/1.9=7.95 res units.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="207"&gt;Content Standard Deviation          &lt;br /&gt;(Queue.SDCount)&lt;/td&gt;        &lt;td valign="top" width="189"&gt;The standard deviation of the height of the graph. Indicates the variability of the content.&amp;#160; If &lt;em&gt;M&lt;/em&gt; denotes the area under a graph of the content squared, the Standard Deviation is sqrt[(&lt;em&gt;M&lt;/em&gt;/SimTime)-AveCount&lt;sup&gt;2&lt;/sup&gt;]. In the graph above the standard deviation of the content is sqrt[(126.3/1.9)-7.95&lt;sup&gt;2&lt;/sup&gt;]=1.82 res units.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="209"&gt;Minimum Content          &lt;br /&gt;(&lt;em&gt;Queue&lt;/em&gt;.MinCount)&lt;/td&gt;        &lt;td valign="top" width="188"&gt;The height of the graph at its lowest point. Considering the part of the graph after the Queue has been initialized. In the graph above the minimum content is 4 res units.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="210"&gt;Maximum Content          &lt;br /&gt;(&lt;em&gt;Queue&lt;/em&gt;.MaxCount)&lt;/td&gt;        &lt;td valign="top" width="187"&gt;The height of the graph at its highest point. In the graph above the maximum content is 16 res units.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="211"&gt;Total Content          &lt;br /&gt;(&lt;em&gt;Queue&lt;/em&gt;.TotCount)&lt;/td&gt;        &lt;td valign="top" width="187"&gt;The total number of resource units that have entered the Queue. Obtained by adding the length of all the “up” movements of the pencil, shown in red in the graph above. The total content of the graph above is 34 res units.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="212"&gt;Average Wait          &lt;br /&gt;(&lt;em&gt;Queue&lt;/em&gt;.AveWait)&lt;/td&gt;        &lt;td valign="top" width="186"&gt;The average time spent by resources in the Queue. This is obtained by dividing the area under the graph by the Queue’s Total Content. The average wait thus considers the time that resources currently in the Queue have been waiting, not just those that have already left. The average wait in the graph above is 15.1/34=0.44 time units.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="212"&gt;Last Amount Received          &lt;br /&gt;(&lt;em&gt;Queue&lt;/em&gt;.LastAmtReceived)&lt;/td&gt;        &lt;td valign="top" width="186"&gt;The length of the last “up” movement of the pencil. The last amount received in the graph above is 1 res unit.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;Additional Queue Options and Statistics&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;EZStrobe can collect more detailed statistics about Queues than those mentioned above. If Microsoft Excel is available, EZStrobe can also create a chart of Queue content as a function of time.&lt;/p&gt;  &lt;p&gt;The Queue Properties form has two pages. To invoke it, double-click the Queue. The first page, &lt;em&gt;&lt;strong&gt;Basic Properties&lt;/strong&gt;&lt;/em&gt;, is shown below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_3o5lHP2Nth4/TWv9f1HknNI/AAAAAAAAFnU/pC1p761ILiQ/s1600-h/image%5B35%5D.png" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_3o5lHP2Nth4/TWv9gchtGnI/AAAAAAAAFnY/sPj3qHjxdYo/image_thumb%5B46%5D.png?imgmax=800" width="400" height="289" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The &lt;em&gt;&lt;strong&gt;Graph population vs time&lt;/strong&gt;&lt;/em&gt; option tells EZStrobe to create a graph of Queue content as a function of time in Excel. &lt;strong&gt;This option significantly slows down simulations&lt;/strong&gt; and the graphs it produces need to be customized in Excel to suit specific needs. However, when selected for Queues whose content over time is of interest, it is very useful. The &lt;em&gt;Queue Statistics Graph&lt;/em&gt; shown earlier in this article was customized after EZStrobe initially created it. The graphs produced by EZStrobe include markers for each point and a thick line type, which make these graphs attractive only when they contain a handful of data points. Hiding point markers and reducing the portion of the graph that is visible by adjusting the x-axis properties are typically necessary to make these graphs attractive.&lt;/p&gt;  &lt;p&gt;The &lt;strong&gt;&lt;em&gt;Collect statistics in bins&lt;/em&gt;&lt;/strong&gt; option tells EZStrobe to collect the data needed for a histogram of Queue content as a function of time. The number of bins specified in the &lt;strong&gt;&lt;em&gt;Bins&lt;/em&gt;&lt;/strong&gt; field are created between the &lt;strong&gt;&lt;em&gt;From&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;To&lt;/em&gt;&lt;/strong&gt; values. Underflow and overflow bins are also created. The bin output will appear in the simulation report in the Stroboscope IDE and, for 14 bins between 4 and 18, will look like this:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160; Content&amp;#160;&amp;#160;&amp;#160;&amp;#160; TotTime&amp;#160; %Time      &lt;br /&gt;=============================       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt; 4.00&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0.00&amp;#160;&amp;#160; 0.00       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt; 5.00&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0.05&amp;#160;&amp;#160; 2.63       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt; 6.00&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0.15&amp;#160;&amp;#160; 7.89       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt; 7.00&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0.50&amp;#160; 26.32       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt; 8.00&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0.85&amp;#160; 44.74       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt; 9.00&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.05&amp;#160; 55.26       &lt;br /&gt;&amp;#160;&amp;#160; &amp;lt; 10.00&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.40&amp;#160; 73.68       &lt;br /&gt;&amp;#160;&amp;#160; &amp;lt; 11.00&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.80&amp;#160; 94.74       &lt;br /&gt;&amp;#160;&amp;#160; &amp;lt; 12.00&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.90 100.00       &lt;br /&gt;&amp;#160;&amp;#160; &amp;lt; 13.00&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.90 100.00       &lt;br /&gt;&amp;#160;&amp;#160; &amp;lt; 14.00&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.90 100.00       &lt;br /&gt;&amp;#160;&amp;#160; &amp;lt; 15.00&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.90 100.00       &lt;br /&gt;&amp;#160;&amp;#160; &amp;lt; 16.00&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.90 100.00       &lt;br /&gt;&amp;#160;&amp;#160; &amp;lt; 17.00&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.90 100.00       &lt;br /&gt;&amp;#160;&amp;#160; &amp;lt; 18.00&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.90 100.00       &lt;br /&gt;&amp;#160; &amp;gt;= 18.00&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0.00&amp;#160;&amp;#160; 0.00&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The output above indicates, for example, that the percentage of time that the Queue contained less than 7 resources was 26.32%, and that the total time that the Queue content was greater than or equal to 7 but less than 8 was 0.85-0.50=0.35 time units.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Integral Statistics&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The second page of the &lt;em&gt;Queue Properties&lt;/em&gt; form, &lt;strong&gt;&lt;em&gt;Integral Statistics&lt;/em&gt;&lt;/strong&gt;, is for the collection of statistics for the Queue on the basis of a larger unit than that modeled by the Queue. The &lt;em&gt;Integral Statistics&lt;/em&gt; page for the model used in &lt;a href="http://www.ezstrobe.com/2011/02/multi-step-activities-in-ezstrobe-non.html"&gt;Multi-Step Activities in EZStrobe – Non Identical or Non Consecutive Steps&lt;/a&gt; is shown below. Please see that article for detailed explanation of Integral Statistics. In essence, rather than plotting Queue content as a function of time, &lt;em&gt;Integral Statistics&lt;/em&gt; graph the integer part of the Queue content after it has been divided by a &lt;em&gt;&lt;strong&gt;Divisor&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_3o5lHP2Nth4/TWwErwaGAyI/AAAAAAAAFng/dqb0MzOVF-Q/s1600-h/image%5B2%5D.png" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_3o5lHP2Nth4/TWwEsoPZXzI/AAAAAAAAFnk/QUk6ptoZa1M/image_thumb.png?imgmax=800" width="400" height="289" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;EZStrobe is based upon work supported by the National Science Foundation under Grant No. 9733267. Any opinions, findings, and conclusions or recommendations are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-4563757237987600747?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/4563757237987600747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/4563757237987600747'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2011/02/queues-and-their-properties.html' title='Queues and Their Properties'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3o5lHP2Nth4/TWv9fdKMK9I/AAAAAAAAFo8/atLUBogwV88/s72-c/image29_thumb%5B4%5D.png?imgmax=800' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-1524175620270095900</id><published>2011-02-27T22:10:00.001-05:00</published><updated>2011-02-28T23:27:00.719-05:00</updated><title type='text'>EZStrobe Model Options</title><content type='html'>&lt;p&gt;In EZStrobe, almost everything that defines a model is visible in the model’s activity cycle diagram. Exceptions are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The simulation stopping conditions. &lt;/li&gt;    &lt;li&gt;The number of random number streams and the seed used to initialize them. &lt;/li&gt;    &lt;li&gt;Some options for extended collection of statistics associated with Queues. &lt;/li&gt;    &lt;li&gt;The number of replications. &lt;/li&gt;    &lt;li&gt;Whether to animate the activity cycle diagram during simulation. &lt;/li&gt;    &lt;li&gt;Whether to generate a trace file in the Stroboscope output. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;All the above, except those related to extended Queue statistics, are visible and editable in the &lt;em&gt;Model Options&lt;/em&gt; form. To invoke this form, right-click on an unoccupied space of a model page and select &lt;em&gt;Edit Model Parameters&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_3o5lHP2Nth4/TWx1kFFCoSI/AAAAAAAAFos/yRe8IDioNkQ/s1600-h/image%5B2%5D.png" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_3o5lHP2Nth4/TWx1kiEC0UI/AAAAAAAAFow/oP5GgtY0qw4/image_thumb.png?imgmax=800" width="207" height="316" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Model Options form with its default values is shown below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_3o5lHP2Nth4/TWsSOwkwlJI/AAAAAAAAFmg/50Vup4bewCI/s1600-h/image%5B6%5D.png" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_3o5lHP2Nth4/TWsSPddUkVI/AAAAAAAAFmk/9drIXnkbE1I/image_thumb%5B2%5D.png?imgmax=800" width="400" height="401" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Simulation Stop Conditions&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The options most relevant to the behavior of the model are those grouped under &lt;em&gt;Simulation Stop Conditions&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;The &lt;strong&gt;&lt;em&gt;Time limit&lt;/em&gt;&lt;/strong&gt;, as its name indicates, will stop a simulation as soon as the simulated time exceeds the specified value. The default is 100,000 time units. Many beginner simulations are designed to stop when no more resources are available to continue simulating, which usually indicates that the desired amount of work represented by the operation is completed. The default &lt;em&gt;Time limit&lt;/em&gt; is set at 100,000 so that an incorrectly prepared model will stop at some point rather than keep on going forever. A common beginner mistake is to leave the &lt;em&gt;Time limit&lt;/em&gt; at its default value in simulations that are expected to last much longer (in terms of simulated time) – in these cases the amount of work simulated will be smaller than that desired. For cases where a model is known to work correctly, it is advisable to set the &lt;em&gt;Time limit&lt;/em&gt; to a very large number, such as 10^300 (which is close to 10^308, the largest possible time that simulation can reach without generating an overflow error).&lt;/p&gt;  &lt;p&gt;If a &lt;em&gt;&lt;strong&gt;Control activity&lt;/strong&gt;&lt;/em&gt; is specified, simulation will stop as soon as the indicated activity starts the number of times specified in the &lt;em&gt;&lt;strong&gt;Limit&lt;/strong&gt;&lt;/em&gt; field to its right.&lt;/p&gt;  &lt;p&gt;If a &lt;em&gt;&lt;strong&gt;Control queue&lt;/strong&gt;&lt;/em&gt; is specified, simulation will stop as soon as the content of the indicated queue reaches the value specified in the &lt;em&gt;&lt;strong&gt;Limit&lt;/strong&gt;&lt;/em&gt; field to its right.&lt;/p&gt;  &lt;p&gt;Simulation will stop when any of the stopping conditions is reached. If the reason for termination is the inability to continue because no more activities can be instantiated with the current resources available, the simulation output will indicate that the Future Events List is empty at the time of simulation end.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Random Number Control&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Stochastic simulations such as those modeled by EZStrobe depend on random numbers to incorporate uncertainty. When a &lt;strong&gt;&lt;em&gt;Seed&lt;/em&gt;&lt;/strong&gt; is specified in the &lt;em&gt;Model Options&lt;/em&gt;, the sequence of random numbers used (and as a consequence the output) will be identical, regardless of how often the simulation is run. If a &lt;em&gt;&lt;strong&gt;Seed&lt;/strong&gt;&lt;/em&gt; is not used, every simulation will develop in different ways and yield different results. Although different, these results will follow a certain distribution which is the truly useful outcome. Setting a &lt;em&gt;&lt;strong&gt;Seed&lt;/strong&gt;&lt;/em&gt; is useful during model development because it allows the modeler to follow the steps of a simulation in an identical manner between runs.&lt;/p&gt;  &lt;p&gt;More sophisticated models, especially those whose output need to be compared with those of another alternative model, need to use a separate and independent stream of random numbers for each source of uncertainty. The &lt;em&gt;&lt;strong&gt;Number of Streams&lt;/strong&gt;&lt;/em&gt; tells EZStrobe how many independent random number streams to make available to the simulation. When a &lt;strong&gt;&lt;em&gt;Number of Streams&lt;/em&gt;&lt;/strong&gt; is specified, functions that sample from probability distributions allow an extra parameter to specify the stream that will be used to generate samples. The number specified must be equal to or smaller than the &lt;strong&gt;&lt;em&gt;Number of Streams&lt;/em&gt;&lt;/strong&gt; specified in the &lt;em&gt;Model Options&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Single Replication Options&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;When a model is being run only once, particularly during its development, the &lt;em&gt;Single Replication Options&lt;/em&gt; enable EZStrobe’s model verifcation (debugging) features.&lt;/p&gt;  &lt;p&gt;When &lt;strong&gt;&lt;em&gt;Animate and enable breakpoints&lt;/em&gt;&lt;/strong&gt; is checked, simulations will animate the model’s network and allow it to proceed automatically, by time step, or by event. More details are available in the article &lt;a href="http://www.ezstrobe.com/2011/02/ezstrobe-acd-animation.html"&gt;EZStrobe ACD Animation&lt;/a&gt;. &lt;strong&gt;When a model is not being verified, the Animate and enable breakpoints options should be turned off, since this will result in a simulation speed orders of magnitude faster.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;When &lt;em&gt;&lt;strong&gt;Produce a trace output for debugging&lt;/strong&gt;&lt;/em&gt; is checked, a second output will be generated in the &lt;em&gt;Stroboscope IDE&lt;/em&gt; when the simulation is run. This output will contain a sequential listing of all the events that occurred in a simulation. The details that are output can be controlled using Stroboscope’s trace options invoked using the menu sequence File-&amp;gt;Options…-&amp;gt;Trace Flags in the &lt;em&gt;Stroboscope IDE&lt;/em&gt;. This option is available for advanced modelers. Most EZStrobe verification can be carried out more effectively using EZStrobe ACD animation.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Multiple Replications&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;When a model is fully verified and believed to be completely correct, it is useful to run the simulation multiple times in order to understand the distribution of selected model outputs. To do this, you can specify the &lt;strong&gt;&lt;em&gt;Number of simulations&lt;/em&gt;&lt;/strong&gt; to run. When more than one single replication is specified, EZStrobe will produce tabular output with one row for each simulation run. In each row, the values of all &lt;em&gt;Results&lt;/em&gt; will be listed, with the exception of those that have their &lt;em&gt;No Print Result&lt;/em&gt; property set to True.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-1524175620270095900?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/1524175620270095900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/1524175620270095900'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2011/02/ezstrobe-model-options.html' title='EZStrobe Model Options'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3o5lHP2Nth4/TWx1kiEC0UI/AAAAAAAAFow/oP5GgtY0qw4/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-8900625410807385182</id><published>2011-02-26T23:03:00.001-05:00</published><updated>2011-02-27T17:35:20.888-05:00</updated><title type='text'>Multi-Step Activities in EZStrobe – Identical Consecutive Steps</title><content type='html'>&lt;p&gt;Sometimes the modeler has the choice, or the data, to model an activity that consists of &lt;em&gt;n&lt;/em&gt; multiple identical steps as one long activity or as a &lt;em&gt;n&lt;/em&gt; consecutive shorter activities. An example is loading a flatbed truck with five pre-fabricated beams using a crane. The modeler can choose to represent the loading activity as one activity that represents loading all five beams, or as five consecutive activities each of which represents loading one beam.&lt;/p&gt;  &lt;p&gt;The most effective way to model such cases is to use one single activity that captures all the steps. This is possible if:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;The resources involved remain committed to the activity during all steps (e.g.. if a crane starts loading a flatbed only when five beams are available and it never stops to do something else until all five beams are loaded. &lt;/li&gt;    &lt;li&gt;The distribution of the time required for the completion of all the steps required is available (e.g., the modeler knows the distribution of the time it takes to load five beams). &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;The EZStrobe network below (click it to see in detail) illustrates two such activities: One for loading five beams at the fabrication site and another for unloading them at the job site:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3o5lHP2Nth4/TWq_85GXYYI/AAAAAAAAFlw/L_iSqxKs9aQ/s1600-h/image%5B20%5D.png" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_3o5lHP2Nth4/TWq_9c8NtJI/AAAAAAAAFl4/zFiJM33UcHE/image_thumb%5B16%5D.png?imgmax=800" width="400" height="191" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The time to load (&lt;em&gt;LoadTm&lt;/em&gt;) or unload (&lt;em&gt;UnloadTm&lt;/em&gt;) all five beams is defined using an EZStrobe &lt;strong&gt;Result&lt;/strong&gt; that contains the appropriate distribution, for example &lt;em&gt;ScaledBeta[5,10,8,8]&lt;/em&gt; (minutes). Note that EZStrobe &lt;strong&gt;Results&lt;/strong&gt; must be used in order for each activity instance to sample a new duration to obtain its time. If EZStrobe &lt;strong&gt;Parameters&lt;/strong&gt; are used instead, EZStrobe will sample once at the start of the simulation to establish the value of each parameter, which will retain that value from then on. As a consequence, all instances of each activity will have the same duration rather than be sampled from the distribution to establish the time of each instance.&lt;/p&gt;  &lt;p&gt;The exact same network can be used when the distribution of the time required for the completion of all the steps required is &lt;strong&gt;not&lt;/strong&gt; available, &lt;strong&gt;if&lt;/strong&gt;:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;The distribution of each step is known (e.g., the modeler knows the distribution of the time it takes to load one beam). &lt;/li&gt;    &lt;li&gt;The number of multiple identical steps that make up a long activity is relatively small. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;This can be achieved by setting the distribution of the time for the activity as the explicit sum of samples from the distribution of the time for each step.&amp;#160; For example, if the modeler knows that the distribution of the time to load or unload one beam is &lt;em&gt;Uniform[1,2]&lt;/em&gt; (minutes), the &lt;em&gt;LoadTm&lt;/em&gt; and &lt;em&gt;UnloadTm&lt;/em&gt; EZStrobe &lt;strong&gt;Results&lt;/strong&gt; can be defined as &lt;em&gt;Uniform[1,2]+Uniform[1,2]+Uniform[1,2]+Uniform[1,2]+Uniform[1,2]&lt;/em&gt;. If the number of steps is large then it becomes cumbersome to define the results appropriately, although EZStrobe will actually allow the formula for a result to be up to 64k characters in length.&lt;/p&gt;  &lt;p&gt;Note that the sum of 5 independent samples from &lt;em&gt;Uniform[1,2]&lt;/em&gt;&amp;#160;&lt;strong&gt;is not&lt;/strong&gt; the same as &lt;em&gt;5*Uniform[1,2]&lt;/em&gt;, which multiplies one sample by 5 and is uniformly distributed between 5 and 10.&lt;em&gt; &lt;/em&gt;The sum of 5 independent samples from a uniform distribution between 1 and 2 is actually an &lt;a href="http://en.wikipedia.org/wiki/Irwin%E2%80%93Hall_distribution"&gt;Irwin-Hall distribution&lt;/a&gt; with parameter 5 (quite close to a Beta distribution with both shape parameters set to 8), scaled and translated to the range [5,10].&lt;/p&gt;  &lt;p&gt;Please see the article &lt;a href="http://www.ezstrobe.com/2011/02/multi-step-activities-in-ezstrobe-non.html"&gt;Multi-Step Activities in EZStrobe – Non Identical Consecutive Steps&lt;/a&gt;, to see how to model multi-step activities when the steps required are not Independent and Identically Distributed (IID), when the number of steps required is variable, or when the multi-step activity can be interrupted between steps.&lt;/p&gt;  &lt;p&gt;The model for this article can be obtained &lt;a href="http://web.ics.purdue.edu/~julio/LoadTransportUnloadBeamsInFlatbed.ExplicitSumOfSteps.vsd"&gt;here&lt;/a&gt;. It has a seed and uses multiple random number streams so that it yields the exact same output as other models that are supposed to be identical.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;EZStrobe is based upon work supported by the National Science Foundation under Grant No. 9733267. Any opinions, findings, and conclusions or recommendations are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-8900625410807385182?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/8900625410807385182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/8900625410807385182'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2011/02/multi-step-activities-in-ezstrobe.html' title='Multi-Step Activities in EZStrobe – Identical Consecutive Steps'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3o5lHP2Nth4/TWq_9c8NtJI/AAAAAAAAFl4/zFiJM33UcHE/s72-c/image_thumb%5B16%5D.png?imgmax=800' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-2700740448854408503</id><published>2011-02-26T15:49:00.000-05:00</published><updated>2011-03-01T03:22:14.095-05:00</updated><title type='text'>Multi-Step Activities in EZStrobe – Non Identical or Non Consecutive Steps</title><content type='html'>&lt;p&gt;Sometimes a modeler needs to represent an activity that consists of multiple steps as a series of shorter activities. An example is loading a flatbed with five pre-fabricated beams using a crane. This article describes how to model this situation when the time required for steps are not Independent and Identically Distributed (IID), when the number of steps required is variable, or when the multi-step activity can be interrupted between steps. The cases where none of these conditions exist can be modeled much more simply and efficiently as described in the article &lt;a href="http://www.ezstrobe.com/2011/02/multi-step-activities-in-ezstrobe.html"&gt;Multi-Step Activities in EZStrobe – Identical Consecutive Steps&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;The best way to represent multi-step activities consisting of non identical continuous steps is to use an activity to model each step.&lt;/p&gt;  &lt;p&gt;The EZStrobe network below (click it to see in detail) illustrates two such activities: One for loading one beam to a flatbed truck at the fabrication site and another for unloading it at the job site. Trucks do not explicitly circulate in the network, what circulates instead is the space required for (or occupied by) each beam in the truck. Five occupied spaces are needed for transportation to the jobsite. Five unoccupied spaces are needed for return to the fabrication site. The &lt;em&gt;Load&lt;/em&gt; activity moves one unoccupied space waiting to load (in the &lt;em&gt;BmSpotsWtLd&lt;/em&gt; queue) to an occupied space waiting to be transported (in the &lt;em&gt;BmSpotsLdd&lt;/em&gt; queue) :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_3o5lHP2Nth4/TWrMmDHPkEI/AAAAAAAAFkA/H1wfD4CowYk/s1600-h/image%5B61%5D.png" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_3o5lHP2Nth4/TWrMmpV14eI/AAAAAAAAFkI/bfWFs4U6wxo/image_thumb%5B39%5D.png?imgmax=800" width="400" height="180" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The time to load (&lt;em&gt;LoadTm&lt;/em&gt;) or unload (&lt;em&gt;UnloadTm&lt;/em&gt;) one beam is defined using an EZStrobe &lt;strong&gt;Result&lt;/strong&gt; that contains the appropriate distribution, for example &lt;em&gt;Uniform[1,2]&lt;/em&gt; (minutes). Note that EZStrobe &lt;strong&gt;Results&lt;/strong&gt; must be used in order for each activity instance to sample a new duration to obtain its time. If EZStrobe &lt;strong&gt;Parameters&lt;/strong&gt; are used instead, EZStrobe will sample once at the start of the simulation to establish the value of each parameter, which will retain that value from then on. As a consequence, all instances of each activity will have the same duration rather than be sampled from the distribution to establish the time of each instance.&lt;/p&gt;  &lt;p&gt;The network above models the exact same operation as the network in the article for identical consecutive steps. Running both networks will give the same total simulation time, the same system production in transported beams per hour, and the same utilization for the cranes that load and unload.&lt;/p&gt;  &lt;p&gt;Since this network does not explicitly represent trucks as single units, it is not capable of providing statistics related to the waiting time and utilization of trucks.&lt;/p&gt;  &lt;p&gt;The difference in what is represented by the several queues containing trucks compared to beam space in trucks, is illustrated by a plot of their population as a function of time. The plot below is for the first 120 minutes for trucks waiting to load when they are modeled explicitly:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3o5lHP2Nth4/TWp-J5ov-0I/AAAAAAAAFlg/6UASFBn36co/s1600-h/image%5B65%5D.png" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_3o5lHP2Nth4/TWp-KSWaWZI/AAAAAAAAFlo/2OiKxvUr3_M/image_thumb%5B43%5D.png?imgmax=800" width="400" height="290" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Whereas the plot below is for the exact same 120 minutes for the beam space waiting to be occupied, when the truck space is modeled instead:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_3o5lHP2Nth4/TWp-K17JfaI/AAAAAAAAFkg/2YmyvI03Al4/s1600-h/image%5B62%5D.png" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_3o5lHP2Nth4/TWp-Lj_abwI/AAAAAAAAFko/F2reDZEC9Yw/image_thumb%5B40%5D.png?imgmax=800" width="400" height="290" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The relationship between the two might be easier to appreciate in the combined chart below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3o5lHP2Nth4/TWp-MYS4H2I/AAAAAAAAFk4/s32vEiao55w/s1600-h/image%5B63%5D.png" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_3o5lHP2Nth4/TWp-NN3ScgI/AAAAAAAAFlA/4Ocu9Rq8Fcc/image_thumb%5B41%5D.png?imgmax=800" width="400" height="290" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As can be seen above, 4 or less beam spots mean 0 trucks,&amp;#160; 5 to 9 beam spots mean 1 truck, 10 to 14 trucks mean 2 trucks, and so on. The number of trucks can be calculated by taking the integer part of the number of spots divided by 5, e.g., &lt;em&gt;Trucks==Int[Spots/5]&lt;/em&gt;. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Queue Integral Stats&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For queues, EZStrobe allows the definition of &lt;em&gt;Integral Stats&lt;/em&gt;, which allow the collection of statistics in terms of a larger flow unit than the one modeled in the queue. &lt;em&gt;Integral Stats&lt;/em&gt; require a name and the number of modeled units that make up the larger unit (called the &lt;em&gt;Divisor&lt;/em&gt;). &lt;/p&gt;  &lt;p&gt;In the model for this article &lt;em&gt;Integral Stats&lt;/em&gt; are defined for the &lt;em&gt;BmSpotsWtLd&lt;/em&gt; and &lt;em&gt;BmsToUnl&lt;/em&gt; queues. Their names are &lt;em&gt;TrksWtLd&lt;/em&gt; and &lt;em&gt;TrksWtUnld&lt;/em&gt;, respectively. Both &lt;em&gt;Integral Stats&lt;/em&gt; have a divisor of &lt;em&gt;5&lt;/em&gt;. The screen shot below shows how to define &lt;em&gt;Integral Stats&lt;/em&gt; for the &lt;em&gt;BmSpotsWtLd&lt;/em&gt;&amp;#160; queue:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_3o5lHP2Nth4/TWp-N6gIKBI/AAAAAAAAFlE/BGNMO2zYtYk/s1600-h/image%5B64%5D.png" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_3o5lHP2Nth4/TWp-OwhJR1I/AAAAAAAAFlQ/Pkv8HVtzkf8/image_thumb%5B42%5D.png?imgmax=800" width="400" height="289" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When &lt;em&gt;Integral Stats&lt;/em&gt; are defined, the simulation model report includes queue statistics from the perspective of the larger unit. These statistics are listed in the EZStrobe report under &lt;em&gt;Time Weighted Collectors&lt;/em&gt; and includes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Total Time, which matches simulation time, and can be accessed in formulas using the name of the &lt;em&gt;Integral Stat&lt;/em&gt; followed by .&lt;em&gt;TtlWgt&lt;/em&gt; (e.g., &lt;em&gt;TrksWtLd.TtlWgt&lt;/em&gt;). &lt;/li&gt;    &lt;li&gt;Current Content, which is the current content of the queue in terms of the larger unit, and can be accessed in formulas using the name of the &lt;em&gt;Integral Stat&lt;/em&gt; (e.g., &lt;em&gt;TrksWtLd&lt;/em&gt;). &lt;/li&gt;    &lt;li&gt;Average, Standard Deviation, Minimum, and Maximum Content; all in terms of the larger unit, and can be accessed in formulas using the name of the &lt;em&gt;Integral Stat&lt;/em&gt; followed by&lt;em&gt; .AveVal&lt;/em&gt;, .&lt;em&gt;SDVal&lt;/em&gt;, &lt;em&gt;.MinVal&lt;/em&gt; and .&lt;em&gt;MaxVal&lt;/em&gt; (e.g., &lt;em&gt;TrksWtLd.AveVal&lt;/em&gt;). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In addition, the average waiting time from the perspective of the larger unit is listed in a separate table in the EZStrobe report. Starting with EZStrobe version 3.9, this can be accessed in formulas using the name of the &lt;em&gt;Integral Stat&lt;/em&gt; followed by &lt;em&gt;_AveWait&lt;/em&gt; (e.g., &lt;em&gt;TrksWtLd_AveWait&lt;/em&gt;). Note that an underscore rather than a period separates the name of the &lt;em&gt;Integral Stat&lt;/em&gt; and &lt;em&gt;AveWait&lt;/em&gt;. In versions of EZStrobe prior to 3.9 there is no way to access this value directly in a formula. However, it can be easily calculated in terms of other available values. For example, the average waiting time for trucks to unload can be calculated using the following formula: &lt;em&gt;TrksWtLd.AveVal*TrksWtLd.TtlWgt/(BmSpotsWtLd.TotCount/5).&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;With the addition of &lt;em&gt;Integral Stats&lt;/em&gt;, the model described in this article provides identical results and statistics to the model described in the &lt;a href="http://www.ezstrobe.com/2011/02/multi-step-activities-in-ezstrobe.html"&gt;article for the multi-step activities with identical consecutive steps&lt;/a&gt;. The model described in this article, for non-identical or non-consecutive steps, can be obtained &lt;a href="http://web.ics.purdue.edu/~julio/LoadTransportUnloadBeamsInFlatbed.ModelingEachStepAndIntegralStats.vsd"&gt;here&lt;/a&gt;. It has a seed and uses multiple random number streams so that it yields the exact same output as the other model (see &lt;a href="http://www.ezstrobe.com/2011/02/ezstrobe-model-options.html"&gt;EZStrobe Model Options&lt;/a&gt; for information on seed and streams).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Non-Identical and Consecutive Issue&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The model in this page supports multi-step activities when the time for each step need not be IID, or when the steps can be interrupted. However, the actual model presented does not have either characteristic. It was presented this way so that the model is able to produce the exact same result as the model used to illustrate identical and consecutive steps. In fact, the model presented should never be used when steps are identical and continuous since the other one is cleaner and more than twice as fast in execution.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Non IID cases&lt;/strong&gt; can be represented by setting the duration of each step with a non IID formula. An example is when the activity exhibits a learning effect, where the time of the activity is some function of 1) the number of times it has taken place, 2) the number of steps that have already taken place, or 3) any other situation that dynamically changes the parameters used to determine the time of the step.&lt;/p&gt;  &lt;p&gt;The case of &lt;strong&gt;Non consecutive steps&lt;/strong&gt; will simply include other higher priority activities that may utilize one of the resources needed for a step. For example, a crane may be needed for high priority lift that will temporarily halt the loading of beams unto a flatbed until that high priority lift is complete.&lt;/p&gt;  &lt;p&gt;The case of a &lt;strong&gt;variable number steps&lt;/strong&gt; can be modeled by appropriately replacing the “&amp;gt;=5,5” in the link that precedes the Transport activity, with formulas that return the appropriate number of steps required to make a whole in the current situation.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;EZStrobe is based upon work supported by the National Science Foundation under Grant No. 9733267. Any opinions, findings, and conclusions or recommendations are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-2700740448854408503?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/2700740448854408503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/2700740448854408503'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2011/02/multi-step-activities-in-ezstrobe-non.html' title='Multi-Step Activities in EZStrobe – Non Identical or Non Consecutive Steps'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_3o5lHP2Nth4/TWrMmpV14eI/AAAAAAAAFkI/bfWFs4U6wxo/s72-c/image_thumb%5B39%5D.png?imgmax=800' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-6416093365482707082</id><published>2011-02-12T18:49:00.000-05:00</published><updated>2011-02-14T19:19:56.874-05:00</updated><title type='text'>Stroboscope Step by Step Installation</title><content type='html'>&lt;p&gt;Please download the &lt;a href="http://web.ics.purdue.edu/~julio/Strobosc.exe"&gt;Stroboscope Educational Setup&lt;/a&gt; and run it in your computer, you will see an open file security warning that looks like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_3o5lHP2Nth4/TVll1F74BnI/AAAAAAAAFbE/UTARPLx5Bzc/s1600-h/image%5B2%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_3o5lHP2Nth4/TVll14kQddI/AAAAAAAAFbM/_KmosnlTMyo/image_thumb.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Make sure you select “Run” in the screen above. After clicking “Run”, you will see a progress indicator for the extraction of the files, and then you will be asked to allow the setup program to make changes to your computer.&lt;/p&gt;  &lt;p&gt;Under Vista and Windows 7, this question is in a “User Account Control” Window to which you should answer “Yes”:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_3o5lHP2Nth4/TVnGqdQss_I/AAAAAAAAFbY/htPxtv_2X18/s1600-h/UAC%5B3%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="UAC" border="0" alt="UAC" src="http://lh5.ggpht.com/_3o5lHP2Nth4/TVnGrMvrxfI/AAAAAAAAFbk/NFW5UX6rc6Q/UAC_thumb.jpg?imgmax=800" width="244" height="131" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Under Windows XP, this question is in a “Run As” Window. &lt;font face="Arial"&gt;Make sure you grant the most authoritative permission when asked, by making sure you “run as administrator&amp;quot;; or if you are currently logged on as administrator, by &lt;strong&gt;un-checking&lt;/strong&gt; the option to “protect my computer and data from unauthorized access”: &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_3o5lHP2Nth4/S4SSUp837oI/AAAAAAAAFEo/wrVfw3LzCjY/s1600-h/snip%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="snip" border="0" alt="snip" src="http://lh5.ggpht.com/_3o5lHP2Nth4/S4SSVCEIgaI/AAAAAAAAFEs/W-BXlEo6xXk/snip_thumb.png?imgmax=800" width="244" height="210" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After granting authorization, regardless of the operating system you run, you will see a brief “preparing setup” message that will vanish on its own. You should then see the Welcome Screen of the Stroboscope Educational Setup Program, over a full screen background. The Welcome screen looks like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3o5lHP2Nth4/TVcwPVbrE1I/AAAAAAAAFYA/EW1AWTFO_2A/s1600-h/image34.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_3o5lHP2Nth4/TVcwReRbY_I/AAAAAAAAFYI/VTxSe7XeAlI/image_thumb16.png?imgmax=800" width="244" height="186" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once you click “Next”, the following screen will show up asking you to agree to the licensing terms:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3o5lHP2Nth4/TVcwT-1S26I/AAAAAAAAFYQ/lEWgOLrwrzI/s1600-h/image37.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_3o5lHP2Nth4/TVcwWgC2D3I/AAAAAAAAFYY/f3DVwaZ5vA8/image_thumb17.png?imgmax=800" width="244" height="186" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You should click “Yes” unless you don’t agree to the terms and do not want to continue installing Stroboscope.&lt;/p&gt;  &lt;p&gt;You will then see a dialog where you can indicate the location where you want to install Stroboscope:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_3o5lHP2Nth4/TVcwYe3iKeI/AAAAAAAAFYg/QgHkrfez5JI/s1600-h/image40.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_3o5lHP2Nth4/TVcwbXAJ_-I/AAAAAAAAFYo/I3kzvi420Xk/image_thumb18.png?imgmax=800" width="244" height="186" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you want to accept the default, simply click “Next”. Otherwise you can click “Browse” to specify a different location and then click “Next”. After you click “Next” you will see a progress indicator, and after the files are installed you will get the “Setup Almost Complete” screen:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_3o5lHP2Nth4/TVcwi8FQJBI/AAAAAAAAFZA/h8cIa8UW7dw/s1600-h/image46.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_3o5lHP2Nth4/TVcwlARwv3I/AAAAAAAAFZI/9drcp8WAcb8/image_thumb20.png?imgmax=800" width="244" height="186" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You should then click what is labeled as “Finish”, at which point the Registry Editor will ask you if you want to continue. You must answer “Yes”:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3o5lHP2Nth4/TVcwm5KRokI/AAAAAAAAFZQ/5jv4UTXGwa0/s1600-h/image49.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_3o5lHP2Nth4/TVcwovqBEwI/AAAAAAAAFZY/wQalHKEScAQ/image_thumb21.png?imgmax=800" width="244" height="87" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After you do so, you will get a confirmation from the Registry Editor:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3o5lHP2Nth4/TVcwqNzdK7I/AAAAAAAAFZg/0ijdn3PKkG4/s1600-h/image52.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_3o5lHP2Nth4/TVcwsv7AgqI/AAAAAAAAFZo/f7jTYSTecug/image_thumb22.png?imgmax=800" width="244" height="62" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After you click “OK” in the above dialog, you will get a registration screen that you need to accurately complete, and that looks like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3o5lHP2Nth4/TVcwt9CNysI/AAAAAAAAFZw/OZX7ifx-Sio/s1600-h/image61.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_3o5lHP2Nth4/TVcwvhDuNII/AAAAAAAAFZ4/3rXqa8vCTfo/image_thumb25.png?imgmax=800" width="244" height="137" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you do not have a key, just leave the key fields empty (not filled with spaces) and a key will be emailed to you after clicking “OK”. If you do have a key please enter it in the appropriate fields making sure you have no leading or trailing spaces in any field. If you have an Internet connection and your Firewall or your network is not blocking port 63714, you will see a brief Stroboscope banner. If port 63714 is blocked or you are not connected to the Internet, please &lt;a href="http://www.ezstrobe.com/2009/10/troubleshooting-stroboscope.html"&gt;click here&lt;/a&gt; for more information. If you did not enter a key, you will get the following notice:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3o5lHP2Nth4/TVcwwgs-iHI/AAAAAAAAFaA/nXn4P4eQF5c/s1600-h/image58.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_3o5lHP2Nth4/TVcwyqRb3uI/AAAAAAAAFaI/UQ7ekfBwolE/image_thumb24.png?imgmax=800" width="244" height="101" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After you dismiss the notice, wait a couple of minutes and then check your email for a message from Stroboscope containing your key. After you have your key, you should run the Stroboscope Integrated Development Environment from the Stroboscope Educational group within “All Programs” in the Windows start menu. When you do so, you will be greeted with the registration form, where you should enter your key and then click “OK”.&lt;/p&gt;  &lt;p&gt;When you enter a valid key in the registration form,and press OK, you will get the following successful installation notice:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_3o5lHP2Nth4/TVcw0mbhOvI/AAAAAAAAFaQ/UT_8ALcgaak/s1600-h/image64.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_3o5lHP2Nth4/TVcw2QahHcI/AAAAAAAAFaY/x6DkuxdLsKI/image_thumb26.png?imgmax=800" width="244" height="100" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Press “OK” to acknowledge. At this point Stroboscope (as well as EZStrobe, ProbSched, and the Stroboscope Graphical User Interface) should be completely installed and ready to use.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;Stroboscope is based upon work supported by the National Science Foundation under Grant No. 9733267. Any opinions, findings, and conclusions or recommendations are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-6416093365482707082?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/6416093365482707082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/6416093365482707082'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2011/02/step-by-step-installation-windows-7.html' title='Stroboscope Step by Step Installation'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3o5lHP2Nth4/TVll14kQddI/AAAAAAAAFbM/_KmosnlTMyo/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-8946717531900621491</id><published>2010-04-07T21:01:00.001-04:00</published><updated>2010-04-07T21:14:45.871-04:00</updated><title type='text'>Stroboscope Debugger</title><content type='html'>&lt;p&gt;Prasant Rekapalli and I developed an interactive debugger for Stroboscope that can significantly assist with the debugging of Stroboscope simulation models.&lt;/p&gt;  &lt;p&gt;You can get the debugger &lt;a href="http://web.ics.purdue.edu/~julio/StroboState.zip"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;To install, extract StroboState.dll from the zip file you downloaded above to the Program directory of the Stroboscope installation. This directory is by default at C:\Program Files\Julio C. Martinez\Stroboscope Educational\Program.&lt;/p&gt;  &lt;p&gt;To use the debugger you need to add the following statement as the first one in your model:&lt;/p&gt;  &lt;p&gt;LOADADDON StroboState.dll;&lt;/p&gt;  &lt;p&gt;When you run a model that contains the above statement, you will see a window similar to the one below just before the simulation starts:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3o5lHP2Nth4/S70q66_AUhI/AAAAAAAAFMY/fayKWNX3mTo/s1600-h/image%5B12%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_3o5lHP2Nth4/S70q7XL0oGI/AAAAAAAAFMc/CRKu5vv_dL0/image_thumb%5B8%5D.png?imgmax=800" width="401" height="335" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The title of the window contains the current step in the simulation, the current simulation time, and the next simulation time, all separated by the pipe “|” symbol.&lt;/p&gt;  &lt;p&gt;Just below the title bar is a row containing tabs labeled activities, instances, queues, nodes, links, and parameters. The information shown in the panes below it depend on the tab currently selected.&lt;/p&gt;  &lt;p&gt;The left information pane contains a hierarchical tree whose organization depends on the tab. When the activities tab is selected, for example, the top level is for the activities, the next level is for the current instances of the selected activity, and the third level is for the resources contained in the instance. If a resource is a compound resource it will contain another level below for the resources that it contains.&lt;/p&gt;  &lt;p&gt;The top right information pane contains a series of properties and corresponding values about whatever is selected in the left information pane. This may include attributes as well as the current value of related statistics.&lt;/p&gt;  &lt;p&gt;The bottom right information pane contains a list of events that can be checked or unchecked. Checking an event sets a breakpoint. The first three events listed (All Events, Before Time Advance, and After Time Advance) are global and independent of what tab or element in the left information pane is selected. “All Events” essentially triggers every possible breakpoint, allowing you to follow model execution step by step. Before and after time advance trigger breakpoints as indicated, just before the clock is advanced, and just after it is advanced. The remaining options trigger breakpoints corresponding to whatever is selected in the left information pane.&lt;/p&gt;  &lt;p&gt;Below the information panes are dismiss, continue, execute, and evaluate buttons.&lt;/p&gt;  &lt;p&gt;The Dismiss button allows you to continue the simulation without any further debugging.&lt;/p&gt;  &lt;p&gt;The Continue button runs the simulation until the next breakpoint is encountered, at which point the debugger updates all its information. You are then allowed to inspect the state of your model and to set/unset any breakpoints. If you have no breakpoints set, then Continue and Dismiss are equivalent.&lt;/p&gt;  &lt;p&gt;The execute button executes in Stroboscope the statement typed in the text box to its left. You should not include the ending semicolon. If the statement is executed correctly, the space to the right of the button will display “SUCCESS”, otherwise it will display “ERROR”.&lt;/p&gt;  &lt;p&gt;The evaluate button will evaluate the expression typed in the text box to its left, and will display the result to its right. White space is allowed in the expression without the need to enclose it single quotes.&lt;/p&gt;  &lt;p&gt;We hope this debugger helps you be more productive in your Strobing!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-8946717531900621491?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/8946717531900621491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/8946717531900621491'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2010/04/stroboscope-debugger.html' title='Stroboscope Debugger'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_3o5lHP2Nth4/S70q7XL0oGI/AAAAAAAAFMc/CRKu5vv_dL0/s72-c/image_thumb%5B8%5D.png?imgmax=800' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-6474255258418838909</id><published>2010-04-05T17:02:00.001-04:00</published><updated>2010-04-05T17:02:44.003-04:00</updated><title type='text'>New system-maintained resource properties</title><content type='html'>&lt;p&gt;A new feature in Stroboscope since version 3.6&lt;/p&gt;  &lt;p&gt;In addition to the TimeIn, ResNum and BirthTime resource properties, all resources now have the following properties:&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;WhereIs&lt;/font&gt;: returns the node, link or compound resource where the resource is currently located.&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;TopWhereIs&lt;/font&gt;: returns the node or link where the resource is currently located. Differs from WhereIs in cases where the resource is contained in a compound resource. This property returns the node or link where the resource is located.&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;This&lt;/font&gt;: returns the resource itself. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-6474255258418838909?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/6474255258418838909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/6474255258418838909'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2010/04/new-system-maintained-resource.html' title='New system-maintained resource properties'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-788216053675132885</id><published>2010-04-05T16:32:00.001-04:00</published><updated>2010-04-08T00:40:28.714-04:00</updated><title type='text'>Filtering entire resource populations</title><content type='html'>&lt;p&gt;A new feature in Stroboscopoe since version 3.6&lt;/p&gt;  &lt;p&gt;It is possible to apply a filter to the entire population of resources of a type using the following forms:&lt;/p&gt;  &lt;p&gt;Filter.Property.{Count | Value | MinVal | MaxVal | SDVal | AveVal}&lt;/p&gt;  &lt;p&gt;Value can be used when exactly one resource passes the filter. If the property is a SaveProp, you can assign a value to it. It is necessary to add '.Value' to differentiate from 'Filter.Property' which means the Property of the resource cursored by the Filter.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-788216053675132885?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/788216053675132885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/788216053675132885'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2010/04/filtering-entire-resource-populations.html' title='Filtering entire resource populations'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-5138270370850812589</id><published>2010-02-20T16:35:00.001-05:00</published><updated>2010-02-21T11:36:01.124-05:00</updated><title type='text'>Controlling Stroboscope via Automation</title><content type='html'>&lt;p&gt;Stroboscope can be controlled from other applications using any programming language that supports Automation. The EZStrobe and ProbSched applications are such examples that control Stroboscope from within Visio using Visual Basic for Applications.&lt;/p&gt;  &lt;p&gt;You can examine Stroboscope’s Automation interface by loading the Stroboscope Type Library (&lt;a href="http://web.ics.purdue.edu/~julio/StrbWin.tlb"&gt;strbwin.tlb&lt;/a&gt;). In Visual Basic for Applications you can add strbwin.tlb as a reference, and then using the object explorer (typically pres F2 and then select the Stroboscope library) you can see the supported methods, arguments, and return values. Here is how the object explorer looks when opened in the VBA Window of Visio 2007:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_3o5lHP2Nth4/S4BVlxym7HI/AAAAAAAAFEc/xblWRvzItTw/s1600-h/image%5B10%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_3o5lHP2Nth4/S4BVm-1FdLI/AAAAAAAAFEg/uxrar1612jw/image_thumb%5B6%5D.png?imgmax=800" width="410" height="548" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Even though the “Stroboscope” type will be available in VBA as a valid type for dimensioning objects, it is best to dimension Stroboscope as a variable of type “Object”. The code below is an example that controls Stroboscope via VBA by sending a very small network, simulating it, and getting some output from it. It can be pasted as is into a Visio or Excel 2007 VBA module. To test it, execute the testStroboRun procedure:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Option Explicit      &lt;br /&gt;Public StroboApp As Object &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;'makes sure StroboApp is set to control      &lt;br /&gt;'Stroboscope       &lt;br /&gt;Public Function GetStrobo() As Object       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; On Error Resume Next       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; If (StroboApp Is Nothing) Then       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set StroboApp = _       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CreateObject(&amp;quot;Stroboscope.Document&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End If       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; If Err &amp;lt;&amp;gt; 0 Then       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MsgBox &amp;quot;Couldn't launch Stroboscope.&amp;quot; _       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; , vbOK + vbInformation, _       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;test Strobo&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Err = 0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set GetStrobo = Nothing       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End If       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Set GetStrobo = StroboApp       &lt;br /&gt;End Function &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;'releases Stroboscope      &lt;br /&gt;Public Sub ReleaseStrobo()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Set StroboApp = Nothing       &lt;br /&gt;End Sub &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Sub testStroboRun()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 'Get the Stroboscope object,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 'if not already acquired       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; GetStrobo &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Dim nResult As Integer       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; On Error Resume Next       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 'set name of client running Stroboscope       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; StroboApp.ClientVersion &amp;quot;test Strobo&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; If Err &amp;lt;&amp;gt; 0 Then       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nResult = -1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GoTo CleanUp       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End If&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 'The following two blocks define a very       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 'simple network and runs it.&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 'Any number of statements can be       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 'sent in one call. It is in fact possible       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 'to load an entire model from a *.str file       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 'and pass it for execution as a single       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 'string via the RunStatements method.&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 'If running results in an error, the line       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 'number of the error will return in nResult.       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 'When no errors occur nResult will be       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 'assigned zero.       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; nResult = StroboApp.RunStatements( _       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;GENTYPE gen;QUEUE que gen;&amp;quot; _       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;amp; &amp;quot;COMBI DoIt;DURATION DoIt Rnd[];&amp;quot; _       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;amp; &amp;quot;LINK l1 que DoIt;LINK l2 DoIt que;&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; If nResult &amp;lt;&amp;gt; 0 Then GoTo CleanUp &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 'just some more statements that actually do       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 'something: initialize, simulate and report       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 'the model       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; nResult = StroboApp.RunStatements( _       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;INIT que 1;SIMULATEUNTIL SimTime&amp;gt;=10000;&amp;quot; _       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;amp; &amp;quot;REPORT;&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; If nResult &amp;lt;&amp;gt; 0 Then GoTo CleanUp &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; 'we can get information from the model      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Dim st As Double       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; st = StroboApp.EvaluateExpression(&amp;quot;SimTime&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; MsgBox &amp;quot;The reported simulation end time &amp;quot; _       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;amp; &amp;quot;was: &amp;quot; &amp;amp; st &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; 'terminate model      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; StroboApp.EndModel &lt;/font&gt;&lt;/p&gt; &lt;font size="2" face="Courier New"&gt;   &lt;p&gt;     &lt;br /&gt;CleanUp:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; If nResult &amp;lt;&amp;gt; 0 Then&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MsgBox &amp;quot;STROBOSCOPE reported the &amp;quot; _       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;amp; &amp;quot;following error: &amp;quot; _       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;amp; StroboApp.geterrordescription() _       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;amp; &amp;quot;.&amp;quot;, , &amp;quot;test Strobo&amp;quot;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End If &lt;/p&gt; &lt;/font&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;End Sub&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-5138270370850812589?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/5138270370850812589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/5138270370850812589'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2010/02/controlling-stroboscope-via-automation.html' title='Controlling Stroboscope via Automation'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3o5lHP2Nth4/S4BVm-1FdLI/AAAAAAAAFEg/uxrar1612jw/s72-c/image_thumb%5B6%5D.png?imgmax=800' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-450623487567285759</id><published>2009-10-04T17:49:00.001-04:00</published><updated>2009-10-06T20:15:41.881-04:00</updated><title type='text'>CPMLevel</title><content type='html'>&lt;dl&gt;&lt;dt&gt;&lt;a href="http://www.cem.umich.edu/cpml_zip.exe"&gt;&lt;font color="#000000" face="Arial"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/dt&gt;&lt;/dl&gt;  &lt;p&gt;&lt;i&gt;CPMLevel&lt;/i&gt; is a Windows 3.1 CPM scheduling and resource leveling program based on an enhanced version of the &lt;i&gt;Minimum Moment Method (MOM)&lt;/i&gt;. &lt;/p&gt;  &lt;p&gt;The original MOM algorithm is described in: &lt;/p&gt;  &lt;p&gt;R. B. Harris, &lt;i&gt;Precedence and Arrow Networking Techniques for Construction&lt;/i&gt;, J. Wiley &amp;amp; Sons, NY, NY, 1978. &lt;/p&gt;  &lt;p&gt;&lt;i&gt;CPMLevel&lt;/i&gt; animates histograms while leveling and allows manual activity displacements to explore various leveling strategies. CPMLevel was written in 1992 when personal computers were orders of magnitude slower. Back then, the animation of the leveling was slow enough to be observed. With today’s computers the animation is so fast that appears to be instantaneous. You may be able to enjoy the animation if you can slow down your computer or find an 80386 class computer to run it on.&lt;/p&gt;  &lt;p&gt;To install CPMLevel you need to &lt;a href="http://web.ics.purdue.edu/~julio/CPMLevel.zip"&gt;download CPMLevel.zip&lt;/a&gt;. Once you download this file you should extract its contents to a directory of your choice. &lt;/p&gt;  &lt;p&gt;To run CPMLevel simply execute the file CPMLevel.exe. You may wish to create a shortcut or Program Manager icon for easy launching.&lt;/p&gt;  &lt;p&gt;The files in the archive include a reference manual that explains the modified minimum moment method, a user’s guide that explains how to use the program, and several examples.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-450623487567285759?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/450623487567285759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/450623487567285759'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2009/10/cpmlevel.html' title='CPMLevel'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-5775063683481487098</id><published>2009-10-04T12:18:00.001-04:00</published><updated>2010-05-05T11:58:00.319-04:00</updated><title type='text'>Learning Vitascope++</title><content type='html'>&lt;p&gt;Installed with Vitascope++ is a comprehensive tutorial which should be viewed using Microsoft Internet Explorer (other browsers do not show it properly). To launch the tutorial select “Tutorial” from the Vitascope++ program group. The tutorial consists of three parts. The first part is an introduction to Discrete-Event Simulation Based Virtual Reality (DESBasedVR) and the Vitascope++ system. The second part guides you to experience an interactive 3D animation driven by a robust discrete-event simulation. The third part is an introduction to the development of DESBasedVR environments.&lt;/p&gt;  &lt;p&gt;Vitascope++ is fully documented in the system help file and in P. Rekapalli’s and V. Kamat’s Dissertations, the first two are installed along with Vitascope++. Tha latter is available &lt;a href="http://pathfinder.engin.umich.edu/documents/Kamat.PhDDissertation.pdf"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;In addition, Vitascope++ includes several examples which can be used for learning.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;Vitascope++ is based upon work supported by the National Science Foundation under Grants No. 0113890 and No. 0732560. Any opinions, findings, and conclusions or recommendations are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-5775063683481487098?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/5775063683481487098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/5775063683481487098'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2009/10/learning-vitascope.html' title='Learning Vitascope++'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-4006005127899029109</id><published>2009-10-04T12:04:00.001-04:00</published><updated>2010-05-05T11:56:36.782-04:00</updated><title type='text'>Vitascope++ download and installation</title><content type='html'>&lt;p&gt;Prior to installing Vitascope++ you need to have the &lt;a href="http://www.microsoft.com/downloadS/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&amp;amp;displaylang=en"&gt;Microsoft Visual C++ Redistributable Package (x86)&lt;/a&gt; installed in your system. Chances are you may already have this, since it is required by numerous applications.&lt;/p&gt;  &lt;p&gt;To install Vitascope++ simply download and execute the setup package, &lt;a href="http://web.ics.purdue.edu/~julio/VitaScope++_Setup.exe"&gt;Vitascope++_Setup.EXE&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Please be sure to be connected to the Internet when you run Vitascope++_Setup. You will be required to register and to provide a key. If you do not have a key, please leave the key fields empty and a key will be emailed to the address you specify with registration.&lt;/p&gt;  &lt;p&gt;If when you run Vitascope++ you get a message that the application has failed to start because its side-by-side configuration is incorrect, you can correct this error by installing the &lt;a href="http://www.microsoft.com/downloadS/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&amp;amp;displaylang=en"&gt;Microsoft Visual C++ Redistributable Package (x86)&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;Vitascope++ is based upon work supported by the National Science Foundation under Grants No. 0113890 and No. 0732560. Any opinions, findings, and conclusions or recommendations are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-4006005127899029109?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/4006005127899029109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/4006005127899029109'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2009/10/vitascope-download-and-installation.html' title='Vitascope++ download and installation'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-8224522530373619044</id><published>2009-10-04T11:59:00.001-04:00</published><updated>2010-05-05T11:55:37.451-04:00</updated><title type='text'>Vitascope++</title><content type='html'>&lt;p&gt;Vitascope++ is a 3D animation system that can be used to animate previously simulated operations as well as concurrently animated operations where interaction with the animation can affect the remaining course of events in the simulation.&lt;/p&gt;  &lt;p&gt;Vitascope++ moves and transforms 3D objects according to instructions that comply with its language specifications while maintaining a constant ratio of animated time to the time specified in the instructions.&lt;/p&gt;  &lt;p&gt;When post processing, Vitascope++ reads a trace file that is typically written by discrete event simulation software as it runs. It is possible to navigate the 3D environment and to change the speed of the animation.&lt;/p&gt;  &lt;p&gt;When running in concurrent mode, Vitascope++ is capable of affecting the state of the discrete-event simulation that drives it, making It possible to change the course of events in simulations by interacting with the animations. This makes it possible to create what are essentially Virtual Reality environments with the underlying logic defined by a sophisticated DES model where engineers can study/visualize the model's reaction to the events they introduce while experiencing the concurrently run animation.&lt;/p&gt;  &lt;p&gt;Vitascope++ was developed in two stages. The first, called Vitascope (no plus plus), is based on VIneet Kamat’s Dissertation which was supervised by Julio C. Martinez at Virginia Tech. The second, called Vitascope++ (with the plus plus), is based on Prasant Rekapalli’s Dissertation which was supervised by Julio C. Martinez at Purdue University.&lt;/p&gt;  &lt;p&gt;While you can &lt;a href="http://pathfinder.engin.umich.edu/documents/VitascopeSetup.exe"&gt;download the original Vitascope&lt;/a&gt; (no plus plus, first stage only), the newer Vitascope++ improves on the original not only with regards to the concurrent and Virtual Reality capabilities that are not available in the former, but also in the performance of post processed animations.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ezstrobe.blogspot.com/2009/10/vitascope-download-and-installation.html"&gt;Download and Install Vitascope++&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;Vitascope++ is based upon work supported by the National Science Foundation under Grants No. 0113890 and No. 0732560. Any opinions, findings, and conclusions or recommendations are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-8224522530373619044?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/8224522530373619044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/8224522530373619044'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2009/10/vitascope.html' title='Vitascope++'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-2922495053161085364</id><published>2009-10-04T11:35:00.001-04:00</published><updated>2009-10-05T12:12:24.030-04:00</updated><title type='text'>Vita2D Download and Installation</title><content type='html'>&lt;p&gt;Vita2D is entirely contained in a single file, Vita2D.vss, which is included along with several others in &lt;a href="http://web.ics.purdue.edu/~julio/Vita2D.zip"&gt;this zip archive&lt;/a&gt;. Vita2D.vss should be extracted to a directory listed in the Visio ‘Stencils’ path (which can be specified using Tools-&amp;gt;Options and then FilePaths in the Advanced Tab). In addition, in Visio 2003 the security level should be set at the most to ‘medium’ (Tools-&amp;gt;Options and then Macro Security in the Security tab); in Visio 2007 the directory where it is located should be declared a ‘trusted location’ (Tools-&amp;gt;Trust Center and then Trusted Locations in the left hand column). If you have a working Stroboscope installation, the Program/GUI directory under the main Stroboscope directory complies with these requirements, and the quickest way to install Vita2D is to copy it to that directory.&lt;/p&gt;  &lt;p&gt;The example files and documentation that come along with Vita2D can be extracted to a directory of your choice. These files include a tutorial and guide (Vita2D.pdf), a Stroboscope model that can generate the complete example discussed in the tutorial (Vita2DExampleModel.str), a pre-generated trace file that can readily be used to experience an animation (Vita2DExample_10Trucks.vtf2d), the Visio drawing file required for the animation (Vita2DExampleAnimation.vsd), and the pair Demo.vsd and Demo.vtf2D which make up a hand-written animation that demonstrates some of Vita2D’s capabilities.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-2922495053161085364?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/2922495053161085364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/2922495053161085364'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2009/10/vita2d-download-and-installation.html' title='Vita2D Download and Installation'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-4492441888469177812</id><published>2009-10-04T11:23:00.001-04:00</published><updated>2011-02-14T22:36:54.098-05:00</updated><title type='text'>Vita2D</title><content type='html'>&lt;p&gt;Vita2D is a post-processing animator hosted on Microsoft Visio. It creates, moves, and modifies objects in a drawing according to instructions in a trace file that is written according to the Vita2D language specification. Vita2D attempts to maintain a constant    &lt;br /&gt;ratio of animated time to the time specified in the instructions. &lt;/p&gt;  &lt;p&gt;Vita2D trace files are typically generated by discrete-event simulations when they run. The example included with Vita2D uses a Stroboscope simulation model, but any system can be used as long as it is capable of writing instructions to a file during simulation. It is also possible to create some short animations by typing directly the trace file instructions. The Demo animation included with Vita2D is an example of this.&lt;/p&gt;  &lt;p&gt;Vita2D was written in order to quickly animate simulations without spending time in 3D modeling, and by working with a streamlined and polished development environment that is conducive to quick productivity – unlike Proof Animation (Wolverine Software 1995), which uses a development environment that is unique to it. Some elemental knowledge of Visio ShapeSheet technology is needed to create animations.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ezstrobe.blogspot.com/2009/10/vita2d-download-and-installation.html"&gt;Vita2D Download and Installation&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_3o5lHP2Nth4/TVnNPHQ8DTI/AAAAAAAAFb8/rlRmX7O4Ssk/s1600-h/image%5B2%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_3o5lHP2Nth4/TVnNPkn39kI/AAAAAAAAFcE/vyXlCcmrhJQ/image_thumb.png?imgmax=800" width="244" height="146" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3o5lHP2Nth4/TVnNQSDaPPI/AAAAAAAAFcM/T8tcsVhhaMI/s1600-h/image%5B5%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_3o5lHP2Nth4/TVnNRBie98I/AAAAAAAAFcU/iEfzrDFDHNU/image_thumb%5B1%5D.png?imgmax=800" width="244" height="207" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-4492441888469177812?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/4492441888469177812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/4492441888469177812'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2009/10/vita2d.html' title='Vita2D'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_3o5lHP2Nth4/TVnNPkn39kI/AAAAAAAAFcE/vyXlCcmrhJQ/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-13756209581003104</id><published>2009-10-04T11:18:00.001-04:00</published><updated>2011-02-14T20:41:58.046-05:00</updated><title type='text'>ProbSched</title><content type='html'>&lt;p&gt;ProbSched is a probabilistic scheduling package that uses Stroboscope as its engine and Visio as its Graphical User Interface. ProbSched allows the definition of CPM networks where the cost and duration of each activity can be defined probabilistically. ProbSched produces graphical output to indicate the criticality of each activity and statistics of the early and late times and floats of each activity and the project.&lt;/p&gt;  &lt;p&gt;ProbSched is installed with &lt;a href="http://ezstrobe.blogspot.com/2009/10/stroboscope.html"&gt;Stroboscope&lt;/a&gt; and can be launched by selecting ProbSched from the Stroboscope program group.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_3o5lHP2Nth4/TVnZ0ESgn7I/AAAAAAAAFdU/tVeVjflAKPc/s1600-h/image%5B2%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_3o5lHP2Nth4/TVnZ0h19FwI/AAAAAAAAFdc/4HYbh-XkBHo/image_thumb.png?imgmax=800" width="244" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3o5lHP2Nth4/TVnZ1A1GJBI/AAAAAAAAFdk/iVKk6i8cH_8/s1600-h/image%5B5%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_3o5lHP2Nth4/TVnZ1g67p0I/AAAAAAAAFds/28afITtJK98/image_thumb%5B1%5D.png?imgmax=800" width="162" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_3o5lHP2Nth4/TVnZ3UhX7EI/AAAAAAAAFd0/dOdSEzJc_bU/s1600-h/image%5B8%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_3o5lHP2Nth4/TVnZ38u7ChI/AAAAAAAAFd8/We5KzQL6BVc/image_thumb%5B2%5D.png?imgmax=800" width="190" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3o5lHP2Nth4/TVnZ4wpkAVI/AAAAAAAAFeE/2h_CNmgU8WA/s1600-h/image%5B11%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_3o5lHP2Nth4/TVnZ5WIGZxI/AAAAAAAAFeM/aY5gH5nVEac/image_thumb%5B3%5D.png?imgmax=800" width="177" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;ProbSched is based upon work supported by the National Science Foundation under Grant No. 9733267. Any opinions, findings, and conclusions or recommendations are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-13756209581003104?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/13756209581003104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/13756209581003104'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2009/10/probsched.html' title='ProbSched'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3o5lHP2Nth4/TVnZ0h19FwI/AAAAAAAAFdc/4HYbh-XkBHo/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-7902366635225459971</id><published>2009-10-04T11:09:00.001-04:00</published><updated>2011-02-28T15:47:10.231-05:00</updated><title type='text'>Cannot launch or open Stroboscope</title><content type='html'>&lt;p&gt;The most likely cause of this problem is a faulty installation. The later versions of Stroboscope have a significantly improved setup program that prevents a faulty installation from taking place. If your version of Stroboscope is lower than 3.8, then &lt;a href="http://www.ezstrobe.com/2009/10/installing-stroboscope.html"&gt;download and install the latest one&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;For the sake of those who are curious, below is an explanation and solution to the problem for those with older versions of Stroboscope.&lt;/p&gt;  &lt;p&gt;In some cases, particularly when the Stroboscope &lt;a href="http://ezstrobe.blogspot.com/2009/10/installing-stroboscope.html"&gt;installation instructions&lt;/a&gt; are not followed carefully the first time, you may get an error message from EZStrobe or the Stroboscope GUI indicating that it could not launch Stroboscope or open it for automation.&lt;/p&gt;  &lt;p&gt;To correct this problem, &lt;a href="http://web.ics.purdue.edu/~julio/StroboAutom.zip"&gt;download StroboAutom.zip&lt;/a&gt; and extract the file STROBOAUTOM.VBS to the Stroboscope Program directory. By default this directory is at “&lt;em&gt;C:\Program Files\Julio C. Martinez\Stroboscope Educational\Program&lt;/em&gt;”. With some zip extraction utilities you may have trouble extracting the file directly to the Stroboscope Program directory due to permission issues. In these cases, please extract StroboAutom.vbs to a temporary location and then copy it from there to the Stroboscope Program directory. After it is downloaded to that directory, execute it by double-clicking. Make sure you answer positively to all prompts&lt;strong&gt; &lt;/strong&gt;– you should&amp;#160; see several.&lt;/p&gt;  &lt;p&gt;Under Vista and Windows 7, you will not be able to proceed unless you answer positively to the question that asks whether you want to allow changes to be made to your computer. Under Windows XP,&amp;#160; make sure you grant the most authoritative permission when asked, by making sure you “run as administrator&amp;quot;; or if you are currently logged on as administrator, by un-checking the option to “protect my computer and data from unauthorized access”: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_3o5lHP2Nth4/S4SSUp837oI/AAAAAAAAFEo/wrVfw3LzCjY/s1600-h/snip%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="snip" border="0" alt="snip" src="http://lh5.ggpht.com/_3o5lHP2Nth4/S4SSVCEIgaI/AAAAAAAAFEs/W-BXlEo6xXk/snip_thumb.png?imgmax=800" width="244" height="210" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Also make sure that you respond to the registry editor, which may be blinking in the taskbar to catch your attention.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-7902366635225459971?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/7902366635225459971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/7902366635225459971'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2009/10/ezstrobe-cannot-launch-stroboscope.html' title='Cannot launch or open Stroboscope'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3o5lHP2Nth4/S4SSVCEIgaI/AAAAAAAAFEs/W-BXlEo6xXk/s72-c/snip_thumb.png?imgmax=800' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-3754259912809323700</id><published>2009-10-04T10:20:00.001-04:00</published><updated>2011-02-28T15:43:13.335-05:00</updated><title type='text'>EZStrobe</title><content type='html'>&lt;p&gt;EZStrobe is an entirely graphical simulation system based on extended and annotated Activity Cycle Diagrams that uses Three-Phase Activity Scanning. Although EZStrobe uses Stroboscope as its engine, EZStrobe is not Stroboscope. You can learn how to use EZStrobe effectively without having to learn Stroboscope or having to use Stroboscope directly.&lt;/p&gt;  &lt;p&gt;EZStrobe is ideal as a first general purpose simulation tool because it requires no programming. EZStrobe is capable of modeling complex operations as long as it is not necessary to access the properties or state of resources, or to differentiate among them. &lt;/p&gt;  &lt;p&gt;EZStrobe is installed automatically when &lt;a href="http://ezstrobe.blogspot.com/2009/10/stroboscope.html"&gt;Stroboscope&lt;/a&gt; is installed.&lt;/p&gt;  &lt;p&gt;Once you have installed Stroboscope, you can get started at the &lt;a href="http://www.ezstrobe.com/2009/10/learning-ezstrobe.html"&gt;Learning EZStrobe&lt;/a&gt; page.&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://lh3.ggpht.com/_3o5lHP2Nth4/TVnVZ6auIwI/AAAAAAAAFcg/oyDRkJcWxJk/s1600-h/image%5B8%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_3o5lHP2Nth4/TVnVa9T1y5I/AAAAAAAAFco/bXpLaNpo5mg/image_thumb%5B2%5D.png?imgmax=800" width="244" height="60" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://lh4.ggpht.com/_3o5lHP2Nth4/TVnVcA1qXpI/AAAAAAAAFcw/x0gmRzR7mYY/s1600-h/image%5B11%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_3o5lHP2Nth4/TVnVclkcMBI/AAAAAAAAFc4/l6CWguHD7gA/image_thumb%5B3%5D.png?imgmax=800" width="244" height="187" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://lh4.ggpht.com/_3o5lHP2Nth4/TVnVdySbqVI/AAAAAAAAFdA/dGdkaVgp7Vc/s1600-h/image%5B14%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_3o5lHP2Nth4/TVnVecmD5OI/AAAAAAAAFdI/UFyrUI8zoQg/image_thumb%5B4%5D.png?imgmax=800" width="244" height="232" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="left"&gt;&lt;em&gt;&lt;font size="1"&gt;EZStrobe is based upon work supported by the National Science Foundation under Grant No. 9733267. Any opinions, findings, and conclusions or recommendations are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-3754259912809323700?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/3754259912809323700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/3754259912809323700'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2009/10/ezstrobe.html' title='EZStrobe'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_3o5lHP2Nth4/TVnVa9T1y5I/AAAAAAAAFco/bXpLaNpo5mg/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-2567061231149790542</id><published>2009-10-04T10:01:00.001-04:00</published><updated>2010-05-05T12:01:45.521-04:00</updated><title type='text'>Learning Stroboscope</title><content type='html'>&lt;p&gt;Stroboscope is an advanced simulation language suitable for modeling very complex operations in many areas of application. It is strongly advised, but not required, to first learn and master EZStrobe.&lt;/p&gt;  &lt;p&gt;The best way to lean Stroboscope is by carefully reading J.C. Martinez’ Dissertation, trying the code that is presented in the Stroboscope IDE, and experimenting with concepts as they are introduced. J.C. Martinez’ Dissertation is installed in PDF format with Stroboscope and available under the entry “&lt;em&gt;The Stroboscope Simulation Language&lt;/em&gt;” in the Stroboscope shortcuts created during installation. That document describes Stroboscope as it existed in January 1996. The Stroboscope language has been significantly enhanced since then with even more advanced capabilities. These capabilities are documented in summary form along with the original Stroboscope in the “&lt;em&gt;Stroboscope Quick Reference Guide&lt;/em&gt;” which is also installed as a PDF with Stroboscope.&lt;/p&gt;  &lt;p&gt;In addition, several examples documented in publications are also available and installed with Stroboscope. These are located in Examples –&amp;gt; Stroboscope in the Stroboscope program group.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;Stroboscope is based upon work supported by the National Science Foundation under Grant No. 9733267. Any opinions, findings, and conclusions or recommendations are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-2567061231149790542?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/2567061231149790542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/2567061231149790542'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2009/10/learning-stroboscope.html' title='Learning Stroboscope'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-6928534457804394634</id><published>2009-10-04T09:29:00.001-04:00</published><updated>2009-10-04T09:42:21.532-04:00</updated><title type='text'>Stroboscope: Communication problems with the License Server</title><content type='html'>&lt;p&gt;Stroboscope uses a licensing scheme that requires validation over the Internet on first use, and sporadically thereafter (500 runs or one year since last validation). If upon startup Stroboscope detects that it is connected to the Internet, but that access to the License Servers is blocked, it will not run.&lt;/p&gt;  &lt;p&gt;This may happen if you have a firewall that prevents Stroboscope from initiating Internet communications. To solve the problem in this case, make sure you add the Stroboscope executable to the list of exceptions in your Firewall. The Stroboscope executable is STRBWIN.EXE and is located in the PROGRAM subdirectory under the main Stroboscope installation directory.&lt;/p&gt;  &lt;p&gt;Communication may also be blocked at the network level. In this case, you need to contact your network administrator to allow traffic to licenseserver.ezstrobe.com and licenseserverbackup.ezstrobe.com via port 63714.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-6928534457804394634?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/6928534457804394634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/6928534457804394634'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2009/10/troubleshooting-stroboscope.html' title='Stroboscope: Communication problems with the License Server'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-8423013238617804539</id><published>2009-10-04T06:23:00.004-04:00</published><updated>2011-07-20T00:03:16.730-04:00</updated><title type='text'>Installing Stroboscope</title><content type='html'>&lt;p&gt;&lt;span style="font-family: arial, helvetica, sans-serif"&gt;&lt;font face="Trebuchet MS"&gt;Stroboscope runs under Microsoft Windows XP or later operating systems. The default user interface for Stroboscope is an Integrated Development Environment (IDE) similar to those used by most programming languages under Windows. Simulation models are typed using the text editor built into the IDE.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: arial, helvetica, sans-serif"&gt;&lt;font face="Trebuchet MS"&gt;A &lt;i&gt;Graphical User Interface&lt;/i&gt; (GUI) as well as the&lt;em&gt; EZStrobe&lt;/em&gt; and &lt;em&gt;ProbSched&lt;/em&gt; systems are also included with Stroboscope. These tools require Microsoft Visio 2000 or later. If you plan to use these (strongly recommended), please install Visio prior to installing Stroboscope.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Prior to installing Stroboscope you need to have the &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=5582&amp;amp;WT.mc_id=MSCOM_EN_US_DLC_DETAILS_121LSUS007998"&gt;Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)&lt;/a&gt; installed in your system. Chances are you may already have this, since it is required by numerous applications.&lt;/p&gt;  &lt;p&gt;To install Stroboscope simply download and execute the setup package, &lt;a href="http://web.ics.purdue.edu/~julio/Strobosc.exe"&gt;Strobosc.exe&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Please be sure to be connected to the Internet when you run Strobosc. You will be required to register and to provide a key. If you do not have a key, please leave the key fields empty and a key will be emailed to the address you specify with registration.&lt;/p&gt;  &lt;p&gt;If when you run Stroboscope you get a message that the application has failed to start because its side-by-side configuration is incorrect, you can correct this error by installing the &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=5582&amp;amp;WT.mc_id=MSCOM_EN_US_DLC_DETAILS_121LSUS007998"&gt;Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;   &lt;p&gt;&lt;span style="font-family: arial, helvetica, sans-serif"&gt;&lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px"&gt;&lt;span style="font-family: arial, arial, helvetica"&gt;&lt;font face="Trebuchet MS"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;em&gt;&lt;font size="1"&gt;Stroboscope is based upon work supported by the National Science Foundation under Grant No. 9733267. Any opinions, findings, and conclusions or recommendations are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-8423013238617804539?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/8423013238617804539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/8423013238617804539'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2009/10/installing-stroboscope.html' title='Installing Stroboscope'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-5160195840456938456</id><published>2009-10-03T22:11:00.007-04:00</published><updated>2011-02-14T20:52:33.907-05:00</updated><title type='text'>Stroboscope</title><content type='html'>&lt;p&gt;&lt;span style="font-family: arial"&gt;&lt;span style="font-family: arial, arial, helvetica"&gt;&lt;span style="font-family: arial, helvetica, sans-serif"&gt;Stroboscope &lt;/span&gt;is a simulation programming language and system for modeling complex processes in a variety of areas ranging from construction, to manufacturing, to hospital operations.&lt;/span&gt;&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: arial, arial, helvetica"&gt;     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial"&gt;&lt;span style="font-family: arial, arial, helvetica"&gt;The name STROBOSCOPE, an acronym for STate- and ResOurce-Based Simulation of COnstruction ProcEsses, reflects the system's major design objective: the ability to make complex dynamic decisions (and thus control the simulation at run-time) based on the simulation system state and the characteristics, attributes, and state of resources. Unlike other simulation systems, &lt;span style="font-family: arial, helvetica, sans-serif"&gt;Stroboscope &lt;/span&gt;is based on &lt;i&gt;three-phase activity scanning&lt;/i&gt; and not &lt;i&gt;process interaction&lt;/i&gt;. The &lt;i&gt;activity-scanning&lt;/i&gt; simulation paradigm makes &lt;span style="font-family: arial, helvetica, sans-serif"&gt;Stroboscope &lt;/span&gt;better-suited for modeling complex resource interactions such as those that characterize cyclic operations where no distinction is made between resources that serve (servers or scarce resources) and those served (customers or moving entities). &lt;span style="font-family: arial, helvetica, sans-serif"&gt;Stroboscope &lt;/span&gt;simulation models use a graphical network-based representation similar to &lt;i&gt;activity cycle diagrams&lt;/i&gt;.&lt;/span&gt;&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: arial, arial, helvetica"&gt;     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial"&gt;&lt;span style="font-family: arial, arial, helvetica"&gt;&lt;span style="font-family: arial, helvetica, sans-serif"&gt;Included with Stroboscope, are the &lt;a href="http://www.ezstrobe.com/2009/10/ezstrobe.html"&gt;EZStrobe&lt;/a&gt; and &lt;a href="http://www.ezstrobe.com/2009/10/probsched.html"&gt;ProbSched&lt;/a&gt; systems. Although these two systems require Stroboscope, there is no need to learn Stroboscope to use them. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: arial, arial, helvetica"&gt;     &lt;br /&gt;&lt;a href="http://ezstrobe.blogspot.com/2009/10/installing-stroboscope.html"&gt;Download and Installation Instructions&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_3o5lHP2Nth4/TVncTxfZRkI/AAAAAAAAFeY/87OehdJylig/s1600-h/image%5B2%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_3o5lHP2Nth4/TVncUegb_yI/AAAAAAAAFeg/4Z3qJ4hG3G0/image_thumb.png?imgmax=800" width="244" height="171" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3o5lHP2Nth4/TVncU3n8qqI/AAAAAAAAFeo/wJLaH8VVz4Y/s1600-h/image%5B8%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_3o5lHP2Nth4/TVncVUduojI/AAAAAAAAFew/FVw9ibacYUM/image_thumb%5B2%5D.png?imgmax=800" width="244" height="156" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3o5lHP2Nth4/TVncVz8L5dI/AAAAAAAAFe4/juaqiYwQ2L4/s1600-h/image%5B5%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_3o5lHP2Nth4/TVncWuim0fI/AAAAAAAAFfA/4n0uxbly-T4/image_thumb%5B1%5D.png?imgmax=800" width="244" height="202" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3o5lHP2Nth4/TVncXnKEI7I/AAAAAAAAFfI/4b10L3iOqrE/s1600-h/image%5B14%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_3o5lHP2Nth4/TVncYbjm0-I/AAAAAAAAFfQ/Cvm1THoBiXc/image_thumb%5B4%5D.png?imgmax=800" width="241" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;Stroboscope is based upon work supported by the National Science Foundation under Grant No. 9733267. Any opinions, findings, and conclusions or recommendations are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-5160195840456938456?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/5160195840456938456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/5160195840456938456'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2009/10/stroboscope.html' title='Stroboscope'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_3o5lHP2Nth4/TVncUegb_yI/AAAAAAAAFeg/4Z3qJ4hG3G0/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-455919413683814196.post-624215094894148113</id><published>2009-10-03T21:46:00.004-04:00</published><updated>2010-05-05T12:07:23.530-04:00</updated><title type='text'>Welcome</title><content type='html'>Welcome to EZStrobe.com. This site features software authored or co-authored by Julio C. Martinez. Stroboscope and CPMLevel are co-authored with &lt;a href="http://www.cem.umich.edu/Ioannou/"&gt;Photios G. Ioannou&lt;/a&gt;. Vitascope++ is co-authored with &lt;a href="http://pathfinder.engin.umich.edu/"&gt;Vineet R. Kamat&lt;/a&gt; and &lt;a href="mailto:vajjalu@gmail.com"&gt;Prasant V. Rekapalli&lt;/a&gt;. From here you will be able to download, find installation instructions, solutions to common problems, examples, and just about anything related to the software that may be useful.   &lt;br /&gt;  &lt;br /&gt;&lt;span style="font-weight: bold"&gt;To navigate this site, use the hierarchical Site Navigation control at the top of the right column.&lt;/span&gt;   &lt;br /&gt;  &lt;br /&gt;The software featured here includes:   &lt;br /&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://ezstrobe.blogspot.com/2009/10/stroboscope.html"&gt;Stroboscope&lt;/a&gt;&lt;/strong&gt; – an advanced discrete event simulation programming language and system based on Three-Phase Activity Scanning and extended Activity Cycle Diagrams.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://ezstrobe.blogspot.com/2009/10/ezstrobe.html"&gt;EZStrobe&lt;/a&gt;&lt;/strong&gt; – a simpler discrete-event simulation system suitable for learning and modeling processes and operations that do not require the explicit identification of resources.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://ezstrobe.blogspot.com/2009/10/probsched.html"&gt;ProbSched&lt;/a&gt;&lt;/strong&gt; - a probabilistic scheduling package that uses Stroboscope as its engine and Visio as its Graphical User Interface.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://ezstrobe.blogspot.com/2009/10/vita2d.html"&gt;Vita2D&lt;/a&gt;&lt;/strong&gt; – a 2D animation system hosted on Microsoft Visio that can be used to animate previously simulated operations.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://ezstrobe.blogspot.com/2009/10/vitascope.html"&gt;Vitascope++&lt;/a&gt;&lt;/strong&gt; – a 3D animation system that can be used to animate previously simulated operations as well as concurrently animated operations where interaction with the animation can affect the remaining course of events in the simulation.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://ezstrobe.blogspot.com/2009/10/cpmlevel.html"&gt;CPMLevel&lt;/a&gt;&lt;/strong&gt; – a CPM scheduling and resource leveling program based on an enhanced version of the Minimum Moment Method.       &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; Thank you for visiting!  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;Stroboscope, EZStrobe, ProbSched, Vitascope and Vitascope++ are based upon work supported by the National Science Foundation under Grants No. 9733267, No. 0113890, and No. 0732560. Any opinions, findings, and conclusions or recommendations are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/455919413683814196-624215094894148113?l=www.ezstrobe.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/624215094894148113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/455919413683814196/posts/default/624215094894148113'/><link rel='alternate' type='text/html' href='http://www.ezstrobe.com/2009/10/welcome.html' title='Welcome'/><author><name>Julio C. Martinez,</name><uri>http://www.blogger.com/profile/06797317462686602834</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_3o5lHP2Nth4/SsogbJrCPxI/AAAAAAAAEp8/8CfdBeHA3zE/S220/julio.jpg'/></author></entry></feed>
