<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Simulation_Optimization</id>
	<title>Simulation Optimization - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Simulation_Optimization"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Simulation_Optimization&amp;action=history"/>
	<updated>2026-04-09T12:41:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=Simulation_Optimization&amp;diff=8079&amp;oldid=prev</id>
		<title>Bernard Szlachta: /* Heuristic */</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Simulation_Optimization&amp;diff=8079&amp;oldid=prev"/>
		<updated>2012-11-23T23:08:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Heuristic&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Cat|OCEB T200.6 - Monitoring and Managing}}&lt;br /&gt;
&lt;br /&gt;
Source:http://bptrends.com/publicationfiles/01-05%20WP%20Simulation%20Optimization%20-%20April%20et%20al.pdf&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
* BPMS offers simulation capabilities &lt;br /&gt;
* Simulation is &amp;quot;a means to evaluate the impact of process changes and new processes in a model environment through the creation of “what-if” scenarios&amp;quot;&lt;br /&gt;
* decisions can be tested before going life&lt;br /&gt;
* simulation allow forecast with a level of uncertainty  &lt;br /&gt;
&lt;br /&gt;
== Need for Simulation Optimization ==&lt;br /&gt;
* analyst wants to find a set of model optimal performance (parameters and structure)&lt;br /&gt;
* range of parameter values and the number of parameter combinations is too large for analysts to simulate all possible  scenarios&lt;br /&gt;
* they need a way to find a good solutions&lt;br /&gt;
&lt;br /&gt;
== Mathematical methods vs Simulation ==&lt;br /&gt;
* many problems are too complex to be modelled in analytical way&lt;br /&gt;
* pure optimization models alone are incapable of capturing all the complexities and dynamics of the system&lt;br /&gt;
* simulation cannot easily find the best solutions&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Simulation Optimization&amp;#039;&amp;#039;&amp;#039; combines both methods (analytical optimization of the simulation or vice versa)&lt;br /&gt;
&lt;br /&gt;
== Heuristic ==&lt;br /&gt;
* Greek: &amp;quot;Εὑρίσκω&amp;quot;: find, discover&lt;br /&gt;
* technique designed for solving a problem more quickly when classic methods are too slow&lt;br /&gt;
* finding an approximate solution when classic methods fail to find any exact solution (by trading optimality, completeness, accuracy, and/or precision for speed)&lt;br /&gt;
* e.g.  rule of thumb, an educated guess, an intuitive judgement&lt;br /&gt;
&lt;br /&gt;
== Metaheuristic ==&lt;br /&gt;
* designates a computational method that optimizes a problem by iteratively trying to improve a candidate solution with regard to a given measure of quality&lt;br /&gt;
* make few or no assumptions about the problem being optimized and can search very large spaces of candidate solutions&lt;br /&gt;
* do not guarantee an optimal solution is ever found&lt;br /&gt;
* implement some form of stochastic optimization.&lt;br /&gt;
(Wikipedia)&lt;br /&gt;
&lt;br /&gt;
== Metaheuristics ==&lt;br /&gt;
[[File:Metaheuristics classification.svg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problems with Simulations ==&lt;br /&gt;
* Optimization models were thought to over-simplify the real problem&lt;br /&gt;
* this was improved by research in &amp;#039;&amp;#039;&amp;#039;metaheuristics&amp;#039;&amp;#039;&amp;#039; along with improved statistical methods of analysis&lt;br /&gt;
&lt;br /&gt;
== Metaheuristics ==&lt;br /&gt;
* Coined in 1986 by Dr. Fred Glover&lt;br /&gt;
* &amp;quot;describe a master strategy that guides and modifies other heuristics to produce solutions beyond those that are normally generated in a quest for local optimality&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* There are algorithms to guide a series of simulations towards good results in the absence of tractable mathematical structures&lt;br /&gt;
* Quality of different solutions can compared&lt;br /&gt;
* commercial products use discrete-event or Monte Carlo simulation to performs search for optimal values of input parameters&lt;br /&gt;
*  tool for commercial simulation software, employs metaheuristics (&amp;#039;&amp;#039;&amp;#039;scatter search&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;tabu search&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;neural networks&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
== Optimization of Simulation Models ==&lt;br /&gt;
# develop simulation model for a system or a process&lt;br /&gt;
# set performance measure (for possible set of choices)&lt;br /&gt;
# find a configuration that produce good results&lt;br /&gt;
&lt;br /&gt;
;Extreme Methods:&lt;br /&gt;
# trial-and-error&lt;br /&gt;
# enumeration of all possible configurations&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
* configuration of machines for production scheduling&lt;br /&gt;
* layouts, links, and capacities for network design&lt;br /&gt;
* investment portfolio for financial planning&lt;br /&gt;
* utilization of employees for workforce planning&lt;br /&gt;
* course scheduling&lt;br /&gt;
&lt;br /&gt;
== Black-box Model ==&lt;br /&gt;
; Input&lt;br /&gt;
* input parameters and/or structural design that lead to optimal performance (&amp;#039;&amp;#039;&amp;#039;factors/levels&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;decision variables&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
; Output&lt;br /&gt;
* performance measures (&amp;#039;&amp;#039;&amp;#039;responses&amp;#039;&amp;#039;&amp;#039; - used to model an objective function and constraints)&lt;br /&gt;
; Goal&lt;br /&gt;
* find out which factors have the greatest effect on a response&lt;br /&gt;
* combination of factor levels that minimizes or maximizes a response&lt;br /&gt;
* subject to constraints imposed on factors and/or responses&lt;br /&gt;
; Constraints&lt;br /&gt;
* constraint for both: decision variables and responses need to be formulated&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
: manufacturing facility &lt;br /&gt;
: factors - number of machines of each type, machine settings, layout, and the number of workers&lt;br /&gt;
: responses -  cycle time, work-in-progress, and resource utilization&lt;br /&gt;
: goal - reduce cost, minimize cycle time, minimize resource utilization (subject to constraints)&lt;br /&gt;
&lt;br /&gt;
== Simulating Result ==&lt;br /&gt;
* &amp;quot;Changes proposed to business processes can be simulated&amp;quot;&lt;br /&gt;
* &amp;quot;&amp;#039;&amp;#039;&amp;#039;Sensitivity&amp;#039;&amp;#039;&amp;#039; of making the changes on the ultimate objectives can be examined and quantified, reducing the risk of actual implementation&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; Changes&lt;br /&gt;
* adding, deleting, and modifying processes&lt;br /&gt;
* process times&lt;br /&gt;
* resources required&lt;br /&gt;
* schedules&lt;br /&gt;
* skill levels&lt;br /&gt;
* budgets&lt;br /&gt;
; Performance objectives&lt;br /&gt;
* throughput&lt;br /&gt;
* costs&lt;br /&gt;
* inventories&lt;br /&gt;
* resources/capital utilization&lt;br /&gt;
* cash flow&lt;br /&gt;
* waste&lt;br /&gt;
&lt;br /&gt;
== Uncertaintiy ==&lt;br /&gt;
In BPM:&lt;br /&gt;
* simulation: a way to understand and communicate the uncertainty related to making the changes,&lt;br /&gt;
* optimization: provides the way to manage that uncertainty&lt;br /&gt;
&lt;br /&gt;
== Academic Approaches ==&lt;br /&gt;
# Stochastic approximation (gradient-based approaches)&lt;br /&gt;
# (sequential) response surface methodology&lt;br /&gt;
# random search&lt;br /&gt;
# sample path optimization (also known as stochastic counterpart)&lt;br /&gt;
&lt;br /&gt;
== Pragmatic Approach ==&lt;br /&gt;
* Commercial simulation software employs metaheuristics &lt;br /&gt;
https://editor.signavio.com/p/model/a7cda803cb4d48e894671100c040e892/png?inline&amp;amp;authkey=2dc1cf9f7f9d3bdcb96671c66fe0911b6c545adf282da7443bf344a9271822&amp;amp;.png&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Evolutionary Approaches == &lt;br /&gt;
* commercial simulation uses evolutionary approaches&lt;br /&gt;
* Evolutionary approaches: builds and evolves population of solutions&lt;br /&gt;
* e.g. &amp;#039;&amp;#039;&amp;#039;Genetic Algorithms&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Scatter Search&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* a simulation model can be thought of as a&lt;br /&gt;
 “mechanism that turns input parameters into output performance measures” (Law and Kelton, 1991)&lt;br /&gt;
* simulation model is a function that evaluates the merit of a set of specifications, typically represented as set of values&lt;br /&gt;
* Looking at simulation model as a function encouraged family of approaches to optimize simulations based on &amp;#039;&amp;#039;&amp;#039;response surfaces&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;metamodels&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Constraints ==&lt;br /&gt;
* speciying constraints is important feature of simulation optimization&lt;br /&gt;
* constraints define the feasibility of trial solutions&lt;br /&gt;
* specified as mathematical expressions or as logic statements&lt;br /&gt;
* usually formulated with input factors or/and responses&lt;br /&gt;
&lt;br /&gt;
== Constraints and Feasability ==&lt;br /&gt;
* constraints in a simulation optimization model depend only on input parameters -&amp;gt; new trial solution can be checked for feasibility before running the simulation&lt;br /&gt;
* infeasible trial solution may be discarded or may be mapped to a feasible one when its feasibility depends only on constraints formulated with input parameters&lt;br /&gt;
* constraints depend on responses -&amp;gt;  feasibility of a solution is not known before running the simulation&lt;/div&gt;</summary>
		<author><name>Bernard Szlachta</name></author>
	</entry>
</feed>