<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://seles.info/index.php?action=history&amp;feed=atom&amp;title=Model_Builder%27s_Guide_Chapter_1</id>
	<title>Model Builder&#039;s Guide Chapter 1 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://seles.info/index.php?action=history&amp;feed=atom&amp;title=Model_Builder%27s_Guide_Chapter_1"/>
	<link rel="alternate" type="text/html" href="https://seles.info/index.php?title=Model_Builder%27s_Guide_Chapter_1&amp;action=history"/>
	<updated>2026-05-30T04:33:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://seles.info/index.php?title=Model_Builder%27s_Guide_Chapter_1&amp;diff=1855&amp;oldid=prev</id>
		<title>Charles: /* Assumptions and Limitations */</title>
		<link rel="alternate" type="text/html" href="https://seles.info/index.php?title=Model_Builder%27s_Guide_Chapter_1&amp;diff=1855&amp;oldid=prev"/>
		<updated>2006-09-19T23:17:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Assumptions and Limitations&lt;/span&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:17, 19 September 2006&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-l48&quot;&gt;Line 48:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 48:&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;== Assumptions and Limitations ==&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;== Assumptions and Limitations ==&lt;/div&gt;&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;SELES models can &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;be quite &lt;/del&gt;simple, but require careful thought &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;if you are going &lt;/del&gt;to produce a model that can be interpreted.  In addition to the caveats that go along with any modelling, the following limitations should be considered when modelling with SELES:&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;SELES models can &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;range from &lt;/ins&gt;simple &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to complex&lt;/ins&gt;, but require careful thought to produce a model that can be &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;clearly &lt;/ins&gt;interpreted.  In addition to the caveats that go along with any modelling, the following limitations should be considered when modelling with SELES:&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; 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;1. Some error checking is provided to ensure that parameters are &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in &lt;/del&gt;bounds, etc.  However, there is no checking to ensure that your model is doing anything sensible!  Always run your models on a “test suite” of data for which the model outcome can be easily verified.  These should include, but not be limited to, testing boundary conditions for the model (e.g. the simplest possible initial conditions for the model), and testing specific behavioural characteristics for each landscape event in the model.&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;1. Some error checking is provided to ensure that parameters are &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;within &lt;/ins&gt;bounds, etc.  However, there is no checking to ensure that your model is doing anything sensible!  Always run your models on a “test suite” of data for which the model outcome can be easily verified.  These should include, but not be limited to, testing boundary conditions for the model (e.g. the simplest possible initial conditions for the model), and testing specific behavioural characteristics for each landscape event in the model&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Produce output specifically designed to verify model behaviour&lt;/ins&gt;.&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; 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;2. SELES does not interpret the values on &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;your &lt;/del&gt;state raster layers&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.  It is up &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;you to know &lt;/del&gt;the correct interpretation and units for these values.  This is particularly important for categorical data, where the numerical value in a cell only indicates which &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;category &lt;/del&gt;the cell belongs to, not the magnitude of some variable.  &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Using constants in the model specifications &lt;/del&gt;are useful to ensure that the correct index is used for each category.&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;2. SELES does not interpret the values on state raster layers&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, and care should be taken &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;apply &lt;/ins&gt;the correct interpretation and units for these values.  This is particularly important for categorical data, where the numerical value in a cell only indicates which &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;class &lt;/ins&gt;the cell belongs to, not the magnitude of some variable.  &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Constants, especially legends associated with raster files, &lt;/ins&gt;are useful to ensure that the correct index is used for each category.&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; 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;3. Cells in a raster &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;can &lt;/del&gt;be defined as “undefined”.  This is normally used to delineate areas that are not of interest (e.g. out of the study area).  SELES makes no a priori decision as to undefined values. However, individual models can contain undefined values, but it is up to the modeller to ensure that no operation will be performed on any cell that has an “undefined” value on any raster layer used by that operation. In general this is easy to do, but care must be taken.&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;3. Cells in a raster &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;may &lt;/ins&gt;be defined as “undefined”.  This is normally used to delineate areas that are not of interest (e.g. out of the study area).  SELES makes no a priori decision as to undefined values. However, individual models can contain undefined values, but it is up to the modeller to ensure that no operation will be performed on any cell that has an “undefined” value on any raster layer used by that operation. In general this is easy to do, but care must be taken&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Use of a binary study area layer is often convenient&lt;/ins&gt;.&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; 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;4. All &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rasters &lt;/del&gt;layers used in a single model must have the same grain (cell size) and extent (number of rows, cols).  SELES makes no assumptions about the grain of your raster cells.  It is up to you to determine the appropriate scale and behaviour at that scale for your model.  Note: SELES does provide some capability to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;do nearest neighbour sub-sampling, however you are advised to use this operation with caution. SELES/NT also provides a utility &lt;/del&gt;to align two layers so that their georeferencing information matches.&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;4. All &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;raster &lt;/ins&gt;layers used in a single model must have the same grain (cell size) and extent (number of rows, cols).  SELES makes no assumptions about the grain of your raster cells.  It is up to you to determine the appropriate scale and behaviour at that scale for your model.  Note: SELES does provide some capability to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rescale layers and &lt;/ins&gt;to align two layers so that their georeferencing information matches&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Image:MBGch1fig3.jpg]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Figure 3. SELES models consist of a scenario file which loads GIS layers and model configuration files, and issues various commands. These in turn load events and agents, which are based on the expression language&lt;/ins&gt;.&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;  Go to... [[Model Builder&amp;#039;s Guide Chapter 2 | Next Chapter]] [[Model Builder&amp;#039;s Guide | Guide Index]]&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;  Go to... [[Model Builder&amp;#039;s Guide Chapter 2 | Next Chapter]] [[Model Builder&amp;#039;s Guide | Guide Index]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Charles</name></author>
	</entry>
	<entry>
		<id>https://seles.info/index.php?title=Model_Builder%27s_Guide_Chapter_1&amp;diff=1853&amp;oldid=prev</id>
		<title>Charles: /* SELES Model Structure */</title>
		<link rel="alternate" type="text/html" href="https://seles.info/index.php?title=Model_Builder%27s_Guide_Chapter_1&amp;diff=1853&amp;oldid=prev"/>
		<updated>2006-09-19T23:14:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;SELES Model Structure&lt;/span&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:14, 19 September 2006&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-l44&quot;&gt;Line 44:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 44:&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;Figure 2. The &amp;quot;event loop&amp;quot; performed by the SELES discrete event simulation engine to process events in chronological order during simulation.  The specific behaviour of an event is determined by the event or agent specification.&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;Figure 2. The &amp;quot;event loop&amp;quot; performed by the SELES discrete event simulation engine to process events in chronological order during simulation.  The specific behaviour of an event is determined by the event or agent specification.&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; 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;== SELES Model &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Structure &lt;/del&gt;==&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;== SELES Model &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Format &lt;/ins&gt;==&lt;/div&gt;&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;SELES models consist of a set of interacting files containing landscape events and agents, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;model configuration information and scenario scripts (Figure 3) Static models are used to either &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;general &lt;/del&gt;static layers or &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;suumary inforamtion&lt;/del&gt;. A dynamic model configures a simulation by defining the spatial and aspatial state, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;land ading &lt;/del&gt;landscape events and agents. Landscape events and agents model the dynamic processes acting in the landscape. These are primarily specified &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;by defining &lt;/del&gt;their properties (see sections &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;5&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;7&lt;/del&gt;). Event/agent properties and some static models are built using functional and procedural expressions (see section &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;8&lt;/del&gt;).  Since scenario scripting is of interest to both model builders and users, it is described &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in detail &lt;/del&gt;in the companion SELES Scenario Reference document.&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;SELES models consist of a set of interacting files containing landscape events and agents, model configuration information and scenario scripts (Figure 3)&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. &lt;/ins&gt;Static models are used to either &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;generate &lt;/ins&gt;static layers or &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;summary information&lt;/ins&gt;. A dynamic model configures a simulation by defining the spatial and aspatial state&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-space&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and loading &lt;/ins&gt;landscape events and agents. Landscape events and agents model the dynamic processes acting in the landscape. These are primarily specified &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;with &lt;/ins&gt;their properties (see sections &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;6&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;8&lt;/ins&gt;). Event/agent properties and some static models are built using functional and procedural expressions (see section &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;9&lt;/ins&gt;).  Since scenario scripting is of interest to both model builders and users, it is described in the companion SELES Scenario Reference document.&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;== Assumptions and Limitations ==&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;== Assumptions and Limitations ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Charles</name></author>
	</entry>
	<entry>
		<id>https://seles.info/index.php?title=Model_Builder%27s_Guide_Chapter_1&amp;diff=1852&amp;oldid=prev</id>
		<title>Charles: /* SELES Discrete Event Simulation Paradigm */</title>
		<link rel="alternate" type="text/html" href="https://seles.info/index.php?title=Model_Builder%27s_Guide_Chapter_1&amp;diff=1852&amp;oldid=prev"/>
		<updated>2006-09-19T23:13:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;SELES Discrete Event Simulation Paradigm&lt;/span&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:13, 19 September 2006&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-l37&quot;&gt;Line 37:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 37:&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;[[Image:MBGch1tab1.jpg]]&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;[[Image:MBGch1tab1.jpg]]&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; 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;== SELES Discrete Event Simulation &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Paradigm &lt;/del&gt;==&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;== SELES Discrete Event Simulation &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Overview &lt;/ins&gt;==&lt;/div&gt;&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;All SELES models are executed by the discrete event simulation engine &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(DES)&lt;/del&gt;.  Understanding how this engine works is critical to successfully building a SELES model.  The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DES &lt;/del&gt;uses a priority queue to maintain scheduled future events in &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;their &lt;/del&gt;chronological order.  &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;It runs asynchronously -- the &lt;/del&gt;current time is always the time of the current event (i.e. the one at the head of the queue).  During &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the &lt;/del&gt;simulation, events are scheduled to occur at some future time (i.e. events are added to the queue).  When it is time to execute an event (i.e. the event is at the head of the queue), the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DES &lt;/del&gt;removes it from the queue, and executes the behaviour specified for that event.  This behaviour may involve altering &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;one or more of the &lt;/del&gt;state variables and scheduling one or more future events&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.  A diagram of this “event loop” is shown in &lt;/del&gt;Figure 2.  &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Section 3 describes how to specify &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;properties of &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;landscape event &lt;/del&gt;and the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;behaviour to expect from your specification&lt;/del&gt;.   &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;All SELES models are executed by the discrete event simulation engine.  Understanding how this engine works is critical to successfully building a SELES model.  The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;simulation engine &lt;/ins&gt;uses a priority queue to maintain scheduled future events in chronological order.  &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The &lt;/ins&gt;current time is always the time of the current event (i.e. the one at the head of the queue).  During &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a &lt;/ins&gt;simulation, events are scheduled to occur at some future time (i.e. events are added to the queue).  When it is time to execute an event (i.e. the event is at the head of the queue), the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;simulation engine &lt;/ins&gt;removes it from the queue, and executes the behaviour specified for that event.  This behaviour may involve altering state variables and scheduling one or more future events &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(&lt;/ins&gt;Figure 2&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/ins&gt;.  &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Time advances in discrete steps as the engine processes events &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;queue, although each step can have &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;different duration &lt;/ins&gt;and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;multiple events may be scheduled for &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;same time&lt;/ins&gt;.   &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 colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Image:MBGch1fig2.jpg]]&lt;/ins&gt;&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; 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;Figure 2. The &quot;event loop&quot; performed by the SELES &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Discrete Event Simulation Engine (DES)&lt;/del&gt;.  The behaviour of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the event (where and when the &lt;/del&gt;event &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;occurs and what happens during the event) &lt;/del&gt;is determined by the specification &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;of the Landscape Event itself&lt;/del&gt;.&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;Figure 2. The &quot;event loop&quot; performed by the SELES &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;discrete event simulation engine to process events in chronological order during simulation&lt;/ins&gt;.  The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;specific &lt;/ins&gt;behaviour of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an &lt;/ins&gt;event is determined by the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;event or agent &lt;/ins&gt;specification.&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;== SELES Model Structure ==&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;== SELES Model Structure ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Charles</name></author>
	</entry>
	<entry>
		<id>https://seles.info/index.php?title=Model_Builder%27s_Guide_Chapter_1&amp;diff=1850&amp;oldid=prev</id>
		<title>Charles: /* The SELES Paradigm */</title>
		<link rel="alternate" type="text/html" href="https://seles.info/index.php?title=Model_Builder%27s_Guide_Chapter_1&amp;diff=1850&amp;oldid=prev"/>
		<updated>2006-09-19T23:11:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;The SELES Paradigm&lt;/span&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:11, 19 September 2006&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-l36&quot;&gt;Line 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 36:&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;[[Image:MBGch1tab1.jpg]]&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;[[Image:MBGch1tab1.jpg]]&lt;/div&gt;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Landscape events specify when events occur (e.g. fire return interval), where events initiate (e.g. in which cell(s) an insect outbreak starts), and what effect the event has on these cells (e.g. timber harvesting may reset the age of a forest stand). If an event may spread (e.g. fire), landscape events specify when spreading takes place, and to where. Figure 1 shows a conceptual view of this general procedure. Landscape events may also depend on contextual information. For example, we may express that lightning strikes are more likely on ridge tops than in valley bottoms, or that timber harvesting must follow a given harvest schedule. By taking care of how landscape events change landscape patterns, modellers are freed from the task of programming and can focus on the behaviour of landscape dynamics.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;== SELES Discrete Event Simulation Paradigm ==&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;== SELES Discrete Event Simulation Paradigm ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Charles</name></author>
	</entry>
	<entry>
		<id>https://seles.info/index.php?title=Model_Builder%27s_Guide_Chapter_1&amp;diff=1849&amp;oldid=prev</id>
		<title>Charles: /* The SELES Paradigm */</title>
		<link rel="alternate" type="text/html" href="https://seles.info/index.php?title=Model_Builder%27s_Guide_Chapter_1&amp;diff=1849&amp;oldid=prev"/>
		<updated>2006-09-19T23:11:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;The SELES Paradigm&lt;/span&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:11, 19 September 2006&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-l35&quot;&gt;Line 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 35:&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;Table 1: Informal specification for a simple Fire event.&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;Table 1: Informal specification for a simple Fire event.&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 colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Image:MBGch1tab1.jpg]]&lt;/ins&gt;&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;Landscape events specify when events occur (e.g. fire return interval), where events initiate (e.g. in which cell(s) an insect outbreak starts), and what effect the event has on these cells (e.g. timber harvesting may reset the age of a forest stand). If an event may spread (e.g. fire), landscape events specify when spreading takes place, and to where. Figure 1 shows a conceptual view of this general procedure. Landscape events may also depend on contextual information. For example, we may express that lightning strikes are more likely on ridge tops than in valley bottoms, or that timber harvesting must follow a given harvest schedule. By taking care of how landscape events change landscape patterns, modellers are freed from the task of programming and can focus on the behaviour of landscape dynamics.&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;Landscape events specify when events occur (e.g. fire return interval), where events initiate (e.g. in which cell(s) an insect outbreak starts), and what effect the event has on these cells (e.g. timber harvesting may reset the age of a forest stand). If an event may spread (e.g. fire), landscape events specify when spreading takes place, and to where. Figure 1 shows a conceptual view of this general procedure. Landscape events may also depend on contextual information. For example, we may express that lightning strikes are more likely on ridge tops than in valley bottoms, or that timber harvesting must follow a given harvest schedule. By taking care of how landscape events change landscape patterns, modellers are freed from the task of programming and can focus on the behaviour of landscape dynamics.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Charles</name></author>
	</entry>
	<entry>
		<id>https://seles.info/index.php?title=Model_Builder%27s_Guide_Chapter_1&amp;diff=1847&amp;oldid=prev</id>
		<title>Charles: /* The SELES Paradigm */</title>
		<link rel="alternate" type="text/html" href="https://seles.info/index.php?title=Model_Builder%27s_Guide_Chapter_1&amp;diff=1847&amp;oldid=prev"/>
		<updated>2006-09-19T23:10:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;The SELES Paradigm&lt;/span&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:10, 19 September 2006&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-l16&quot;&gt;Line 16:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 16:&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;== The SELES Paradigm ==&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;== The SELES Paradigm ==&lt;/div&gt;&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;SELES is a system intended to facilitate the specification and execution of landscape simulation models.  SELES is not a landscape model itself.  A SELES model consists of a set of raster layers and global variables&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, which &lt;/del&gt;define the state &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;variables and initial state for the model&lt;/del&gt;, and a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;number &lt;/del&gt;of landscape events and agents&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, which &lt;/del&gt;define &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the dynamic behaviour of the &lt;/del&gt;model.&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;SELES is a system intended to facilitate the specification and execution of landscape simulation models.  SELES is not a landscape model itself&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, but rather a tool to build models&lt;/ins&gt;.  A SELES model consists of a set of raster layers and global variables &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;that &lt;/ins&gt;define the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;model &lt;/ins&gt;state, and a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;set &lt;/ins&gt;of landscape events and agents &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;that &lt;/ins&gt;define model &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dynamics&lt;/ins&gt;.&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;div&gt;	&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;	&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;div&gt;Each simulation scenario in SELES has two main components:&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 scenario in SELES has two main components:&lt;/div&gt;&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;1. &amp;lt;u&amp;gt;Initial state&amp;lt;/u&amp;gt;: This is the set of initial conditions &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;of the landscape &lt;/del&gt;before a simulation begins (e.g. forest type, topography).  It may be current information &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;or &lt;/del&gt;historical and includes &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;both &lt;/del&gt;spatial layers &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;of interest &lt;/del&gt;and aspatial (global) &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;information&lt;/del&gt;. Some of this state may be dynamically modified during a simulation, while other &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;parts &lt;/del&gt;may be static. For example, a model of forest change may include &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in its set of initial conditions the seral state of the &lt;/del&gt;forest, which may change over time, and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the &lt;/del&gt;topography, which remains constant &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for the duration of the simulation&lt;/del&gt;.&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;1. &amp;lt;u&amp;gt;Initial state&amp;lt;/u&amp;gt;: This is the set of initial &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;landscape &lt;/ins&gt;conditions before a simulation begins (e.g. forest type, topography).  It may be current information&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;historical&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, projected, hypothetical, etc., &lt;/ins&gt;and includes spatial layers and aspatial (global) &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;variables and constants&lt;/ins&gt;. Some of this state may be dynamically modified during a simulation, while other &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;components &lt;/ins&gt;may be static. For example, a model of forest change may include forest &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;stand age&lt;/ins&gt;, which may change over time, and topography, which remains constant&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. In an erosion model, however, topography may be dynamic&lt;/ins&gt;.&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; 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;2. &amp;lt;u&amp;gt;Landscape Events and Agents&amp;lt;/u&amp;gt;: Each agent or process &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;responsible for &lt;/del&gt;change &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to the landscape state &lt;/del&gt;(e.g. forest succession, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fires&lt;/del&gt;, timber harvesting) is specified as &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an &lt;/del&gt;independent sub-model called a landscape event or a landscape agent. The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;description &lt;/del&gt;of a landscape event &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;defines &lt;/del&gt;its recurrence frequency and spatial domain (i.e., when and where the event should occur)&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, along with a definition of its behaviour (i.e.&lt;/del&gt;, how it spreads and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;what &lt;/del&gt;its effect on &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the &lt;/del&gt;model state &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is). All feedback mechanisms between processes are accomplished through state transitions to one or more raster layer, with no direct inter-event communication&lt;/del&gt;. Landscape agent definitions specify starting locations and numbers of individuals and populations, and rules governing movement, mortality and reproduction.&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;2. &amp;lt;u&amp;gt;Landscape Events and Agents&amp;lt;/u&amp;gt;: Each agent or process &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;of landscape &lt;/ins&gt;change (e.g. forest succession, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fire&lt;/ins&gt;, timber harvesting) is specified as &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a semi-&lt;/ins&gt;independent sub-model called a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;landscape event&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039; &lt;/ins&gt;or a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;landscape agent&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;. The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;definition &lt;/ins&gt;of a landscape event &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;specifies &lt;/ins&gt;its recurrence frequency and spatial domain (i.e., when and where the event should occur), how it spreads and its effect on model state. Landscape agent definitions specify starting locations and numbers of individuals and populations, and rules governing movement, mortality and reproduction&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.  All feedback mechanisms between processes are accomplished through state changes to raster layers and global variables, with no direct inter-event communication&lt;/ins&gt;.  &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; 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;Any number of rasters may be incorporated in a model, but they must represent &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;integers &lt;/del&gt;(see the Scenario Reference for information on how to scale a real-value raster during load).  For example, GIS map layers such as vegetation cover, digital elevation models, or time-since-disturbance are commonly used as SELES state variables.  Synthetic layers&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, such as &lt;/del&gt;can be produced using the SELES static pattern generators&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, can also be used in model scenarios &lt;/del&gt;(see Section &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;4&lt;/del&gt;)&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.  The SELES simulation modelling language provides a declarative syntax for describing the properties of landscape events, and the simulation engine interprets and executes the model from these specifications, resulting in changes over simulated time to the landscape state.  The relationships between the components of a SELES model are shown in Figure 1&lt;/del&gt;.&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;Any number of rasters may be incorporated in a model, but they must represent &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the same geographic location and resolution. Generally rasters have integer values, but SELESv3.3 now supports real-valued rasters &lt;/ins&gt;(see the Scenario Reference for information on how to scale a real-value raster &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to integer-values &lt;/ins&gt;during load).  For example, GIS map layers such as vegetation cover, digital elevation models, or time-since-disturbance are commonly used as SELES state variables.  Synthetic layers can be produced using the SELES static pattern generators &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and statistical summary models &lt;/ins&gt;(see Section &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;5&lt;/ins&gt;).&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; 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;SELES models are usually stochastic, but can range from completely random to entirely deterministic.  For this reason, SELES models may require a Monte Carlo approach, since any single run will represent only one possible sequence of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;state changes for a particular model&lt;/del&gt;.  One of the strengths of building models in SELES is the ability to mix random and deterministic components in the same modelling framework.  For example, a theoretical or empirical model can be prototyped quickly, primarily employing statistical representations of most processes.  As greater understanding of the system is developed, this statistical behaviour can be progressively replaced by a more mechanistic approach to describing each process.  Earlier models can then be used as benchmarks from which to judge the increase in predictability introduced by the subsequent refinements.&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SELES provides a declarative modelling language for describing the properties of landscape events and agents, and the simulation engine interprets and executes these specifications, resulting in changes over simulated time to the landscape state.  The relationships between the components of a SELES model are shown in Figure 1.  &lt;/ins&gt;SELES models are usually stochastic, but can range from completely random to entirely deterministic.  For this reason, SELES models may require a Monte Carlo approach, since any single run will represent only one possible sequence of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;change&lt;/ins&gt;.  One of the strengths of building models in SELES is the ability to mix random and deterministic components in the same modelling framework.  For example, a theoretical or empirical model can be prototyped quickly, primarily employing statistical representations of most processes.  As greater understanding of the system is developed, this statistical behaviour can be progressively replaced by a more mechanistic approach to describing each process.  Earlier models can then be used as benchmarks from which to judge the increase in predictability introduced by the subsequent refinements.&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;div&gt;	&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;	&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;div&gt;[[Image:MBGch1fig1.jpg]]&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;[[Image:MBGch1fig1.jpg]]&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; 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;Figure 1.  Components of a SELES &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Model &lt;/del&gt;with three spatial state variables and two landscape events.  This model is interpreted and executed by the SELES &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Discrete Event Simulation &lt;/del&gt;engine &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(DES)&lt;/del&gt;.&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;Figure 1.  Components of a SELES &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;model &lt;/ins&gt;with three spatial state variables and two landscape events.  This model is interpreted and executed by the SELES &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;discrete event simulation &lt;/ins&gt;engine.&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; 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;Landscape events specify when events occur (e.g. fire return interval), where events initiate (e.g. in which cell(s) an insect outbreak starts), and what effect the event has on these cells (e.g. timber harvesting may reset the age of a forest stand). If an event may spread (e.g. fire), landscape events specify when spreading takes place, and to where. Figure 1 shows a conceptual view of this general procedure. Landscape events may also depend on contextual information. For example, we may express that lightning strikes are more likely on ridge tops than in valley bottoms, or that timber harvesting must follow a given harvest schedule. By taking care of how landscape events change landscape patterns, modellers are freed from the task of programming and can focus on the behaviour of landscape dynamics.  &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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Simulation scenarios built from a set of landscape events and agents automatically have a modular structure and so are relatively easy to describe and verify.  We recommend that modellers attempt to write an informal, but precise version of each sub-model early on in the model building process.  Table 1 gives an example for a simple Fire event.  Each landscape event and agent is a semi-independent model of a single process, and thus provides substantial opportunity for re-use and adaptation.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Table 1: Informal specification for a simple Fire event.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;Landscape events specify when events occur (e.g. fire return interval), where events initiate (e.g. in which cell(s) an insect outbreak starts), and what effect the event has on these cells (e.g. timber harvesting may reset the age of a forest stand). If an event may spread (e.g. fire), landscape events specify when spreading takes place, and to where. Figure 1 shows a conceptual view of this general procedure. Landscape events may also depend on contextual information. For example, we may express that lightning strikes are more likely on ridge tops than in valley bottoms, or that timber harvesting must follow a given harvest schedule. By taking care of how landscape events change landscape patterns, modellers are freed from the task of programming and can focus on the behaviour of landscape dynamics.&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;== SELES Discrete Event Simulation Paradigm ==&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;== SELES Discrete Event Simulation Paradigm ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Charles</name></author>
	</entry>
	<entry>
		<id>https://seles.info/index.php?title=Model_Builder%27s_Guide_Chapter_1&amp;diff=1846&amp;oldid=prev</id>
		<title>Charles: /* The Model Building Process */</title>
		<link rel="alternate" type="text/html" href="https://seles.info/index.php?title=Model_Builder%27s_Guide_Chapter_1&amp;diff=1846&amp;oldid=prev"/>
		<updated>2006-09-19T23:05:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;The Model Building Process&lt;/span&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:05, 19 September 2006&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-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&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;We recommend the following steps as a logical progression for model development.   These steps assure that all aspects of a simulation scenario are identified and properly specified:&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;We recommend the following steps as a logical progression for model development.   These steps assure that all aspects of a simulation scenario are identified and properly specified:&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; 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;1. &amp;lt;u&amp;gt;Problem statement&amp;lt;/u&amp;gt;: A simulation model should have a focus problem.  This &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;will help &lt;/del&gt;to identify the type of information required; an appropriate spatial resolution; the types of processes to be modelled; and the appropriate model type (e.g., deterministic vs. statistical) and detail for each of these processes. Problem statements can be simple or complex.  Some examples include (i) examine the consequences of departures from the assumptions of commonly used models of fire frequency;  (ii) investigate the effects of logging, grazing and forest encroachment on grassland biodiversity; or (iii) estimate the impacts of different harvesting systems over time on suitable habitat for mountain caribou. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;&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;1. &amp;lt;u&amp;gt;Problem statement&amp;lt;/u&amp;gt;: A simulation model should have a focus problem.  This &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;helps &lt;/ins&gt;to identify the type of information required; an appropriate spatial &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;scale (extent and &lt;/ins&gt;resolution&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/ins&gt;; the types of processes to be modelled; and the appropriate model type (e.g., deterministic vs. statistical) and detail for each of these processes. Problem statements can be simple or complex.  Some examples include (i) examine the consequences of departures from the assumptions of commonly used models of fire frequency;  (ii) investigate the effects of logging, grazing and forest encroachment on grassland biodiversity; or (iii) estimate the impacts of different harvesting systems over time on suitable habitat for mountain caribou.&lt;/div&gt;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	&lt;/del&gt;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/ins&gt;&lt;/div&gt;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;We recommend that you identify each of &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;important &lt;/del&gt;processes to be &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;included &lt;/del&gt;as landscape events in &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;your model&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;Try to write an informal but precise &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;version for &lt;/del&gt;each event &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;at this stage (see example in section 3)&lt;/del&gt;. Primary model outputs should &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;also &lt;/del&gt;be identified, along with &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;some &lt;/del&gt;indications of how they will be analyzed.  &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For example, should &lt;/del&gt;a sequence of spatial layers &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;be stored &lt;/del&gt;for each model execution or &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;should &lt;/del&gt;a single variable &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;be &lt;/del&gt;tracked over time.  Most SELES scenarios involve some stochasticity, and so may require multiple-runs in a Monte-Carlo fashion.  &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hence, the type of model output is important, since it &lt;/del&gt;is easy to output vast quantities of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;information&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;which may be difficult to handle&lt;/del&gt;.&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Identifying &lt;/ins&gt;the processes to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;include (or exclude) is critical.  Depending on level of detail, one process may &lt;/ins&gt;be &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;represented &lt;/ins&gt;as &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;one or more &lt;/ins&gt;landscape events&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, or multiple processes may be represented &lt;/ins&gt;in &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a single landscape event&lt;/ins&gt;. Try to write an informal but precise &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;description of &lt;/ins&gt;each event. Primary model outputs should be identified&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, which are directly related to the problem questions&lt;/ins&gt;, along with indications of how they will be analyzed.  &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Output can include &lt;/ins&gt;a sequence of spatial layers for each model execution or a single variable tracked over time.  Most SELES scenarios involve some stochasticity, and so may require multiple-runs in a Monte-Carlo fashion.  &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;It &lt;/ins&gt;is easy to output vast quantities of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;data&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;so careful design of model outputs is crucial&lt;/ins&gt;.&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; 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;2. &amp;lt;u&amp;gt;Information gathering&amp;lt;/u&amp;gt;: The problem(s) to be addressed usually suggest &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;at least &lt;/del&gt;a starting set of spatial and aspatial information that needs to be &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;included in the scenario &lt;/del&gt;as well as some of the processes that are important determinants of the landscape dynamics under study. The resolution selected &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for the model &lt;/del&gt;will affect the detail required of the spatial information as well as the processes to be modelled.  More detail will be more precise, but processes will also have to be more detailed and simulations will be more time-consuming.  In many situations the level of detail of existing spatial information will dictate the resolution of the model scenario.&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;2. &amp;lt;u&amp;gt;Information gathering&amp;lt;/u&amp;gt;: The problem(s) to be addressed usually suggest a starting set of spatial and aspatial information that needs to be &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;assembled &lt;/ins&gt;as well as some of the processes that are important determinants of the landscape dynamics under study. The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;extent and &lt;/ins&gt;resolution selected will affect the detail required of the spatial information as well as the processes to be modelled.  More detail will be more precise, but processes will also have to be more detailed and simulations will be more time-consuming.  In many situations the level of detail of existing spatial information will dictate the resolution of the model scenario&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.  If process knowledge is limited, higher precision may come at the cost of lower accuracy&lt;/ins&gt;.&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; 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;3. &amp;lt;u&amp;gt;Model prototyping&amp;lt;/u&amp;gt;: Model development can (and usually should) begin before the information gathering stage is complete.  SELES provides a number of static model generators that are useful for model development, verification and refinement, but may also be used to provide simplified, synthetic spatial information during model prototyping.  Such synthetic maps can be used as &quot;placeholders&quot; in the model prototype until the real data has been assembled. During this stage, the overall behaviour of process models should be defined, and the type of impacts they will have on the landscape.  The impacts will depend on the problem statement.  For example, a fire model could cause changes to species, age, understory community, percentage of canopy closure, amount of coarse woody debris, wood volume, etc.  Process models can be formally described using diagrams, equations and natural language.  It is important to unambiguously describe processes and avoid vague descriptions of model behaviour. Formal model descriptions facilitate the translation of verbal and conceptual models into the SELES modelling language, and also serve as a medium for communicating models to non-modellers, such as ecosystem experts, decision makers and people representing various interests.&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;3. &amp;lt;u&amp;gt;Model prototyping&amp;lt;/u&amp;gt;: Model development can (and usually should) begin before the information gathering stage is complete.  SELES provides a number of static model generators that are useful for model development, verification and refinement, but may also be used to provide simplified, synthetic spatial information during model prototyping.  Such synthetic maps can be used as &quot;placeholders&quot; in the model prototype until the real data has been assembled. During this stage, the overall behaviour of process models should be defined, and the type of impacts they will have on the landscape.  The impacts will depend on the problem statement.  For example, a fire model could cause changes to species, age, understory community, percentage of canopy closure, amount of coarse woody debris, wood volume, etc.  Process models can be formally described using diagrams, equations and natural language.  It is important to unambiguously describe processes and avoid vague descriptions of model behaviour. Formal model descriptions facilitate the translation of verbal and conceptual models into the SELES modelling language, and also serve as a medium for communicating models to non-modellers, such as ecosystem experts, decision makers and people representing various interests&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, and is essential for any publications&lt;/ins&gt;.&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; 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;4. &amp;lt;u&amp;gt;Initial scenario&amp;lt;/u&amp;gt;: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;At this point, an &lt;/del&gt;initial scenario &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;can &lt;/del&gt;be assembled, containing the initial conditions (real data or synthetic) and process model prototypes.  Once the scenario is set up, the SELES simulation engine can be used to run and test the prototypes.  This scenario provides a basis for model refinement and elaboration.&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;4. &amp;lt;u&amp;gt;Initial scenario&amp;lt;/u&amp;gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;An &lt;/ins&gt;initial &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;baseline &lt;/ins&gt;scenario &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;should &lt;/ins&gt;be assembled, containing the initial conditions (real data or synthetic) and process model prototypes.  Once the scenario is set up, the SELES simulation engine can be used to run and test the prototypes.  This scenario provides a basis for model refinement and elaboration.&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; 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;5. &amp;lt;u&amp;gt;Model refinement&amp;lt;/u&amp;gt;: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;We view the &lt;/del&gt;modelling process &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;as an &lt;/del&gt;iterative &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;procedure&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The steps up to the construction &lt;/del&gt;of the initial scenario &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;form &lt;/del&gt;the first loop.  At this point, modellers have often identified new ideas for &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;improving the model as well as &lt;/del&gt;additional information that must be gathered.  It is fruitful to go over all steps again. Revisiting the problem statement will ensure that the project remains on track.  There is a tendency to include more and more details in a model, but it is unwise to include more &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;details &lt;/del&gt;than necessary to address the problem, since this will probably increase uncertainty in the model results. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;The information required to parameterize process models increases &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;as these models become more detailed&lt;/del&gt;.  According to Occam’s razor, the best models are those with just enough detail to capture the dynamics of interest, and no more. We find it useful to create a table with state components (&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;map &lt;/del&gt;or variable names) on one axis and process models (event names) on the other.  &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;In &lt;/del&gt;each &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cell of this &lt;/del&gt;table&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, notations can be made to &lt;/del&gt;indicate if the state component influences a process, if a process modifies the state component, or both.  For example, the state component Aspect may influence the process Fire, while the state component Yield may be modified by the process TimberHarvesting.&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;5. &amp;lt;u&amp;gt;Model refinement&amp;lt;/u&amp;gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The &lt;/ins&gt;modelling process &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is &lt;/ins&gt;iterative. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Construction &lt;/ins&gt;of the initial scenario &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;forms &lt;/ins&gt;the first loop.  At this point, modellers have often identified new ideas for &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;improvement and &lt;/ins&gt;additional information that must be gathered.  It is fruitful to go over all steps again. Revisiting the problem statement will ensure that the project remains on track.  There is a tendency to include more and more details in a model, but it is unwise to include more &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;detail &lt;/ins&gt;than necessary to address the problem, since this will probably increase uncertainty in the model results. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;The information required to parameterize process models increases &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;with level of detail&lt;/ins&gt;.  According to Occam’s razor, the best models are those with just enough detail to capture the dynamics of interest, and no more. We find it useful to create a table with state components (&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;layer &lt;/ins&gt;or variable names) on one axis and process models (event &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and agent &lt;/ins&gt;names) on the other.  &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Notations in &lt;/ins&gt;each table &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;entry &lt;/ins&gt;indicate if the state component influences a process, if a process modifies the state component, or both.  For example, the state component Aspect may influence the process Fire, while the state component Yield may be modified by the process TimberHarvesting.&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;== The SELES Paradigm ==&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;== The SELES Paradigm ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Charles</name></author>
	</entry>
	<entry>
		<id>https://seles.info/index.php?title=Model_Builder%27s_Guide_Chapter_1&amp;diff=1845&amp;oldid=prev</id>
		<title>Charles at 23:00, 19 September 2006</title>
		<link rel="alternate" type="text/html" href="https://seles.info/index.php?title=Model_Builder%27s_Guide_Chapter_1&amp;diff=1845&amp;oldid=prev"/>
		<updated>2006-09-19T23:00:34Z</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:00, 19 September 2006&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-l27&quot;&gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&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;SELES models are usually stochastic, but can range from completely random to entirely deterministic.  For this reason, SELES models may require a Monte Carlo approach, since any single run will represent only one possible sequence of state changes for a particular model.  One of the strengths of building models in SELES is the ability to mix random and deterministic components in the same modelling framework.  For example, a theoretical or empirical model can be prototyped quickly, primarily employing statistical representations of most processes.  As greater understanding of the system is developed, this statistical behaviour can be progressively replaced by a more mechanistic approach to describing each process.  Earlier models can then be used as benchmarks from which to judge the increase in predictability introduced by the subsequent refinements.&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;SELES models are usually stochastic, but can range from completely random to entirely deterministic.  For this reason, SELES models may require a Monte Carlo approach, since any single run will represent only one possible sequence of state changes for a particular model.  One of the strengths of building models in SELES is the ability to mix random and deterministic components in the same modelling framework.  For example, a theoretical or empirical model can be prototyped quickly, primarily employing statistical representations of most processes.  As greater understanding of the system is developed, this statistical behaviour can be progressively replaced by a more mechanistic approach to describing each process.  Earlier models can then be used as benchmarks from which to judge the increase in predictability introduced by the subsequent refinements.&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;div&gt;	&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;	&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Image:MBGch1fig1.jpg]]&lt;/ins&gt;&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;Figure 1.  Components of a SELES Model with three spatial state variables and two landscape events.  This model is interpreted and executed by the SELES Discrete Event Simulation engine (DES).&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;Figure 1.  Components of a SELES Model with three spatial state variables and two landscape events.  This model is interpreted and executed by the SELES Discrete Event Simulation engine (DES).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Charles</name></author>
	</entry>
	<entry>
		<id>https://seles.info/index.php?title=Model_Builder%27s_Guide_Chapter_1&amp;diff=1819&amp;oldid=prev</id>
		<title>Charles at 17:34, 13 September 2006</title>
		<link rel="alternate" type="text/html" href="https://seles.info/index.php?title=Model_Builder%27s_Guide_Chapter_1&amp;diff=1819&amp;oldid=prev"/>
		<updated>2006-09-13T17:34:09Z</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 17:34, 13 September 2006&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-l52&quot;&gt;Line 52:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 52:&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;4. All rasters layers used in a single model must have the same grain (cell size) and extent (number of rows, cols).  SELES makes no assumptions about the grain of your raster cells.  It is up to you to determine the appropriate scale and behaviour at that scale for your model.  Note: SELES does provide some capability to do nearest neighbour sub-sampling, however you are advised to use this operation with caution. SELES/NT also provides a utility to align two layers so that their georeferencing information matches.&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;4. All rasters layers used in a single model must have the same grain (cell size) and extent (number of rows, cols).  SELES makes no assumptions about the grain of your raster cells.  It is up to you to determine the appropriate scale and behaviour at that scale for your model.  Note: SELES does provide some capability to do nearest neighbour sub-sampling, however you are advised to use this operation with caution. SELES/NT also provides a utility to align two layers so that their georeferencing information matches.&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; 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;  &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Next Chapter: &lt;/del&gt;[[Model Builder&#039;s Guide Chapter 2]] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            Up to &lt;/del&gt;[[Model Builder&#039;s Guide | &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Model Builder&#039;s &lt;/del&gt;Guide Index]]&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;  &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Go to... &lt;/ins&gt;[[Model Builder&#039;s Guide Chapter 2 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Next Chapter&lt;/ins&gt;]] [[Model Builder&#039;s Guide | Guide Index]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Charles</name></author>
	</entry>
	<entry>
		<id>https://seles.info/index.php?title=Model_Builder%27s_Guide_Chapter_1&amp;diff=1815&amp;oldid=prev</id>
		<title>Charles at 17:27, 13 September 2006</title>
		<link rel="alternate" type="text/html" href="https://seles.info/index.php?title=Model_Builder%27s_Guide_Chapter_1&amp;diff=1815&amp;oldid=prev"/>
		<updated>2006-09-13T17:27:48Z</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 17:27, 13 September 2006&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-l52&quot;&gt;Line 52:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 52:&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;4. All rasters layers used in a single model must have the same grain (cell size) and extent (number of rows, cols).  SELES makes no assumptions about the grain of your raster cells.  It is up to you to determine the appropriate scale and behaviour at that scale for your model.  Note: SELES does provide some capability to do nearest neighbour sub-sampling, however you are advised to use this operation with caution. SELES/NT also provides a utility to align two layers so that their georeferencing information matches.&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;4. All rasters layers used in a single model must have the same grain (cell size) and extent (number of rows, cols).  SELES makes no assumptions about the grain of your raster cells.  It is up to you to determine the appropriate scale and behaviour at that scale for your model.  Note: SELES does provide some capability to do nearest neighbour sub-sampling, however you are advised to use this operation with caution. SELES/NT also provides a utility to align two layers so that their georeferencing information matches.&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; 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;Next Chapter: [[Model Builder&#039;s Guide Chapter 2]]             Up to [[Model Builder&#039;s Guide | Model Builder&#039;s Guide Index]]&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;Next Chapter: [[Model Builder&#039;s Guide Chapter 2]]             Up to [[Model Builder&#039;s Guide | Model Builder&#039;s Guide Index]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Charles</name></author>
	</entry>
</feed>