<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>branecloud Discussions Rss Feed</title><link>http://branecloud.codeplex.com/discussions</link><description>branecloud Discussions Rss Description</description><item><title>New Post: Interested in the design decision process for porting to .NET vs using IKVM</title><link>http://branecloud.codeplex.com/discussions/438386</link><description>&lt;div style="line-height: normal;"&gt;Hi jperraud,&lt;br /&gt;
&lt;br /&gt;
The conversion supplied here is meant to be an INITIAL port to native .NET.&lt;br /&gt;
&lt;br /&gt;
It only makes sense for those (such as me) who will wish to CHANGE it in some significant way.&lt;br /&gt;
&lt;br /&gt;
The primary goal for the baseline conversion was to make it functionally &lt;strong&gt;EQUIVALENT&lt;/strong&gt; to the original &lt;strong&gt;ECJ&lt;/strong&gt;. That is, it should be able to parse parameter files used by the original java version and produce similar (if not exact) results.&lt;br /&gt;
&lt;br /&gt;
The main reason I didn't take the conversion any further than what has been posted here, is because the changes I am making in a private fork won't make sense for those targeting different domains. In the future, it is possible I may post more radical changes if the end result might be useful to a broad audience.&lt;br /&gt;
&lt;br /&gt;
Some of the changes I am working on privately include...&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Major refactoring to separate interfaces from plug-in algorithmic implementations and concrete types.&lt;/li&gt;
&lt;li&gt;The widespread use of generics.&lt;/li&gt;
&lt;li&gt;The use of WCF for distributed communications and interaction.&lt;/li&gt;
&lt;li&gt;The use of WF for long-running process logic and state persistence.&lt;/li&gt;
&lt;li&gt;The use of TPL for parallel and asynchronous processing (including Async-Await semantics).&lt;/li&gt;
&lt;li&gt;
Heavy usage of things like Enterprise Library for Logging, Instrumentation, Configuration, and so on.&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;
On top of all of these fundamental changes, I have need for numerous domain-specific optimizations and capabilities that not everyone would particularly desire. Leaving the conversion in its most basic form, I felt, was the best way to provide a starting point for others who might have completely different objectives.&lt;br /&gt;
&lt;br /&gt;
While &lt;strong&gt;IKVM&lt;/strong&gt; is a great way to take advantage of java libraries that might be useful &amp;quot;as-is&amp;quot;, it doesn't really address my own particular (and perhaps peculiar) requirements.&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
Ben&lt;br /&gt;
&lt;/div&gt;</description><author>bstabile</author><pubDate>Sun, 14 Apr 2013 16:12:50 GMT</pubDate><guid isPermaLink="false">New Post: Interested in the design decision process for porting to .NET vs using IKVM 20130414041250P</guid></item><item><title>New Post: Interested in the design decision process for porting to .NET vs using IKVM</title><link>http://branecloud.codeplex.com/discussions/438386</link><description>&lt;div style="line-height: normal;"&gt;Hi,&lt;br /&gt;
&lt;br /&gt;
Very interesting work. I wish Codeplex was better at flagging users with new projects of interest...&lt;br /&gt;
&lt;br /&gt;
I am considering ways to reuse existing libraries (ECJ, JMetal, and others) from a C# metaheuristics framework of mine, so your project caught my attention. My framework is largely meant as a consistent set of pattern in C# and I have no intention nor time to reimplement the algorithms.&lt;br /&gt;
&lt;br /&gt;
You mention in the project description that you do need a C# port, but some users may not. I'd be very interested in the design criteria you have and in particular whether you considered using IKVM and found out difficulties or missed on some C#/.NET idioms, hence the port to C#. I'd just like not to rediscover something you already found out.&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
&lt;/div&gt;</description><author>jperraud</author><pubDate>Thu, 28 Mar 2013 22:38:21 GMT</pubDate><guid isPermaLink="false">New Post: Interested in the design decision process for porting to .NET vs using IKVM 20130328103821P</guid></item><item><title>New Post: Bug Report</title><link>http://branecloud.codeplex.com/discussions/350151</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Roey,&lt;/p&gt;
&lt;p&gt;You are right! I've reported the bug to the ECJ team, and I'll try and post a new version here as soon as I have a smidgen of free time.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;
&lt;p&gt;Ben&lt;/p&gt;&lt;/div&gt;</description><author>bstabile</author><pubDate>Tue, 10 Apr 2012 17:05:06 GMT</pubDate><guid isPermaLink="false">New Post: Bug Report 20120410050506P</guid></item><item><title>New Post: Bug Report</title><link>https://branecloud.codeplex.com/discussions/350151</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;I think I found a bug in GeneVectorIndividual.cs in GenomeLength setter the original code is:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var s = (GeneVectorSpecies)Species;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var newGenome = new VectorGene[value];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Array.Copy(genome, 0, newGenome, 0, genome.Length &amp;lt; newGenome.Length ? genome.Length : newGenome.Length);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var x = genome.Length; x &amp;lt; newGenome.Length; x&amp;#43;&amp;#43;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color:#ff0000"&gt;if (genome[x] == null)&lt;/span&gt;&lt;br&gt;
&lt;span style="color:#ff0000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br&gt;
&lt;span style="color:#ff0000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; genome[x] = (VectorGene)s.GenePrototype.Clone(); // not reset&lt;/span&gt;&lt;br&gt;
&lt;span style="color:#ff0000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; genome = newGenome;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;The red lines are wrong since the new &lt;span style="color:#000000"&gt;gene prototype clones should be added to
&lt;/span&gt;newGenome and not genome the fix is:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var s = (GeneVectorSpecies)Species;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var newGenome = new VectorGene[value];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Array.Copy(genome, 0, newGenome, 0, genome.Length &amp;lt; newGenome.Length ? genome.Length : newGenome.Length);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var x = genome.Length; x &amp;lt; newGenome.Length; x&amp;#43;&amp;#43;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color:#0000ff"&gt;if (newGenome[x] == null)&lt;/span&gt;&lt;br&gt;
&lt;span style="color:#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br&gt;
&lt;span style="color:#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newGenome[x] = (VectorGene)s.GenePrototype.Clone(); // not reset&lt;/span&gt;&lt;br&gt;
&lt;span style="color:#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; genome = newGenome;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;This issue is raised only when trying to work with lists, in vectors there is not problem since the length is set and equal&lt;/p&gt;
&lt;p&gt;Roey&lt;/p&gt;
&lt;/div&gt;</description><author>roey_nissim</author><pubDate>Tue, 27 Mar 2012 06:22:03 GMT</pubDate><guid isPermaLink="false">New Post: Bug Report 20120327062203A</guid></item><item><title>New Post: Problem with NSGA</title><link>http://branecloud.codeplex.com/discussions/281457</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Sorry Rogala,&lt;/p&gt;
&lt;p&gt;I still do not understand the specific nature of your problem.&lt;/p&gt;
&lt;p&gt;It is standard practice to let the problem in standard GA architectures consider "diversity". But this can be very specific to particular "domains".&amp;nbsp; I cannot really help you without additional information.&lt;/p&gt;
&lt;p&gt;There are downsides to enforcement related to&amp;nbsp;"convergence" under some circumstances. You might want to look at the C++ implementation of "pure" GA algorithms in something like Mathew Wall's GALib (&lt;a href="http://lancet.mit.edu/ga/"&gt;http://lancet.mit.edu/ga/&lt;/a&gt;). This is a very "traditional' treatment that is used in many commercial and research projects that may help you decide which way to proceed. (It includes, by the way, tree-based representation, as well as standard array-based representation, so you are not limited to&amp;nbsp;a particular representation&amp;nbsp;when you analyze the algorithms).&lt;/p&gt;
&lt;p&gt;ECJ, and my C# variant of that, is capable of doing anything you want&amp;nbsp;(provided you fully understand what you are trying to accomplish!).&lt;/p&gt;
&lt;p&gt;I hope this general pointer helps.&lt;/p&gt;
&lt;p&gt;As I originally stated: For a Masters Thesis, I don't feel as though I should be explicitly wrinting any custom code for you. This is something that you should strive to solve on your own, given the flexibility of the framework provided. \;-)&lt;/p&gt;
&lt;p&gt;In all likelihood, you are smarter than I am! I am just a hack with some "Idiot Savant" talents that suit my proprietary needs quite nicely!&lt;/p&gt;
&lt;p&gt;Best Regards,&lt;/p&gt;
&lt;p&gt;Ben&lt;/p&gt;&lt;/div&gt;</description><author>bstabile</author><pubDate>Sun, 12 Feb 2012 06:37:06 GMT</pubDate><guid isPermaLink="false">New Post: Problem with NSGA 20120212063706A</guid></item><item><title>New Post: Problem with NSGA</title><link>http://branecloud.codeplex.com/discussions/281457</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;&lt;span class="hps"&gt;Hi&lt;/span&gt;,&lt;/p&gt;
&lt;p&gt;&lt;span class="hps"&gt;Thank you&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;for your reply,&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;but my problem&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;is different.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;I would like the&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;genome&lt;/span&gt;&lt;span&gt;, which&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;is represented in&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps alt-edited"&gt;an array of integer, &lt;/span&gt;&lt;span class="hps"&gt;contains&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;diffrent value.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Przemek&lt;/p&gt;&lt;/div&gt;</description><author>rogala</author><pubDate>Mon, 06 Feb 2012 14:59:49 GMT</pubDate><guid isPermaLink="false">New Post: Problem with NSGA 20120206025949P</guid></item><item><title>New Post: Problem with NSGA</title><link>http://branecloud.codeplex.com/discussions/281457</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;rogala,&lt;/p&gt;
&lt;p&gt;ALSO note that memory usage will probably NOT be a problem unless the scale of your problem is quite large. There could also be situations where one might be doing, say,&amp;nbsp;"Island Exhange" for speciation. If you needed to ensure GLOBAL uniqueness, then that could put some pressure on you to use very compact representations. You would probably NOT want to serialize the actual&amp;nbsp;trees across the network as .NET object graphs, but would instead rely on each Island to report on uniqueness for genomes&amp;nbsp;that you pass over&amp;nbsp;in string form. The built-in ability to represent trees as compact LISP-like "S" expressions, is very useful for such purposes.&lt;/p&gt;
&lt;p&gt;In the extreme case, if you wanted GLOBAL uniqueness across all generations, and islands, and even runs... then you would have to think carefully about efficiency. This is also heavily dependent on what types of evolution you wish to support. If you are bringing the top 10 percent of your genomes into a new population,&amp;nbsp;and you want them all to be cloned uniquely (with respect to all of the other genomes that have&amp;nbsp;ever been evaluated anywhere), then you have some analysis and work to do.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In some cases, such as when I am trying to analyze the evolutionary process itself, I use a relational database to store all kinds of statistics, along with the representation of all genomes that were produced by the system&amp;nbsp;in many cases. This is a lot of overhead for a non-trivial Problem. Using compression on a single S-Expression is probably not going to be very helpful. But compressing&amp;nbsp;thousands of them&amp;nbsp;in a single stream&amp;nbsp;provides significant benefit.&lt;/p&gt;
&lt;p&gt;Ben&lt;/p&gt;&lt;/div&gt;</description><author>bstabile</author><pubDate>Sun, 29 Jan 2012 21:44:57 GMT</pubDate><guid isPermaLink="false">New Post: Problem with NSGA 20120129094457P</guid></item><item><title>New Post: Problem with NSGA</title><link>http://branecloud.codeplex.com/discussions/281457</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;rogala,&lt;/p&gt;
&lt;p&gt;Also note that it is NOT GOOD ENOUGH to compare string hash codes. Different strings can return the same hash code. Therefore, you will probably run into memory difficulties&amp;nbsp;for a very large number of genomes using the string comparison technique. It is possible to use certain compression techniques to alleviate this problem. You might want to examine the notion of "Suffix Sorting", or more specifically something like the "Burrows-Wheeler Transform" compression strategy to compactly represent uniqueness.&lt;/p&gt;
&lt;p&gt;I have to warn you though, this gets into the realm of Information or "Knowledge" Theory. There may be other tree comparison techniques with which I am not (off the top of my head) familiar.&lt;/p&gt;
&lt;p&gt;Ben&lt;/p&gt;&lt;/div&gt;</description><author>bstabile</author><pubDate>Sun, 29 Jan 2012 20:24:13 GMT</pubDate><guid isPermaLink="false">New Post: Problem with NSGA 20120129082413P</guid></item><item><title>New Post: Problem with NSGA</title><link>http://branecloud.codeplex.com/discussions/281457</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;rogala,&lt;/p&gt;
&lt;p&gt;I'm sorry it has taken me so long to get back to on this. But I'm not sure I understand the question. You could create your own "Statistics" class, which could return any information you want. I'm not sure how you would make that a parameter, however, without knowing more about the intent. One way to compare genomes would be to compare their string representation.&lt;/p&gt;
&lt;p&gt;Here is a quote from MSDN that explains how string comparisons are efficiently handled in .NET:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;"The common language runtime conserves string storage by maintaining a table, called the intern pool, that contains a single reference to each unique literal string declared or created programmatically in your program. Consequently, an instance of a literal string with a particular value only exists once in the system.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;For example, if you assign the same literal string to several variables, the runtime retrieves the same reference to the literal string from the intern pool and assigns it to each variable.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The &lt;span class="selflink"&gt;Intern&lt;/span&gt; method uses the intern pool to search for a string equal to the value of &lt;span class="parameter"&gt;str&lt;/span&gt;. If such a string exists, its reference in the intern pool is returned. If the string does not exist, a reference to &lt;span class="parameter"&gt;str&lt;/span&gt; is added to the intern pool, then that reference is returned."&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ben&lt;/p&gt;&lt;/div&gt;</description><author>bstabile</author><pubDate>Sun, 29 Jan 2012 20:11:11 GMT</pubDate><guid isPermaLink="false">New Post: Problem with NSGA 20120129081111P</guid></item><item><title>New Post: Problem with NSGA</title><link>http://branecloud.codeplex.com/discussions/281457</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span class="hps"&gt;Hi,&lt;/span&gt;&lt;br /&gt;&lt;span class="hps"&gt;I finish&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;my&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;project&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;and I have&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;one problem.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;Which of the&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;defined&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;parameters&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;is responsible for the&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;uniqueness of&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;the&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;genome&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;because I would like&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;to&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;return&lt;/span&gt;&lt;span class="hps"&gt;the value of&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;the genome&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;were&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;unique&lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Przemek&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><author>rogala</author><pubDate>Thu, 19 Jan 2012 12:34:44 GMT</pubDate><guid isPermaLink="false">New Post: Problem with NSGA 20120119123444P</guid></item><item><title>New Post: Problem with NSGA</title><link>http://branecloud.codeplex.com/discussions/281457</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Przemek,&lt;/p&gt;
&lt;p&gt;Good! Let me know how it works out for you.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;If I had more free time I could probably be more helpful. But since you are doing this as part of a thesis, it's probably best that you hack it out for yourself. Also, after you walk through it once, you'll be more comfortable doing it for other problems.&lt;/p&gt;
&lt;p&gt;It's hard to appreciate the full potential of ECJ until you learn how to adapt it for your own specific projects.&lt;/p&gt;
&lt;p&gt;;-)&lt;/p&gt;
&lt;p&gt;Ben&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>bstabile</author><pubDate>Mon, 05 Dec 2011 21:01:33 GMT</pubDate><guid isPermaLink="false">New Post: Problem with NSGA 20111205090133P</guid></item><item><title>New Post: Problem with NSGA</title><link>http://branecloud.codeplex.com/discussions/281457</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Ben,&lt;/p&gt;
&lt;p&gt;&lt;span class="hps"&gt;Thank you for your help.&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;I think&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;this is&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;what&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;I was looking for&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Przemek&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><author>rogala</author><pubDate>Mon, 05 Dec 2011 20:49:29 GMT</pubDate><guid isPermaLink="false">New Post: Problem with NSGA 20111205084929P</guid></item><item><title>New Post: Problem with NSGA</title><link>http://branecloud.codeplex.com/discussions/281457</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Przemek,&lt;/p&gt;
&lt;p&gt;The best advice I can give you at this point is to look at the "MooSuite" example. That stands for "Multi-Objective Optimization". That has a set of benchmark tests that will hopefully show you how to achieve what you want. Notice how the parameters are set up in the various tests. For example, in the main "MooSuite.params" file you will find the following:&lt;/p&gt;
&lt;pre style="font-family: Consolas; background: white; color: black; font-size: 13px;"&gt;#&amp;nbsp;Different&amp;nbsp;problems&amp;nbsp;has&amp;nbsp;different&amp;nbsp;default&amp;nbsp;settings,&amp;nbsp;so&amp;nbsp;we&amp;nbsp;suggest&amp;nbsp;
#&amp;nbsp;using&amp;nbsp;the&amp;nbsp;appropriate&amp;nbsp;params&amp;nbsp;file&amp;nbsp;for&amp;nbsp;each&amp;nbsp;benchmark.
 
pop.subpop.0.species&amp;nbsp;=&amp;nbsp;ec.vector.FloatVectorSpecies
pop.subpop.0.species.ind&amp;nbsp;=&amp;nbsp;ec.vector.DoubleVectorIndividual
pop.subpop.0.species.fitness.num-objectives&amp;nbsp;=&amp;nbsp;2
pop.subpop.0.species.fitness.maximize&amp;nbsp;=&amp;nbsp;false
seed.0&amp;nbsp;=&amp;nbsp;time
&lt;/pre&gt;
&lt;pre style="font-family: Consolas; background: white; color: black; font-size: 13px;"&gt;If you want to change the types to ones that you have customized for your particular experiment, then you need to override the defaults in there. &lt;/pre&gt;
&lt;pre style="font-family: Consolas; background: white; color: black; font-size: 13px;"&gt;For example, you can create a "DualVectorSpecies", and a "DualVectorIndividual" (with one array for the integer "gene" and another for a double or float "gene").&lt;/pre&gt;
&lt;pre style="font-family: Consolas; background: white; color: black; font-size: 13px;"&gt;You will also need to create a custom breeder type, that inherits from "NSGABreeder2" (which in turn inherits from "SimpleBreeder").&lt;/pre&gt;
&lt;pre style="font-family: Consolas; background: white; color: black; font-size: 13px;"&gt;You need to override the methods in the "Setup" and "BreedPopulation" in there. Look at the standard "Vector" breeding pipeline types.&lt;br /&gt;&lt;/pre&gt;
&lt;pre style="font-family: Consolas; background: white; color: black; font-size: 13px;"&gt;I think you will see that it is very easy to handle multiple vectors, just overriding a method here and there.&lt;/pre&gt;
&lt;pre style="font-family: Consolas; background: white; color: black; font-size: 13px;"&gt;Everything higher "up" in the framework, is just going to call the overridden methods at the approapriate times.&lt;/pre&gt;
&lt;pre style="font-family: Consolas; background: white; color: black; font-size: 13px;"&gt;Does that help?&lt;/pre&gt;
&lt;pre style="font-family: Consolas; background: white; color: black; font-size: 13px;"&gt;Ben&lt;/pre&gt;&lt;/div&gt;</description><author>bstabile</author><pubDate>Mon, 05 Dec 2011 19:10:18 GMT</pubDate><guid isPermaLink="false">New Post: Problem with NSGA 20111205071018P</guid></item><item><title>New Post: Problem with NSGA</title><link>http://branecloud.codeplex.com/discussions/281457</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Ben,&lt;/p&gt;
&lt;p&gt;&lt;span class="hps"&gt;Currently,&lt;/span&gt;&amp;nbsp;my&amp;nbsp;&lt;span class="hps"&gt;optimization works&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;as follows:&lt;/span&gt;&lt;br /&gt;&lt;span class="hps"&gt;Starting&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;MultiObjetive&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;of&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;NSGA&lt;/span&gt;&lt;span&gt;, which returns&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;me to&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;the genome&lt;/span&gt;&lt;span&gt;, for example,&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;10 values&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;​​corresponding to the&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;shares&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;in the portfolio of&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;10 companies&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;I use this&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;to set&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;rate of return&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;of the portfolio.&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;Then,&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;according to&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;Markowitz&lt;/span&gt;&lt;span&gt;'s&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;model,&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;I set&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;the risk&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;of the portfolio&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;on the basis of&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;covariance&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;And so&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;I turn&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;to&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;the&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;two objectives&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;he&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;sets&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;me&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;Parreto&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;collection&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;for&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;which I use&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;Sharpe&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;ratio&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;to set&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;best&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;portfolio.&lt;/span&gt;&lt;br /&gt;&lt;span class="hps"&gt;However, I would&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;do this&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;for a portfolio of&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;10 companies&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;selected from&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;a larger set&lt;/span&gt;&lt;span&gt;, and therefore&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;needs a&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;vector&lt;/span&gt;&lt;span class="hps"&gt;of&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;indexes&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;selected&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;companies.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="hps"&gt;&lt;span class="hps"&gt;I hope that&lt;/span&gt;&amp;nbsp;I&amp;nbsp;&lt;span class="hps"&gt;will bring&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;you&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;better&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;my problem.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><author>rogala</author><pubDate>Mon, 05 Dec 2011 18:07:19 GMT</pubDate><guid isPermaLink="false">New Post: Problem with NSGA 20111205060719P</guid></item><item><title>New Post: Problem with NSGA</title><link>http://branecloud.codeplex.com/discussions/281457</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Przemek,&lt;/p&gt;
&lt;p&gt;In case my point isn't entirely clear yet, you might be much better off spending your time thinking about how to EVALUATE a portfolio, rather than on how to optimize the variables that define it. To create a portfolio that generalizes well on FUTURE data is where the problem lies. Backtesting it on PAST data is, unfortunately, not the answer that poses any difficulty. Asking which stocks will "be the best", in other words, is not nearly as easy we would like. You will probably only find out which WERE the best if you don't devote considerable thought to the deeper questions concerning the feasability of "prediction".&lt;/p&gt;
&lt;p&gt;Ben&lt;/p&gt;&lt;/div&gt;</description><author>bstabile</author><pubDate>Mon, 05 Dec 2011 17:30:30 GMT</pubDate><guid isPermaLink="false">New Post: Problem with NSGA 20111205053030P</guid></item><item><title>New Post: Problem with NSGA</title><link>http://branecloud.codeplex.com/discussions/281457</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Przemek,&lt;/p&gt;
&lt;p&gt;Another way to look at the problem is to consider only a single vector of values that includes elements for all candidate stocks.&amp;nbsp;Each element can&amp;nbsp;be&amp;nbsp;evalutated as&amp;nbsp;the&amp;nbsp;proportion&amp;nbsp;of each stock within&amp;nbsp;the portfolio. &amp;nbsp;Some number of these elements (presumably most) will tend to drop to zero weighting if they do not contribute to an optimal risk-reward scenario.&lt;/p&gt;
&lt;p&gt;Ben&lt;/p&gt;&lt;/div&gt;</description><author>bstabile</author><pubDate>Mon, 05 Dec 2011 17:06:48 GMT</pubDate><guid isPermaLink="false">New Post: Problem with NSGA 20111205050648P</guid></item><item><title>New Post: Problem with NSGA</title><link>http://branecloud.codeplex.com/discussions/281457</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Przemek,&lt;/p&gt;
&lt;p&gt;I'm afraid I still don't understand what it is you are trying to do. It sounds to me as though you are trying to optimize a singe result that is&amp;nbsp;a function&amp;nbsp;of TWO variables. The evaluation function takes TWO variables and returns a single RESULT. The result is achieved using, say, a standard SHARPE RATIO, which is defined as the maximization of portfolio return versus the risk that is taken to achieve that reward (i.e., the variance in equity). Using a standard evolutionary strategy (a genetic algorithm that can adjust ANY NUMBER of variables), what you are trying to do is optimize a SINGE evaluation result.&lt;/p&gt;
&lt;p&gt;Are you confusing multi-objective optimization with multi-variable optimization?&lt;/p&gt;
&lt;p&gt;Almost all forms of evolutionary computation involves the adjustment of multiple variables. I routinely&amp;nbsp;optimize&amp;nbsp;TENS of THOUSANDS of variables (weights in neural&amp;nbsp;network architectures)&amp;nbsp;to achieve a single evaluation result, such as portfolio performance.&lt;/p&gt;
&lt;p&gt;;-)&lt;/p&gt;
&lt;p&gt;Regards.&lt;/p&gt;
&lt;p&gt;Ben&lt;/p&gt;&lt;/div&gt;</description><author>bstabile</author><pubDate>Mon, 05 Dec 2011 15:50:50 GMT</pubDate><guid isPermaLink="false">New Post: Problem with NSGA 20111205035050P</guid></item><item><title>New Post: Problem with NSGA</title><link>http://branecloud.codeplex.com/discussions/281457</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;&lt;span class="hps"&gt;I implementing a project&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;related to the&lt;/span&gt;&amp;nbsp;master's&amp;nbsp;&lt;span class="hps"&gt;thesis&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;at the university.&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;I want to use&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;to create the&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;NSGA&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;to optimize&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;the portfolio&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;of shares.&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;Of course&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;I want to&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;create&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;a portfolio&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;that contains&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;less&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;than the available&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;number of companies&lt;/span&gt;,&amp;nbsp;&lt;span class="hps"&gt;so&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;the genome&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;should provide&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;two vectors&lt;/span&gt;.&amp;nbsp;&lt;span class="hps"&gt;One is the&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;indexes&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;of selected companies (I prefer integer vector)&lt;/span&gt;, and the other&amp;nbsp;&lt;span class="hps"&gt;with their participation&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;in the portfolio.&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;I can&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;determine&lt;/span&gt;&amp;nbsp;two&amp;nbsp;f&lt;span class="hps"&gt;unctions of equipment&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;to&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;maximize&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;and&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;minimize&amp;nbsp;&lt;/span&gt;&lt;span class="hps"&gt;risk.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="hps"&gt;Regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="hps"&gt;Przemek&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><author>rogala</author><pubDate>Mon, 05 Dec 2011 15:08:04 GMT</pubDate><guid isPermaLink="false">New Post: Problem with NSGA 20111205030804P</guid></item><item><title>New Post: Problem with NSGA</title><link>http://branecloud.codeplex.com/discussions/281457</link><description>&lt;div style="line-height: normal;"&gt;
&lt;div&gt;Przemek,&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;If you can describe the specific problem, or provide me with the source code you are trying to use, then maybe I can help you out with this.
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;I have limited time because in my primary occupation I am CTO of a hedge fund. And I have a lot of other development projects that I am juggling at the moment.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Please be as specific as you can, without revealing any &amp;quot;trade secrets&amp;quot; that you might not want to share.
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;;-)&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Thanks,&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Ben&lt;/div&gt;
&lt;/div&gt;</description><author>bstabile</author><pubDate>Mon, 05 Dec 2011 13:57:03 GMT</pubDate><guid isPermaLink="false">New Post: Problem with NSGA 20111205015703P</guid></item><item><title>New Post: Problem with NSGA</title><link>http://branecloud.codeplex.com/discussions/281457</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I can't find information about set parameters of genomes in NSGA optimalization, which create two&amp;nbsp;two-dimensional array of Integers.&amp;nbsp;&lt;span class="hps"&gt;I forgot&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;to add that&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;I'm using&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;the version&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;done in&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&amp;nbsp;&lt;span class="hps"&gt;NET 4.0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Przemek&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>rogala</author><pubDate>Mon, 05 Dec 2011 10:09:12 GMT</pubDate><guid isPermaLink="false">New Post: Problem with NSGA 20111205100912A</guid></item></channel></rss>