<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Optimization Zen &#187; jp</title>
	<atom:link href="http://www.optimizationzen.com/author/jpkempkes/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.optimizationzen.com</link>
	<description>Optimization at your fingertips</description>
	<lastBuildDate>Fri, 04 May 2012 08:31:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Demo: Genetic Algorithms</title>
		<link>http://www.optimizationzen.com/2011/09/17/demo-genetic-algorithms/</link>
		<comments>http://www.optimizationzen.com/2011/09/17/demo-genetic-algorithms/#comments</comments>
		<pubDate>Sat, 17 Sep 2011 12:32:45 +0000</pubDate>
		<dc:creator>jp</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Demo]]></category>
		<category><![CDATA[Genetic Algorithm]]></category>

		<guid isPermaLink="false">http://www.optimizationzen.com/?p=293</guid>
		<description><![CDATA[I&#8217;ve watched it several times (you probably too), but it&#8217;s still fun: http://boxcar2d.com/ Shows a demo of a genetic algorithm that builds and evaluates cars. Cool stuff. Watch the color of the parts changing, and get a deeper insight on the subpage &#8220;the algorithm&#8221;. Best, jp &#8211; orconomy.de]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;ve watched it several times (you probably too), but it&#8217;s still fun:<br />
<a href="http://boxcar2d.com/">http://boxcar2d.com/</a> Shows a demo of a genetic algorithm that builds and evaluates cars.<br />
Cool stuff. Watch the color of the parts changing, and get a deeper insight on the subpage &#8220;the algorithm&#8221;.</p>
<p>Best,<br />
jp &#8211; <a href="http://orconomy.de">orconomy.de</a></p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F09%2F17%2Fdemo-genetic-algorithms%2F&amp;title=Demo%3A%20Genetic%20Algorithms&amp;bodytext=I%27ve%20watched%20it%20several%20times%20%28you%20probably%20too%29%2C%20but%20it%27s%20still%20fun%3A%20%0D%0Ahttp%3A%2F%2Fboxcar2d.com%2F%20Shows%20a%20demo%20of%20a%20genetic%20algorithm%20that%20builds%20and%20evaluates%20cars.%20%0D%0ACool%20stuff.%20Watch%20the%20color%20of%20the%20parts%20changing%2C%20and%20get%20a%20deeper%20insight%20on%20the%20subp" title="Digg"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F09%2F17%2Fdemo-genetic-algorithms%2F&amp;title=Demo%3A%20Genetic%20Algorithms&amp;notes=I%27ve%20watched%20it%20several%20times%20%28you%20probably%20too%29%2C%20but%20it%27s%20still%20fun%3A%20%0D%0Ahttp%3A%2F%2Fboxcar2d.com%2F%20Shows%20a%20demo%20of%20a%20genetic%20algorithm%20that%20builds%20and%20evaluates%20cars.%20%0D%0ACool%20stuff.%20Watch%20the%20color%20of%20the%20parts%20changing%2C%20and%20get%20a%20deeper%20insight%20on%20the%20subp" title="del.icio.us"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F09%2F17%2Fdemo-genetic-algorithms%2F&amp;t=Demo%3A%20Genetic%20Algorithms" title="Facebook"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F09%2F17%2Fdemo-genetic-algorithms%2F&amp;title=Demo%3A%20Genetic%20Algorithms&amp;annotation=I%27ve%20watched%20it%20several%20times%20%28you%20probably%20too%29%2C%20but%20it%27s%20still%20fun%3A%20%0D%0Ahttp%3A%2F%2Fboxcar2d.com%2F%20Shows%20a%20demo%20of%20a%20genetic%20algorithm%20that%20builds%20and%20evaluates%20cars.%20%0D%0ACool%20stuff.%20Watch%20the%20color%20of%20the%20parts%20changing%2C%20and%20get%20a%20deeper%20insight%20on%20the%20subp" title="Google Bookmarks"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Demo%3A%20Genetic%20Algorithms&amp;link=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F09%2F17%2Fdemo-genetic-algorithms%2F" title="FriendFeed"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F09%2F17%2Fdemo-genetic-algorithms%2F&amp;title=Demo%3A%20Genetic%20Algorithms&amp;source=Optimization+Zen+Optimization+at+your+fingertips&amp;summary=I%27ve%20watched%20it%20several%20times%20%28you%20probably%20too%29%2C%20but%20it%27s%20still%20fun%3A%20%0D%0Ahttp%3A%2F%2Fboxcar2d.com%2F%20Shows%20a%20demo%20of%20a%20genetic%20algorithm%20that%20builds%20and%20evaluates%20cars.%20%0D%0ACool%20stuff.%20Watch%20the%20color%20of%20the%20parts%20changing%2C%20and%20get%20a%20deeper%20insight%20on%20the%20subp" title="LinkedIn"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F09%2F17%2Fdemo-genetic-algorithms%2F&amp;title=Demo%3A%20Genetic%20Algorithms" title="Live"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F09%2F17%2Fdemo-genetic-algorithms%2F&amp;bm_description=Demo%3A%20Genetic%20Algorithms&amp;plugin=soc" title="MisterWong"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F09%2F17%2Fdemo-genetic-algorithms%2F&amp;t=Demo%3A%20Genetic%20Algorithms" title="MySpace"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=Demo%3A%20Genetic%20Algorithms&amp;url=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F09%2F17%2Fdemo-genetic-algorithms%2F" title="Netvibes"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F09%2F17%2Fdemo-genetic-algorithms%2F&amp;partner=sociable" title="PDF"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Demo%3A%20Genetic%20Algorithms%20-%20http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F09%2F17%2Fdemo-genetic-algorithms%2F" title="Twitter"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.optimizationzen.com/2011/09/17/demo-genetic-algorithms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OML Bounds (was: Logic Puzzles)</title>
		<link>http://www.optimizationzen.com/2011/01/16/zeit-logelei-mit-oml/</link>
		<comments>http://www.optimizationzen.com/2011/01/16/zeit-logelei-mit-oml/#comments</comments>
		<pubDate>Sun, 16 Jan 2011 11:59:44 +0000</pubDate>
		<dc:creator>jp</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.optimizationzen.com/?p=179</guid>
		<description><![CDATA[Nice weather, quiet Sunday &#8211; time to solve one those logic quest Logelei of the die zeit newspaper. I wanted (sic: past) to model it with OML, and to solve it with our little OptimizationZen browser tool. It took me some time to understand that OML does not fulfill some requirements for an easy approach. [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Nice weather, quiet Sunday &#8211; time to solve one those logic quest <em>Logelei </em>of the <em>die zeit </em>newspaper. I wanted (sic: past) to model it with OML, and to solve it with our little <a href="http://www.optimizationzen.com/2010/06/24/oml-testbench/">OptimizationZen</a> browser tool. It took me some time to understand that OML does not fulfill some requirements for an easy approach.</p>
<p>OML does not</p>
<ul>
<li> support set elements to be given in the model file (you may define the set itself, thou)</li>
<li>know anything about sparse indices (for example the reduce model size if not all possible index combinations are valid: think of an non-complete graph)</li>
<li>does not allow data to be in the model file (one always needs to have at least a second file, where the data bindings link to)</li>
</ul>
<p>I thought, I&#8217;d better share this with you. Hopefully this saves your Sunday&#8217;s time of fruitless research.</p>
<p>Btw, does anyone know some good examples of data bindings to text files? Excel files are used all the way.</p>
<p>Best<br />
jp</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F01%2F16%2Fzeit-logelei-mit-oml%2F&amp;title=OML%20Bounds%20%28was%3A%20Logic%20Puzzles%29&amp;bodytext=Nice%20weather%2C%20quiet%20Sunday%20-%20time%20to%20solve%20one%20those%20logic%20quest%20Logelei%20of%20the%20die%20zeit%20newspaper.%20I%20wanted%20%28sic%3A%20past%29%20to%20model%20it%20with%20OML%2C%20and%20to%20solve%20it%20with%20our%20little%20OptimizationZen%20browser%20tool.%20It%20took%20me%20some%20time%20to%20understand%20that%20OML%20d" title="Digg"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F01%2F16%2Fzeit-logelei-mit-oml%2F&amp;title=OML%20Bounds%20%28was%3A%20Logic%20Puzzles%29&amp;notes=Nice%20weather%2C%20quiet%20Sunday%20-%20time%20to%20solve%20one%20those%20logic%20quest%20Logelei%20of%20the%20die%20zeit%20newspaper.%20I%20wanted%20%28sic%3A%20past%29%20to%20model%20it%20with%20OML%2C%20and%20to%20solve%20it%20with%20our%20little%20OptimizationZen%20browser%20tool.%20It%20took%20me%20some%20time%20to%20understand%20that%20OML%20d" title="del.icio.us"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F01%2F16%2Fzeit-logelei-mit-oml%2F&amp;t=OML%20Bounds%20%28was%3A%20Logic%20Puzzles%29" title="Facebook"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F01%2F16%2Fzeit-logelei-mit-oml%2F&amp;title=OML%20Bounds%20%28was%3A%20Logic%20Puzzles%29&amp;annotation=Nice%20weather%2C%20quiet%20Sunday%20-%20time%20to%20solve%20one%20those%20logic%20quest%20Logelei%20of%20the%20die%20zeit%20newspaper.%20I%20wanted%20%28sic%3A%20past%29%20to%20model%20it%20with%20OML%2C%20and%20to%20solve%20it%20with%20our%20little%20OptimizationZen%20browser%20tool.%20It%20took%20me%20some%20time%20to%20understand%20that%20OML%20d" title="Google Bookmarks"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=OML%20Bounds%20%28was%3A%20Logic%20Puzzles%29&amp;link=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F01%2F16%2Fzeit-logelei-mit-oml%2F" title="FriendFeed"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F01%2F16%2Fzeit-logelei-mit-oml%2F&amp;title=OML%20Bounds%20%28was%3A%20Logic%20Puzzles%29&amp;source=Optimization+Zen+Optimization+at+your+fingertips&amp;summary=Nice%20weather%2C%20quiet%20Sunday%20-%20time%20to%20solve%20one%20those%20logic%20quest%20Logelei%20of%20the%20die%20zeit%20newspaper.%20I%20wanted%20%28sic%3A%20past%29%20to%20model%20it%20with%20OML%2C%20and%20to%20solve%20it%20with%20our%20little%20OptimizationZen%20browser%20tool.%20It%20took%20me%20some%20time%20to%20understand%20that%20OML%20d" title="LinkedIn"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F01%2F16%2Fzeit-logelei-mit-oml%2F&amp;title=OML%20Bounds%20%28was%3A%20Logic%20Puzzles%29" title="Live"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F01%2F16%2Fzeit-logelei-mit-oml%2F&amp;bm_description=OML%20Bounds%20%28was%3A%20Logic%20Puzzles%29&amp;plugin=soc" title="MisterWong"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F01%2F16%2Fzeit-logelei-mit-oml%2F&amp;t=OML%20Bounds%20%28was%3A%20Logic%20Puzzles%29" title="MySpace"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=OML%20Bounds%20%28was%3A%20Logic%20Puzzles%29&amp;url=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F01%2F16%2Fzeit-logelei-mit-oml%2F" title="Netvibes"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F01%2F16%2Fzeit-logelei-mit-oml%2F&amp;partner=sociable" title="PDF"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=OML%20Bounds%20%28was%3A%20Logic%20Puzzles%29%20-%20http%3A%2F%2Fwww.optimizationzen.com%2F2011%2F01%2F16%2Fzeit-logelei-mit-oml%2F" title="Twitter"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.optimizationzen.com/2011/01/16/zeit-logelei-mit-oml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using MOSEL on Large Data Parameters/Decision Values</title>
		<link>http://www.optimizationzen.com/2010/06/03/using-mosel-on-large-data-parametersdecision-values/</link>
		<comments>http://www.optimizationzen.com/2010/06/03/using-mosel-on-large-data-parametersdecision-values/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 16:08:05 +0000</pubDate>
		<dc:creator>jp</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://www.optimizationzen.com/?p=102</guid>
		<description><![CDATA[This post is about how you can work with sparse parameter sets and decision variables efficiently using MOSEL. First let me mention that MOSEL does not allow defining sparse index sets, but there still is a way to get around this: Consider two index sets I1 and I2 both taken from a set I = [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>This post is about how you can work with sparse parameter sets and decision variables efficiently using MOSEL.<br />
First let me mention that MOSEL does not allow defining sparse index sets, but there still is a way to get around this:<br />
Consider two index sets I1 and I2 both taken from a set I = {1, 2, 3, 4} where we only want to use a few edges (i1, i2) from I1 x I2. Those are stored in a table â€œEdgesâ€ (all Nodes are also listed in a simple table â€œNodesâ€):</p>
<p>
<table width=300px>
<tr>
<td>I1</td>
<td>I2</td>
<td>Capacity</td>
</tr>
<tr>
<td>1</td>
<td> 2</td>
<td> 5</td>
</tr>
<tr>
<td>2</td>
<td> 3</td>
<td> 1</td>
</tr>
<tr>
<td>3</td>
<td> 4 </td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td> 1</td>
<td> 7</td>
</tr>
</table>
<p>
<table>
<tr>
<td>Node</td>
</tr>
<tr>
<td>1</td>
</tr>
<tr>
<td>2</td>
</tr>
<tr>
<td>3</td>
</tr>
<tr>
<td>4</td>
</tr>
</table>
<p></</p>
<p>So, how can you read capacity data from a Database for these edges efficiently?See the â€˜dynamicâ€™ keyword in the following code sample?. It will ensure that only the given index-tuples of I1 and I2 will be created as parameters.</p>
<p><code>
<p>
model NAII<br />
uses "mmxprs", "mmodbc"<br />
declarations<br />
I1: set of integer<br />
I2: set of integer<br />
Capacity: dynamic array(I1,I2) of real<br />
end-declarations<br />
SQLconnect("Driver=â€¦")<br />
SQLexecute("select node from nodes",I1)<br />
SQLexecute("select node from nodes",I2)<br />
SQLexecute("select I1, I2, Capacity from edges",Capacity)<br />
SQLdisconnect()</p>
<p></code>
<p>Creating decision variables (mpvar) for only these edges is also pretty easy. First you need an existing array of the entries you would like to have decision variables for (in this case we reuse Capacity, otherwise setup a temp array).</p>
<p><code>
<p>declarations<br />
Flow: dynamic array(I1,I2) of mpvar<br />
end-declarations</p>
<p>forall (i1 in I1, i2 in I2 | exists(Capacity(i1, i2)))<br />
create(Flow(i1, i2))</p>
<p></code></p>
<p>You need to provide the index sets in the forall-loop in the same order as they appear in the definition of Capacity. By doing so, MOSEL may cleverly iterate thru I1 x I2 and speed up the search for existing values, especially when they are very sparse.</p>
<p>Iâ€™d like to thank Frank, Chris, Susanne and Oliver who work with FICO and helped a lot discussing details on MOSEL.</p>
<p>The code above was implemented in a tool automatically generating MOSEL Code which connects to a database driven optimization tool. The optimization tool allows users to freely create parameters and decision variables. Therefore very sparse arrays needed to be handled in an efficient way. </p>
<p>Ps: MPL would allow you to set the index sets as follows</p>
<p><code>
<p>INDEX<br />
I1 := DATABASE(â€œNodesâ€); -- Reads I1<br />
I2 := I1; -- Same values as I1<br />
Edges[I1,I2] := DATABASE(â€œEdgesâ€); -- Read the valid edges</p>
<p></code></p>
<p>and read the sparse data only for valid tuples</p>
<p><code>
<p>SPARSE DATA<br />
Capacity[I1, I2 in Edges] := DATABASE(â€œEdgesâ€);</p>
<p></code></p>
<p>Finally define the variable only for valid tuples</p>
<p><code>
<p>Flow [I1, I2 in Edges];</p>
<p></code></p>
<p>&#8212;<br />
Jens Peter Kempkes, <a href="http://www.orconomy.de">ORCONOMY GmbH</a>, <a href="http://www.orconomy.de/unternehmen/geschaeftsfuehrung/kempkes/">Contact Info</a>. Please feel free to contact me with any questions directly.  </p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.optimizationzen.com%2F2010%2F06%2F03%2Fusing-mosel-on-large-data-parametersdecision-values%2F&amp;title=Using%20MOSEL%20on%20Large%20Data%20Parameters%2FDecision%20Values&amp;bodytext=This%20post%20is%20about%20how%20you%20can%20work%20with%20sparse%20parameter%20sets%20and%20decision%20variables%20efficiently%20using%20MOSEL.%0D%0AFirst%20let%20me%20mention%20that%20MOSEL%20does%20not%20allow%20defining%20sparse%20index%20sets%2C%20but%20there%20still%20is%20a%20way%20to%20get%20around%20this%3A%0D%0AConsider%20two%20inde" title="Digg"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.optimizationzen.com%2F2010%2F06%2F03%2Fusing-mosel-on-large-data-parametersdecision-values%2F&amp;title=Using%20MOSEL%20on%20Large%20Data%20Parameters%2FDecision%20Values&amp;notes=This%20post%20is%20about%20how%20you%20can%20work%20with%20sparse%20parameter%20sets%20and%20decision%20variables%20efficiently%20using%20MOSEL.%0D%0AFirst%20let%20me%20mention%20that%20MOSEL%20does%20not%20allow%20defining%20sparse%20index%20sets%2C%20but%20there%20still%20is%20a%20way%20to%20get%20around%20this%3A%0D%0AConsider%20two%20inde" title="del.icio.us"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.optimizationzen.com%2F2010%2F06%2F03%2Fusing-mosel-on-large-data-parametersdecision-values%2F&amp;t=Using%20MOSEL%20on%20Large%20Data%20Parameters%2FDecision%20Values" title="Facebook"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.optimizationzen.com%2F2010%2F06%2F03%2Fusing-mosel-on-large-data-parametersdecision-values%2F&amp;title=Using%20MOSEL%20on%20Large%20Data%20Parameters%2FDecision%20Values&amp;annotation=This%20post%20is%20about%20how%20you%20can%20work%20with%20sparse%20parameter%20sets%20and%20decision%20variables%20efficiently%20using%20MOSEL.%0D%0AFirst%20let%20me%20mention%20that%20MOSEL%20does%20not%20allow%20defining%20sparse%20index%20sets%2C%20but%20there%20still%20is%20a%20way%20to%20get%20around%20this%3A%0D%0AConsider%20two%20inde" title="Google Bookmarks"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Using%20MOSEL%20on%20Large%20Data%20Parameters%2FDecision%20Values&amp;link=http%3A%2F%2Fwww.optimizationzen.com%2F2010%2F06%2F03%2Fusing-mosel-on-large-data-parametersdecision-values%2F" title="FriendFeed"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.optimizationzen.com%2F2010%2F06%2F03%2Fusing-mosel-on-large-data-parametersdecision-values%2F&amp;title=Using%20MOSEL%20on%20Large%20Data%20Parameters%2FDecision%20Values&amp;source=Optimization+Zen+Optimization+at+your+fingertips&amp;summary=This%20post%20is%20about%20how%20you%20can%20work%20with%20sparse%20parameter%20sets%20and%20decision%20variables%20efficiently%20using%20MOSEL.%0D%0AFirst%20let%20me%20mention%20that%20MOSEL%20does%20not%20allow%20defining%20sparse%20index%20sets%2C%20but%20there%20still%20is%20a%20way%20to%20get%20around%20this%3A%0D%0AConsider%20two%20inde" title="LinkedIn"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.optimizationzen.com%2F2010%2F06%2F03%2Fusing-mosel-on-large-data-parametersdecision-values%2F&amp;title=Using%20MOSEL%20on%20Large%20Data%20Parameters%2FDecision%20Values" title="Live"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fwww.optimizationzen.com%2F2010%2F06%2F03%2Fusing-mosel-on-large-data-parametersdecision-values%2F&amp;bm_description=Using%20MOSEL%20on%20Large%20Data%20Parameters%2FDecision%20Values&amp;plugin=soc" title="MisterWong"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.optimizationzen.com%2F2010%2F06%2F03%2Fusing-mosel-on-large-data-parametersdecision-values%2F&amp;t=Using%20MOSEL%20on%20Large%20Data%20Parameters%2FDecision%20Values" title="MySpace"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=Using%20MOSEL%20on%20Large%20Data%20Parameters%2FDecision%20Values&amp;url=http%3A%2F%2Fwww.optimizationzen.com%2F2010%2F06%2F03%2Fusing-mosel-on-large-data-parametersdecision-values%2F" title="Netvibes"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.optimizationzen.com%2F2010%2F06%2F03%2Fusing-mosel-on-large-data-parametersdecision-values%2F&amp;partner=sociable" title="PDF"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Using%20MOSEL%20on%20Large%20Data%20Parameters%2FDecision%20Values%20-%20http%3A%2F%2Fwww.optimizationzen.com%2F2010%2F06%2F03%2Fusing-mosel-on-large-data-parametersdecision-values%2F" title="Twitter"><img src="http://www.optimizationzen.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.optimizationzen.com/2010/06/03/using-mosel-on-large-data-parametersdecision-values/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

