cosmetics
This commit is contained in:
parent
949de216df
commit
54ebf1d7b5
@ -10,9 +10,15 @@
|
||||
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
|
||||
the "Post process" button.
|
||||
Post processing performs an initial clustering of the solutions with the given sigma interval (density-based clustering),
|
||||
and on the set of best representative solutions from all clusters it performs a hill-climbing run for refinement.
|
||||
After the HC step the set is clustered again to filter out solutions which converged during the HC.
|
||||
Post processing performs both accuracy checks of the delivered solutions and a clustering/refinement of the
|
||||
solutions with a local search method. The solutions are clustered to remove redundancy and the remaining
|
||||
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>
|
||||
The results of the post processing are displayed in the text window (and/or stats output file) and show a coarse
|
||||
|
@ -411,7 +411,7 @@ public class GOStandaloneVersion implements InterfaceGOStandalone, InterfacePopu
|
||||
if (Thread.interrupted())
|
||||
throw new InterruptedException();
|
||||
// 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)) {
|
||||
this.m_RecentFC += this.m_Backup.getFunctionCalls();
|
||||
this.m_GO.getOptimizer().getProblem().initProblem();
|
||||
|
Loading…
x
Reference in New Issue
Block a user