<?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>amichel.com</title>
	<atom:link href="http://amichel.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://amichel.com/blog</link>
	<description></description>
	<lastBuildDate>Sat, 10 Dec 2011 16:35:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Differential Evolution C++ library</title>
		<link>http://amichel.com/blog/?p=43</link>
		<comments>http://amichel.com/blog/?p=43#comments</comments>
		<pubDate>Sat, 10 Dec 2011 16:11:59 +0000</pubDate>
		<dc:creator>adrian</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://amichel.com/blog/?p=43</guid>
		<description><![CDATA[I have known of the Differential Evolution optimization algorithm (DE) for some time, but it was only recently that I became more interested in it, while doing some work on a trading system optimization (TSO) project. More information about DE can be found at http://www.icsi.berkeley.edu/~storn/code.html. TSO can be computationally very intensive, and DE seemed like a [...]]]></description>
			<content:encoded><![CDATA[<p>I have known of the Differential Evolution optimization algorithm (DE) for some time, but it was only recently that I became more interested in it, while doing some work on a trading system optimization (TSO) project. More information about DE can be found at <a href="http://www.icsi.berkeley.edu/~storn/code.html">http://www.icsi.berkeley.edu/~storn/code.html</a>.</p>
<p>TSO can be computationally very intensive, and DE seemed like a good way to  achieve practical results in useful time, thanks to its efficiency and potential for parallel processing. However, I was not able to find a C++  DE library to satisfy all my requirements, and so I went to work  writing my own, using Dr. Rainer Storn&#8217;s C++ implementation as a starting point (posted on the same page listed above).</p>
<p>The DE C++ project then took on a life of its own, and as the library is generic, portable and has several other useful features, I decided to make it available to the general public, in the hope that others will find it useful as well.</p>
<p>For the online documentation go to <a href="http://www.amichel.com/de/doc/html" target="_blank">http://www.amichel.com/de/doc/html</a>. The library can be downloaded from <a href="http://www.amichel.com/de/de.zip">http://www.amichel.com/de/de.zip</a>.</p>
<p>As far as the initial TSO project, which uses the Web API on <a href="http://www.tradery.com/">http://www.tradery.com</a>, unfortunately it has not yielded any breakthroughs so far. But this experiment has provided me with useful insight into what direction to take, and I am currently working on an original optimization algorithm more tailored for this kind of application.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://amichel.com/blog/?feed=rss2&#038;p=43</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML Content Model Validator project</title>
		<link>http://amichel.com/blog/?p=11</link>
		<comments>http://amichel.com/blog/?p=11#comments</comments>
		<pubDate>Tue, 23 Oct 2007 23:29:29 +0000</pubDate>
		<dc:creator>adrian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://amichel.com/blog/?p=11</guid>
		<description><![CDATA[I just made public an older project of mine which I developed while working for a hot Internet company (go here to see the documentation and download the source and binary code). The company went under a few years ago, but this doesn&#8217;t mean the code must go under too&#8230; This was a particularly challenging task for [...]]]></description>
			<content:encoded><![CDATA[<p>I just made public an older project of mine which I developed while working for a hot Internet company (go <a target="_blank" href="http://www.amichel.com/xmlcontentmodel/">here</a> to see the documentation and download the source and binary code). The company went under a few years ago, but this doesn&#8217;t mean the code must go under too&#8230;</p>
<p>This was a particularly challenging task for several reasons.</p>
<p>Technically, I had to replace a messy chunk of code which simply couldn&#8217;t handle the task and wasn&#8217;t easily extensible or maintainable. Also, the problem itself wasn&#8217;t simple, and I couldn&#8217;t find an immediate and intuitive solution, so I had to do some more fundamental research.</p>
<p>At the same time, things were kind of tense in the team back then, and that didn&#8217;t help either&#8230;</p>
<p>Nevertheless, this project ended successfully and I believe contributed to the robustness of the rest of the code. </p>
<p>I also learned a great deal about these subjects from a completely different perspective. For example, I was quite familiar with using state machines in hardware or software, but building a state machine from a regular expression was something quite mysterious to me up to then.</p>
<p>All in all, I enjoyed working on it back then, and I enjoyed un-mothballing and publishing it now.</p>
]]></content:encoded>
			<wfw:commentRss>http://amichel.com/blog/?feed=rss2&#038;p=11</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

