Restructured eva2 package.
This commit is contained in:
parent
6b0b0aa5b7
commit
00ddb505ac
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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;
|
||||
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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;
|
||||
|
||||
/**
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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;
|
@ -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.
|
@ -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.
|
@ -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.
|
@ -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.
|
@ -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.
|
Loading…
x
Reference in New Issue
Block a user