cosmetics

This commit is contained in:
Marcel Kronfeld 2011-05-03 12:37:18 +00:00
parent 949de216df
commit 54ebf1d7b5
2 changed files with 10 additions and 4 deletions

View File

@ -10,9 +10,15 @@
If post processing is activated, it is performed after every If post processing is activated, it is performed after every
optimization run and it may be triggered using the solutions of the last optimization run by optimization run and it may be triggered using the solutions of the last optimization run by
the "Post process" button. the "Post process" button.
Post processing performs an initial clustering of the solutions with the given sigma interval (density-based clustering), Post processing performs both accuracy checks of the delivered solutions and a clustering/refinement of the
and on the set of best representative solutions from all clusters it performs a hill-climbing run for refinement. solutions with a local search method. The solutions are clustered to remove redundancy and the remaining
After the HC step the set is clustered again to filter out solutions which converged during the HC. best cluster representatives are considered. </p>
<p>For the accuracy evaluation, multiple thresholds may be used. The solutions are then clustered using a distance
of 0.1 times the respective accuracy threshold and a Nelder-Mead-Simplex search is initialized in close vicinity.
As soon as the NMS search fails to produce an improved solution at a distance larger than the accuracy threshold
from the original positions, the solution is considered to be accurate by that threshold. </p>
<p>Besides the accuracy, a refinement can be performed using several local search methods. After the refinement,
the set is clustered again to filter out solutions which converged on the same optimum during the local search.
</p> </p>
<p> <p>
The results of the post processing are displayed in the text window (and/or stats output file) and show a coarse The results of the post processing are displayed in the text window (and/or stats output file) and show a coarse

View File

@ -411,7 +411,7 @@ public class GOStandaloneVersion implements InterfaceGOStandalone, InterfacePopu
if (Thread.interrupted()) if (Thread.interrupted())
throw new InterruptedException(); throw new InterruptedException();
// write header to file // write header to file
this.writeToFile(" FitnessCalls\t Best\t Mean\t Worst \t" + BeanInspector.toString(this.m_GO.getProblem().getAdditionalDataHeader(), '\t', false)); this.writeToFile(" FitnessCalls\t Best\t Mean\t Worst \t" + BeanInspector.toString(this.m_GO.getProblem().getAdditionalDataHeader(), '\t', false, ""));
if ((this.m_ContinueFlag) && (this.m_Backup != null)) { if ((this.m_ContinueFlag) && (this.m_Backup != null)) {
this.m_RecentFC += this.m_Backup.getFunctionCalls(); this.m_RecentFC += this.m_Backup.getFunctionCalls();
this.m_GO.getOptimizer().getProblem().initProblem(); this.m_GO.getOptimizer().getProblem().initProblem();