Restructured eva2 package.

This commit is contained in:
Andreas Dräger 2010-01-07 14:49:58 +00:00
parent 6b0b0aa5b7
commit 00ddb505ac
27 changed files with 85 additions and 54 deletions

View File

@ -1,4 +1,5 @@
package eva2.gui;
/*
* Title: EvA2
* Description:
@ -17,17 +18,42 @@ import eva2.tools.chart2d.DFunction;
/**
*
*/
public class Exp extends DFunction{
public boolean isDefinedAt( double source ){ return true; }
public boolean isInvertibleAt( double image ){ return image > 0; }
public double getImageOf( double source ){ return Math.exp( source ); }
public double getSourceOf( double target ){
if( target <= 0 ) { throw
new IllegalArgumentException(
"Can not calculate log on values smaller than or equal 0 --> target = "+target
);
}
return Math.log( target );
}
}
public class Exp extends DFunction {
/*
* (non-Javadoc)
* @see eva2.tools.chart2d.DFunction#isDefinedAt(double)
*/
public boolean isDefinedAt(double source) {
return true;
}
/*
* (non-Javadoc)
* @see eva2.tools.chart2d.DFunction#isInvertibleAt(double)
*/
public boolean isInvertibleAt(double image) {
return image > 0;
}
/*
* (non-Javadoc)
* @see eva2.tools.chart2d.DFunction#getImageOf(double)
*/
public double getImageOf(double source) {
return Math.exp(source);
}
/*
* (non-Javadoc)
* @see eva2.tools.chart2d.DFunction#getSourceOf(double)
*/
public double getSourceOf(double target) {
if (target <= 0) {
throw new IllegalArgumentException(
"Can not calculate log on values smaller than or equal 0 --> target = "
+ target);
}
return Math.log(target);
}
}

View File

@ -37,6 +37,11 @@ import javax.swing.JPopupMenu;
import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.mocco.paretofrontviewer.InterfaceRefPointListener;
import eva2.tools.chart2d.Chart2DDPointIconCircle;
import eva2.tools.chart2d.Chart2DDPointIconContent;
import eva2.tools.chart2d.Chart2DDPointIconCross;
import eva2.tools.chart2d.Chart2DDPointIconPoint;
import eva2.tools.chart2d.Chart2DDPointIconText;
import eva2.tools.chart2d.DArea;
import eva2.tools.chart2d.DBorder;
import eva2.tools.chart2d.DPoint;

View File

@ -3,7 +3,6 @@ package eva2.server.go.mocco.paretofrontviewer;
import javax.swing.*;
import eva2.gui.Chart2DDPointContentSelectable;
import eva2.gui.FunctionArea;
import eva2.gui.GraphPointSet;
import eva2.gui.InterfaceDPointWithContent;
@ -12,6 +11,7 @@ import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.populations.Population;
import eva2.server.go.problems.InterfaceMultiObjectiveDeNovoProblem;
import eva2.server.go.problems.InterfaceOptimizationObjective;
import eva2.tools.chart2d.Chart2DDPointContentSelectable;
import eva2.tools.chart2d.DPoint;
import eva2.tools.chart2d.DPointIcon;
import eva2.tools.chart2d.ScaledBorder;

View File

@ -8,6 +8,9 @@ import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.populations.Population;
import eva2.server.go.problems.InterfaceMultiObjectiveDeNovoProblem;
import eva2.server.go.problems.InterfaceOptimizationObjective;
import eva2.tools.chart2d.Chart2DDPointContentSelectable;
import eva2.tools.chart2d.Chart2DDPointIconCross;
import eva2.tools.chart2d.Chart2DDPointIconPoint;
import eva2.tools.chart2d.DPoint;
import eva2.tools.chart2d.DPointIcon;
import eva2.tools.chart2d.ScaledBorder;

View File

@ -8,6 +8,7 @@ import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.populations.Population;
import eva2.server.go.problems.InterfaceMultiObjectiveDeNovoProblem;
import eva2.server.go.problems.InterfaceOptimizationObjective;
import eva2.tools.chart2d.Chart2DDPointContentSelectable;
import eva2.tools.chart2d.DPoint;
import eva2.tools.chart2d.DPointIcon;
import eva2.tools.chart2d.ScaledBorder;

View File

@ -4,6 +4,7 @@ import eva2.gui.*;
import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.individuals.ESIndividualDoubleData;
import eva2.server.go.populations.Population;
import eva2.tools.chart2d.Chart2DDPointIconCross;
import eva2.tools.chart2d.DPoint;
import eva2.tools.chart2d.DPointIcon;

View File

@ -3,12 +3,12 @@ package eva2.server.go.operators.archiving;
import java.util.ArrayList;
import eva2.gui.Chart2DDPointIconCross;
import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.operators.moso.MOSOMaxiMin;
import eva2.server.go.operators.selection.InterfaceSelection;
import eva2.server.go.operators.selection.SelectBestIndividuals;
import eva2.server.go.populations.Population;
import eva2.tools.chart2d.Chart2DDPointIconCross;
import eva2.tools.chart2d.DPointIcon;

View File

@ -8,6 +8,7 @@ import eva2.server.go.IndividualInterface;
import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.individuals.ESIndividualDoubleData;
import eva2.server.go.populations.Population;
import eva2.tools.chart2d.Chart2DDPointIconCross;
import eva2.tools.chart2d.DPoint;
import eva2.tools.chart2d.DPointIcon;
import eva2.tools.math.RNG;

View File

@ -8,6 +8,8 @@ import eva2.gui.*;
import eva2.server.go.IndividualInterface;
import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.populations.Population;
import eva2.tools.chart2d.Chart2DDPointIconCircle;
import eva2.tools.chart2d.Chart2DDPointIconText;
import eva2.tools.chart2d.DLine;
import eva2.tools.chart2d.DPoint;
import eva2.tools.chart2d.DPointIcon;

View File

@ -11,6 +11,8 @@ import eva2.server.go.operators.distancemetric.ObjectiveSpaceMetric;
import eva2.server.go.operators.selection.InterfaceSelection;
import eva2.server.go.operators.selection.SelectBestIndividuals;
import eva2.server.go.populations.Population;
import eva2.tools.chart2d.Chart2DDPointIconCircle;
import eva2.tools.chart2d.Chart2DDPointIconText;
import eva2.tools.chart2d.DPoint;
import eva2.tools.chart2d.DPointIcon;

View File

@ -2,7 +2,6 @@ package eva2.server.go.operators.classification;
import javax.swing.*;
import eva2.gui.Chart2DDPointIconCross;
import eva2.tools.chart2d.*;
import eva2.tools.math.RNG;

View File

@ -2,8 +2,6 @@ package eva2.server.go.operators.cluster;
import java.util.Arrays;
import eva2.gui.Chart2DDPointIconCircle;
import eva2.gui.Chart2DDPointIconText;
import eva2.gui.GraphPointSet;
import eva2.gui.Plot;
import eva2.server.go.individuals.AbstractEAIndividual;
@ -11,6 +9,8 @@ import eva2.server.go.individuals.ESIndividualDoubleData;
import eva2.server.go.individuals.InterfaceDataTypeDouble;
import eva2.server.go.populations.Population;
import eva2.server.go.problems.F1Problem;
import eva2.tools.chart2d.Chart2DDPointIconCircle;
import eva2.tools.chart2d.Chart2DDPointIconText;
import eva2.tools.chart2d.DPoint;
import eva2.tools.math.RNG;

View File

@ -2,8 +2,6 @@ package eva2.server.go.operators.cluster;
import java.util.Arrays;
import eva2.gui.Chart2DDPointIconCircle;
import eva2.gui.Chart2DDPointIconText;
import eva2.gui.GraphPointSet;
import eva2.gui.Plot;
import eva2.server.go.individuals.AbstractEAIndividual;
@ -11,6 +9,8 @@ import eva2.server.go.individuals.ESIndividualDoubleData;
import eva2.server.go.individuals.InterfaceDataTypeDouble;
import eva2.server.go.populations.Population;
import eva2.server.go.problems.F1Problem;
import eva2.tools.chart2d.Chart2DDPointIconCircle;
import eva2.tools.chart2d.Chart2DDPointIconText;
import eva2.tools.chart2d.DPoint;
import eva2.tools.math.RNG;

View File

@ -3,8 +3,6 @@ package eva2.server.go.operators.migration;
import java.io.*;
import eva2.gui.Chart2DDPointIconCircle;
import eva2.gui.Chart2DDPointIconText;
import eva2.gui.GraphPointSet;
import eva2.gui.Plot;
import eva2.server.go.individuals.AbstractEAIndividual;
@ -22,6 +20,8 @@ import eva2.server.go.problems.AbstractMultiObjectiveOptimizationProblem;
import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.server.go.strategies.InterfaceOptimizer;
import eva2.server.go.strategies.MultiObjectiveEA;
import eva2.tools.chart2d.Chart2DDPointIconCircle;
import eva2.tools.chart2d.Chart2DDPointIconText;
import eva2.tools.chart2d.DPoint;
/** This method implements the clustering based subdivision

View File

@ -4,8 +4,6 @@ package eva2.server.go.operators.migration;
import java.io.*;
import java.util.ArrayList;
import eva2.gui.Chart2DDPointIconCircle;
import eva2.gui.Chart2DDPointIconText;
import eva2.gui.GraphPointSet;
import eva2.gui.Plot;
import eva2.server.go.individuals.AbstractEAIndividual;
@ -25,6 +23,8 @@ import eva2.server.go.problems.AbstractMultiObjectiveOptimizationProblem;
import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.server.go.strategies.InterfaceOptimizer;
import eva2.server.go.strategies.MultiObjectiveEA;
import eva2.tools.chart2d.Chart2DDPointIconCircle;
import eva2.tools.chart2d.Chart2DDPointIconText;
import eva2.tools.chart2d.DPoint;
/** This method implements the cone separation subdivision

View File

@ -3,8 +3,6 @@ package eva2.server.go.operators.migration;
import java.io.*;
import eva2.gui.Chart2DDPointIconCircle;
import eva2.gui.Chart2DDPointIconText;
import eva2.gui.GraphPointSet;
import eva2.gui.Plot;
import eva2.server.go.individuals.AbstractEAIndividual;
@ -19,6 +17,8 @@ import eva2.server.go.problems.AbstractMultiObjectiveOptimizationProblem;
import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.server.go.strategies.InterfaceOptimizer;
import eva2.server.go.strategies.MultiObjectiveEA;
import eva2.tools.chart2d.Chart2DDPointIconCircle;
import eva2.tools.chart2d.Chart2DDPointIconText;
import eva2.tools.chart2d.DPoint;
/** This method implements the clustering based subdivision

View File

@ -1,10 +1,10 @@
package eva2.server.go.operators.moso;
import eva2.gui.Chart2DDPointIconCircle;
import eva2.gui.Chart2DDPointIconText;
import eva2.gui.GraphPointSet;
import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.populations.Population;
import eva2.tools.chart2d.Chart2DDPointIconCircle;
import eva2.tools.chart2d.Chart2DDPointIconText;
import eva2.tools.chart2d.DPoint;
import eva2.tools.math.RNG;

View File

@ -1,13 +1,13 @@
package eva2.server.go.operators.selection;
import eva2.gui.Chart2DDPointIconCircle;
import eva2.gui.Chart2DDPointIconText;
import eva2.gui.GraphPointSet;
import eva2.gui.Plot;
import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.operators.archiving.ArchivingNSGAII;
import eva2.server.go.operators.archiving.ArchivingSPEAII;
import eva2.server.go.populations.Population;
import eva2.tools.chart2d.Chart2DDPointIconCircle;
import eva2.tools.chart2d.Chart2DDPointIconText;
import eva2.tools.chart2d.DPoint;
import eva2.tools.math.RNG;

View File

@ -9,8 +9,6 @@ import java.util.concurrent.Semaphore;
import javax.swing.JFrame;
import eva2.gui.Chart2DDPointIconCircle;
import eva2.gui.Chart2DDPointIconText;
import eva2.gui.GraphPointSet;
import eva2.gui.Plot;
import eva2.server.go.individuals.AbstractEAIndividual;
@ -23,6 +21,8 @@ import eva2.server.go.operators.paretofrontmetrics.InterfaceParetoFrontMetric;
import eva2.server.go.operators.paretofrontmetrics.MetricS;
import eva2.server.go.populations.Population;
import eva2.server.go.problems.AbstractOptimizationProblem.EvalThread;
import eva2.tools.chart2d.Chart2DDPointIconCircle;
import eva2.tools.chart2d.Chart2DDPointIconText;
import eva2.tools.chart2d.DPoint;
/**

View File

@ -5,8 +5,6 @@ import java.io.BufferedWriter;
import java.io.FileWriter;
import java.util.ArrayList;
import eva2.gui.Chart2DDPointIconCircle;
import eva2.gui.Chart2DDPointIconText;
import eva2.gui.GraphPointSet;
import eva2.gui.Plot;
import eva2.gui.PropertyFilePath;
@ -17,6 +15,8 @@ import eva2.server.go.operators.moso.InterfaceMOSOConverter;
import eva2.server.go.operators.paretofrontmetrics.InterfaceParetoFrontMetric;
import eva2.server.go.populations.Population;
import eva2.server.go.strategies.InterfaceOptimizer;
import eva2.tools.chart2d.Chart2DDPointIconCircle;
import eva2.tools.chart2d.Chart2DDPointIconText;
import eva2.tools.chart2d.DPoint;
import eva2.tools.math.RNG;

View File

@ -5,8 +5,6 @@ import java.util.Collections;
import java.util.PriorityQueue;
import eva2.gui.BeanInspector;
import eva2.gui.Chart2DDPointIconCircle;
import eva2.gui.Chart2DDPointIconText;
import eva2.gui.GenericObjectEditor;
import eva2.gui.GraphPointSet;
import eva2.gui.Plot;
@ -27,6 +25,8 @@ import eva2.server.go.problems.Interface2DBorderProblem;
import eva2.server.go.problems.InterfaceAdditionalPopulationInformer;
import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.server.go.problems.TF1Problem;
import eva2.tools.chart2d.Chart2DDPointIconCircle;
import eva2.tools.chart2d.Chart2DDPointIconText;
import eva2.tools.chart2d.DPoint;
import eva2.tools.chart2d.DPointIcon;
import eva2.tools.chart2d.DPointSet;

View File

@ -1,13 +1,13 @@
package eva2.gui;
package eva2.tools.chart2d;
import javax.swing.*;
import eva2.gui.InterfaceDPointWithContent;
import eva2.gui.InterfaceSelectablePointIcon;
import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.mocco.paretofrontviewer.InterfaceRefSolutionListener;
import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.tools.chart2d.DBorder;
import eva2.tools.chart2d.DPointIcon;
import java.awt.*;
import java.awt.event.WindowAdapter;

View File

@ -1,9 +1,7 @@
package eva2.gui;
package eva2.tools.chart2d;
import java.awt.*;
import eva2.tools.chart2d.DBorder;
import eva2.tools.chart2d.DPointIcon;
/**
* Created by IntelliJ IDEA.

View File

@ -1,4 +1,4 @@
package eva2.gui;
package eva2.tools.chart2d;
import java.awt.*;
@ -8,10 +8,9 @@ import java.awt.event.WindowEvent;
import javax.swing.*;
import eva2.gui.InterfaceDPointWithContent;
import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.tools.chart2d.DBorder;
import eva2.tools.chart2d.DPointIcon;
/**
* Created by IntelliJ IDEA.

View File

@ -1,10 +1,8 @@
package eva2.gui;
package eva2.tools.chart2d;
import java.awt.*;
import eva2.tools.chart2d.DBorder;
import eva2.tools.chart2d.DPointIcon;
/**
* Created by IntelliJ IDEA.

View File

@ -1,10 +1,8 @@
package eva2.gui;
package eva2.tools.chart2d;
import java.awt.*;
import eva2.tools.chart2d.DBorder;
import eva2.tools.chart2d.DPointIcon;
/**
* Created by IntelliJ IDEA.

View File

@ -1,10 +1,8 @@
package eva2.gui;
package eva2.tools.chart2d;
import java.awt.*;
import eva2.tools.chart2d.DBorder;
import eva2.tools.chart2d.DPointIcon;
/**
* Created by IntelliJ IDEA.