<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to feature-requests-improvements</title><link href="https://sourceforge.net/p/mappso/feature-requests-improvements/" rel="alternate"/><link href="https://sourceforge.net/p/mappso/feature-requests-improvements/feed.atom" rel="self"/><id>https://sourceforge.net/p/mappso/feature-requests-improvements/</id><updated>2011-10-07T14:47:00Z</updated><subtitle>Recent changes to feature-requests-improvements</subtitle><entry><title>Change distances to similarities in Base Matchers</title><link href="https://sourceforge.net/p/mappso/feature-requests-improvements/11/" rel="alternate"/><published>2011-10-07T14:47:00Z</published><updated>2011-10-07T14:47:00Z</updated><author><name>Juergen Bock</name><uri>https://sourceforge.net/u/gergie/</uri></author><id>https://sourceforge.net5b0fe960a36f52061a5e9cb8faf04be9c26d4831</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;For all base matchers, the distance metric (0 is best, 1 is worst) must be changed to similarities (0 is worst, 1 is best).&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Implement correspondence evaluation cache</title><link href="https://sourceforge.net/p/mappso/feature-requests-improvements/10/" rel="alternate"/><published>2011-10-07T14:41:34Z</published><updated>2011-10-07T14:41:34Z</updated><author><name>Juergen Bock</name><uri>https://sourceforge.net/u/gergie/</uri></author><id>https://sourceforge.net1c2da9c1f557e788b1d3b284998fead6fb839c5c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Some base matchers could cache the evaluations of correspondences.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Refactor cloud deployment code to harmonia-commons or kadmos</title><link href="https://sourceforge.net/p/mappso/feature-requests-improvements/9/" rel="alternate"/><published>2011-05-18T08:18:52Z</published><updated>2011-05-18T08:18:52Z</updated><author><name>Juergen Bock</name><uri>https://sourceforge.net/u/gergie/</uri></author><id>https://sourceforge.nete703375ec2d9bc66f8c3bed6a415f1b091d5fbd9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;It should be evaluated how the cloud deployment implementation can be generalised in order to be available for several population-based alignment algorithms. In particular, the code should then be part of harmonia-commons or kadmos.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Refactor fitness calaculation to harmonia-commons</title><link href="https://sourceforge.net/p/mappso/feature-requests-improvements/8/" rel="alternate"/><published>2011-05-18T08:13:32Z</published><updated>2011-05-18T08:13:32Z</updated><author><name>Juergen Bock</name><uri>https://sourceforge.net/u/gergie/</uri></author><id>https://sourceforge.net45fdcb7b6ce4f2ea1aa75b43d5b786f5d003ec3a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;The fitness calculation should be provided by the harmonia-commons fitness calculator project since it is a shared functionality for this and other alignment algorithms. Fitness calculation means the aggregation of an alignment fitness from the individual correspondences' fitnesses and other global fitnes criteria.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Maven WAR packaging</title><link href="https://sourceforge.net/p/mappso/feature-requests-improvements/7/" rel="alternate"/><published>2011-05-18T07:56:12Z</published><updated>2011-05-18T07:56:12Z</updated><author><name>Juergen Bock</name><uri>https://sourceforge.net/u/gergie/</uri></author><id>https://sourceforge.netf2e9845e173d2b700fc513caf2f6ad06c44aa8c0</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;In order to enable MapPSO to be deployed as a web service, we need a WAR file to be deployed in an application server e.g. Tomcat. Maven must be configured to package such a WAR file.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Switch to KADMOS API</title><link href="https://sourceforge.net/p/mappso/feature-requests-improvements/6/" rel="alternate"/><published>2011-05-18T07:51:04Z</published><updated>2011-05-18T07:51:04Z</updated><author><name>Juergen Bock</name><uri>https://sourceforge.net/u/gergie/</uri></author><id>https://sourceforge.net0557c0b2f6f1d87618c09539983378a3785404ed</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;The KADMOS API (https://sourceforge.net/projects/kadmos/) should replace the Alignment API.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Switch to Commons Logging</title><link href="https://sourceforge.net/p/mappso/feature-requests-improvements/5/" rel="alternate"/><published>2011-05-18T07:47:23Z</published><updated>2011-05-18T07:47:23Z</updated><author><name>Juergen Bock</name><uri>https://sourceforge.net/u/gergie/</uri></author><id>https://sourceforge.netc85bd75565680a95bdaaf365a9dfade1869523ca</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Apache Commons Logging is the better logging framework for library-like software components like MapPSO. It should be used throughout the project apart from any entry points (which should not exist anyway).&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Refactor particle length adjustment</title><link href="https://sourceforge.net/p/mappso/feature-requests-improvements/4/" rel="alternate"/><published>2011-05-02T14:12:10Z</published><updated>2011-05-02T14:12:10Z</updated><author><name>Juergen Bock</name><uri>https://sourceforge.net/u/gergie/</uri></author><id>https://sourceforge.net55037fbd4308751fc7afff50f78a2ac3f7d22fe6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;The particle length adjustment procedure is rather obscure and probably buggy. In order to make it easier to test, the single method should be refactored into several that provide the different core functionalities required for length adjustment, i.e. computation of change probability, computation of actual length change, and performing the adding and removal of correspondences. The different methods should be designed for easy testing, and as decoupled as possible from the rest of MapPSO.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Read WordNet dictionary and version from system variables</title><link href="https://sourceforge.net/p/mappso/feature-requests-improvements/3/" rel="alternate"/><published>2010-08-20T09:24:34Z</published><updated>2010-08-20T09:24:34Z</updated><author><name>Juergen Bock</name><uri>https://sourceforge.net/u/gergie/</uri></author><id>https://sourceforge.net1461cd86fd086478f03cc0cdc5a967d0ca4f6ea3</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Before WordNet initialisation, read the dictionary and version parameters from system variables to make it easier to run MapPSO on a distributed environment with different WordNet locations. The parameters coming from params.xml should override the system variables though.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Enable confidence values in alignment</title><link href="https://sourceforge.net/p/mappso/feature-requests-improvements/2/" rel="alternate"/><published>2010-06-13T20:54:36Z</published><updated>2010-06-13T20:54:36Z</updated><author><name>Juergen Bock</name><uri>https://sourceforge.net/u/gergie/</uri></author><id>https://sourceforge.net315464fb15b7e7a3416a696204a9c41361eddc07</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;The final alignment should contain confidence values for each correspondence. This means the "strength" value in Cell objects should be used, where&lt;br /&gt;
strength = 1 - dist&lt;br /&gt;
Setting the strength value in AlignmentParticle immediately after distance computation results in a ConcurrentModificationException using two large ontologies with 4 particles in only 2 iterations.&lt;/p&gt;
&lt;p&gt;Exception in thread "0" java.util.ConcurrentModificationException&lt;br /&gt;
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:810)&lt;br /&gt;
at java.util.HashMap$EntryIterator.next(HashMap.java:851)&lt;br /&gt;
at java.util.HashMap$EntryIterator.next(HashMap.java:849)&lt;br /&gt;
at de.fzi.mappso.align.impl.AlignmentParticle.proportionalLikelihoodUpdate(AlignmentParticle.java:756)&lt;br /&gt;
at de.fzi.mappso.align.impl.AlignmentParticle.updateVelocity(AlignmentParticle.java:724)&lt;br /&gt;
at de.fzi.mappso.align.impl.AlignmentParticle.update(AlignmentParticle.java:455)&lt;br /&gt;
at de.fzi.mappso.align.impl.AlignmentParticle.step(AlignmentParticle.java:256)&lt;br /&gt;
at de.fzi.mappso.align.impl.AlignmentParticle.run(AlignmentParticle.java:230)&lt;br /&gt;
at java.lang.Thread.run(Thread.java:636)&lt;br /&gt;
Exception in thread "2" java.util.ConcurrentModificationException&lt;br /&gt;
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:810)&lt;br /&gt;
at java.util.HashMap$EntryIterator.next(HashMap.java:851)&lt;br /&gt;
at java.util.HashMap$EntryIterator.next(HashMap.java:849)&lt;br /&gt;
at de.fzi.mappso.align.impl.AlignmentParticle.proportionalLikelihoodUpdate(AlignmentParticle.java:756)&lt;br /&gt;
at de.fzi.mappso.align.impl.AlignmentParticle.updateVelocity(AlignmentParticle.java:724)&lt;br /&gt;
at de.fzi.mappso.align.impl.AlignmentParticle.update(AlignmentParticle.java:455)&lt;br /&gt;
at de.fzi.mappso.align.impl.AlignmentParticle.step(AlignmentParticle.java:256)&lt;br /&gt;
at de.fzi.mappso.align.impl.AlignmentParticle.run(AlignmentParticle.java:230)&lt;br /&gt;
at java.lang.Thread.run(Thread.java:636)&lt;br /&gt;
Exception in thread "3" java.util.ConcurrentModificationException&lt;br /&gt;
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:810)&lt;br /&gt;
at java.util.HashMap$EntryIterator.next(HashMap.java:851)&lt;br /&gt;
at java.util.HashMap$EntryIterator.next(HashMap.java:849)&lt;br /&gt;
at de.fzi.mappso.align.impl.AlignmentParticle.proportionalLikelihoodUpdate(AlignmentParticle.java:756)&lt;br /&gt;
at de.fzi.mappso.align.impl.AlignmentParticle.updateVelocity(AlignmentParticle.java:724)&lt;br /&gt;
at de.fzi.mappso.align.impl.AlignmentParticle.update(AlignmentParticle.java:455)&lt;br /&gt;
at de.fzi.mappso.align.impl.AlignmentParticle.step(AlignmentParticle.java:256)&lt;br /&gt;
at de.fzi.mappso.align.impl.AlignmentParticle.run(AlignmentParticle.java:230)&lt;br /&gt;
at java.lang.Thread.run(Thread.java:636)&lt;br /&gt;
Exception in thread "1" java.util.ConcurrentModificationException&lt;br /&gt;
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:810)&lt;br /&gt;
at java.util.HashMap$EntryIterator.next(HashMap.java:851)&lt;br /&gt;
at java.util.HashMap$EntryIterator.next(HashMap.java:849)&lt;br /&gt;
at de.fzi.mappso.align.impl.AlignmentParticle.proportionalLikelihoodUpdate(AlignmentParticle.java:756)&lt;br /&gt;
at de.fzi.mappso.align.impl.AlignmentParticle.updateVelocity(AlignmentParticle.java:724)&lt;br /&gt;
at de.fzi.mappso.align.impl.AlignmentParticle.update(AlignmentParticle.java:455)&lt;br /&gt;
at de.fzi.mappso.align.impl.AlignmentParticle.step(AlignmentParticle.java:256)&lt;br /&gt;
at de.fzi.mappso.align.impl.AlignmentParticle.run(AlignmentParticle.java:230)&lt;br /&gt;
at java.lang.Thread.run(Thread.java:636)&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>