<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.numerusinc.com/index.php?action=history&amp;feed=atom&amp;title=Operational_Semantics</id>
	<title>Operational Semantics - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.numerusinc.com/index.php?action=history&amp;feed=atom&amp;title=Operational_Semantics"/>
	<link rel="alternate" type="text/html" href="https://wiki.numerusinc.com/index.php?title=Operational_Semantics&amp;action=history"/>
	<updated>2026-05-18T11:17:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.36.2</generator>
	<entry>
		<id>https://wiki.numerusinc.com/index.php?title=Operational_Semantics&amp;diff=56&amp;oldid=prev</id>
		<title>Iburns at 23:37, 6 October 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.numerusinc.com/index.php?title=Operational_Semantics&amp;diff=56&amp;oldid=prev"/>
		<updated>2017-10-06T23:37:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:37, 6 October 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This refers to the behavior of the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nova &lt;/del&gt;simulating engine. To fully appreciate &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nova &lt;/del&gt;design concepts, you should first know something about how it works.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This refers to the behavior of the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;NumerusMB &lt;/ins&gt;simulating engine. To fully appreciate &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;NumerusMB &lt;/ins&gt;design concepts, you should first know something about how it works.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Each simulation uses a '''clock''' to sequence its steps. The clock maintains a current '''model time''', starting at a specific '''start time''' (usually 0) and '''end time''', and incremented at each step by a '''delta value''' called '''dt'''.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Each simulation uses a '''clock''' to sequence its steps. The clock maintains a current '''model time''', starting at a specific '''start time''' (usually 0) and '''end time''', and incremented at each step by a '''delta value''' called '''dt'''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key numerus_mediawiki_production:diff::1.12:old-55:rev-56 --&gt;
&lt;/table&gt;</summary>
		<author><name>Iburns</name></author>
	</entry>
	<entry>
		<id>https://wiki.numerusinc.com/index.php?title=Operational_Semantics&amp;diff=55&amp;oldid=prev</id>
		<title>Iburns: Created page with &quot;This refers to the behavior of the Nova simulating engine. To fully appreciate Nova design concepts, you should first know something about how it works.  Each simulation uses...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.numerusinc.com/index.php?title=Operational_Semantics&amp;diff=55&amp;oldid=prev"/>
		<updated>2017-10-06T23:36:39Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;This refers to the behavior of the Nova simulating engine. To fully appreciate Nova design concepts, you should first know something about how it works.  Each simulation uses...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This refers to the behavior of the Nova simulating engine. To fully appreciate Nova design concepts, you should first know something about how it works.&lt;br /&gt;
&lt;br /&gt;
Each simulation uses a '''clock''' to sequence its steps. The clock maintains a current '''model time''', starting at a specific '''start time''' (usually 0) and '''end time''', and incremented at each step by a '''delta value''' called '''dt'''.&lt;br /&gt;
&lt;br /&gt;
Each step, or '''iteration''' represents the progress of the system from its state at time ''t'' to its state at time ''t+dt''. The state of the system is comprised of the values of all Stocks, Sequences and Local Variables in all Capsules used by the simulation. The user must choose an integration method, which determines the process by which Stocks representing continuous functions are updated.&lt;br /&gt;
&lt;br /&gt;
At the beginning of the iteration model time is ''t'', and by the end it has been updated to ''t+dt''. During the iteration the computation “bootstraps” by drawing on previously computed values to compute the next generation. Depending on the integration method, model time may be updated incrementally through several substeps, however in systems dynamics models all processing is complete once model time has reached ''t + dt''. This may not be the case for other simulation types. Consequently, you will notice that some components (Commands and Codechips) provide a choice of pre-update or post-update for when they are to be executed. Those selected for pre-update use component values at ''t'' (or intermediate points, depending on the integration method), while those selected for post-update use the newly computed values for ''t + dt''.&lt;br /&gt;
&lt;br /&gt;
An iteration consists of a sequence of ''strobes'', which are actions taken at a step or substep, followed by post-processing, which is performed once at the end of the iteration when the clock has been updated to ''t + dt''. Here is a simplified summary of Capsule iteration:&lt;br /&gt;
&lt;br /&gt;
=== Strobe ===&lt;br /&gt;
* Strobe aggregates and chips&lt;br /&gt;
* Strobe stateful and converter plugins (explaned here)&lt;br /&gt;
* Strobe Stocks (i.e. compute their next values)&lt;br /&gt;
* Strobe pre-update Code Chips, Commands and converter plug-ins&lt;br /&gt;
* Update clock&lt;br /&gt;
&lt;br /&gt;
===Post Processing===&lt;br /&gt;
* Post-process aggregates and chips&lt;br /&gt;
* Strobe post-update Codechips and Commands&lt;br /&gt;
* Update displays and display plug-ins&lt;br /&gt;
* Perform any cleanup&lt;/div&gt;</summary>
		<author><name>Iburns</name></author>
	</entry>
</feed>