Rename Chart2D classes and remove Chart2D prefix
This commit is contained in:
parent
a721c0c1ce
commit
247bfe6538
@ -491,7 +491,7 @@ public class FunctionArea extends DArea implements Serializable {
|
|||||||
* @param graphID
|
* @param graphID
|
||||||
*/
|
*/
|
||||||
public void drawCircle(String label, double[] position, int graphID) {
|
public void drawCircle(String label, double[] position, int graphID) {
|
||||||
drawIcon(new Chart2DDPointIconCircle(), label, position, graphID);
|
drawIcon(new DPointIconCircle(), label, position, graphID);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -508,9 +508,9 @@ public class FunctionArea extends DArea implements Serializable {
|
|||||||
DPointSet popRep;
|
DPointSet popRep;
|
||||||
popRep = new DPointSet();
|
popRep = new DPointSet();
|
||||||
popRep.addDPoint(new DPoint(position[0], position[1]));
|
popRep.addDPoint(new DPoint(position[0], position[1]));
|
||||||
DPointIcon icon = new Chart2DDPointIconText(label);
|
DPointIcon icon = new DPointIconText(label);
|
||||||
((Chart2DDPointIconText) icon).setIcon(theIcon);
|
((DPointIconText) icon).setIcon(theIcon);
|
||||||
((Chart2DDPointIconText) icon).setColor(getGraphPointSet(graphID).getColor());
|
((DPointIconText) icon).setColor(getGraphPointSet(graphID).getColor());
|
||||||
popRep.setIcon(icon);
|
popRep.setIcon(icon);
|
||||||
addDElement(popRep);
|
addDElement(popRep);
|
||||||
}
|
}
|
||||||
@ -529,14 +529,14 @@ public class FunctionArea extends DArea implements Serializable {
|
|||||||
DPointIcon theIcon;
|
DPointIcon theIcon;
|
||||||
switch (iconType) {
|
switch (iconType) {
|
||||||
case 0:
|
case 0:
|
||||||
theIcon = new Chart2DDPointIconCircle();
|
theIcon = new DPointIconCircle();
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
theIcon = new Chart2DDPointIconCross();
|
theIcon = new DPointIconCross();
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
case 2:
|
case 2:
|
||||||
theIcon = new Chart2DDPointIconPoint();
|
theIcon = new DPointIconPoint();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
drawIcon(theIcon, label, position, graphID);
|
drawIcon(theIcon, label, position, graphID);
|
||||||
@ -745,7 +745,7 @@ public class FunctionArea extends DArea implements Serializable {
|
|||||||
ret = point2;
|
ret = point2;
|
||||||
}
|
}
|
||||||
if ((dist == distmin)
|
if ((dist == distmin)
|
||||||
&& !(ret.getIcon() instanceof Chart2DDPointIconContent)
|
&& !(ret.getIcon() instanceof DPointIconContent)
|
||||||
&& !(ret.getIcon() instanceof InterfaceSelectablePointIcon)) {
|
&& !(ret.getIcon() instanceof InterfaceSelectablePointIcon)) {
|
||||||
distmin = dist;
|
distmin = dist;
|
||||||
ret = point2;
|
ret = point2;
|
||||||
|
@ -9,7 +9,7 @@ import eva2.optimization.individuals.AbstractEAIndividual;
|
|||||||
import eva2.optimization.population.Population;
|
import eva2.optimization.population.Population;
|
||||||
import eva2.problems.InterfaceMultiObjectiveDeNovoProblem;
|
import eva2.problems.InterfaceMultiObjectiveDeNovoProblem;
|
||||||
import eva2.problems.InterfaceOptimizationObjective;
|
import eva2.problems.InterfaceOptimizationObjective;
|
||||||
import eva2.tools.chart2d.Chart2DDPointContentSelectable;
|
import eva2.tools.chart2d.DPointContentSelectable;
|
||||||
import eva2.tools.chart2d.DPoint;
|
import eva2.tools.chart2d.DPoint;
|
||||||
import eva2.tools.chart2d.DPointIcon;
|
import eva2.tools.chart2d.DPointIcon;
|
||||||
import eva2.tools.chart2d.ScaledBorder;
|
import eva2.tools.chart2d.ScaledBorder;
|
||||||
@ -369,7 +369,7 @@ public class MOCCOViewer extends JPanel implements InterfaceRefSolutionListener,
|
|||||||
for (int i = 0; i < pops.length; i++) {
|
for (int i = 0; i < pops.length; i++) {
|
||||||
fitness = pops[i].getBestEAIndividual().getFitness()[0];
|
fitness = pops[i].getBestEAIndividual().getFitness()[0];
|
||||||
myPoint = new DPoint(i + 1, fitness);
|
myPoint = new DPoint(i + 1, fitness);
|
||||||
icon = new Chart2DDPointContentSelectable();
|
icon = new DPointContentSelectable();
|
||||||
((InterfaceDPointWithContent) icon).setProblem(this.moccoStandalone.state.currentProblem);
|
((InterfaceDPointWithContent) icon).setProblem(this.moccoStandalone.state.currentProblem);
|
||||||
((InterfaceDPointWithContent) icon).setEAIndividual(pops[i].getBestEAIndividual());
|
((InterfaceDPointWithContent) icon).setEAIndividual(pops[i].getBestEAIndividual());
|
||||||
myPoint.setIcon(icon);
|
myPoint.setIcon(icon);
|
||||||
|
@ -200,9 +200,9 @@ public class ParetoFrontView2D extends JPanel implements InterfaceParetoFrontVie
|
|||||||
fitness = (double[]) ((ArrayList) this.moccoViewer.moccoStandalone.state.fitnessCache.get(i)).get(j);
|
fitness = (double[]) ((ArrayList) this.moccoViewer.moccoStandalone.state.fitnessCache.get(i)).get(j);
|
||||||
myPoint = new DPoint(fitness[indexX], fitness[indexY]);
|
myPoint = new DPoint(fitness[indexX], fitness[indexY]);
|
||||||
if ((Double) ((ArrayList) this.moccoViewer.moccoStandalone.state.constraintCache.get(i)).get(j) == 0) {
|
if ((Double) ((ArrayList) this.moccoViewer.moccoStandalone.state.constraintCache.get(i)).get(j) == 0) {
|
||||||
myPoint.setIcon(new Chart2DDPointIconCross());
|
myPoint.setIcon(new DPointIconCross());
|
||||||
} else {
|
} else {
|
||||||
myPoint.setIcon(new Chart2DDPointIconPoint());
|
myPoint.setIcon(new DPointIconPoint());
|
||||||
}
|
}
|
||||||
mySet.addDPoint(myPoint);
|
mySet.addDPoint(myPoint);
|
||||||
if (fitness[indexX] < xmin) {
|
if (fitness[indexX] < xmin) {
|
||||||
@ -223,9 +223,9 @@ public class ParetoFrontView2D extends JPanel implements InterfaceParetoFrontVie
|
|||||||
fitness = (double[]) ((ArrayList) this.moccoViewer.moccoStandalone.state.objectiveCache.get(i)).get(j);
|
fitness = (double[]) ((ArrayList) this.moccoViewer.moccoStandalone.state.objectiveCache.get(i)).get(j);
|
||||||
myPoint = new DPoint(fitness[indexX], fitness[indexY]);
|
myPoint = new DPoint(fitness[indexX], fitness[indexY]);
|
||||||
if ((Double) ((ArrayList) this.moccoViewer.moccoStandalone.state.constraintCache.get(i)).get(j) == 0) {
|
if ((Double) ((ArrayList) this.moccoViewer.moccoStandalone.state.constraintCache.get(i)).get(j) == 0) {
|
||||||
myPoint.setIcon(new Chart2DDPointIconCross());
|
myPoint.setIcon(new DPointIconCross());
|
||||||
} else {
|
} else {
|
||||||
myPoint.setIcon(new Chart2DDPointIconPoint());
|
myPoint.setIcon(new DPointIconPoint());
|
||||||
}
|
}
|
||||||
mySet.addDPoint(myPoint);
|
mySet.addDPoint(myPoint);
|
||||||
if (fitness[indexX] < xmin) {
|
if (fitness[indexX] < xmin) {
|
||||||
@ -264,9 +264,9 @@ public class ParetoFrontView2D extends JPanel implements InterfaceParetoFrontVie
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
point = new DPoint(fitness[indexX], fitness[indexY]);
|
point = new DPoint(fitness[indexX], fitness[indexY]);
|
||||||
icon = new Chart2DDPointContentSelectable();
|
icon = new DPointContentSelectable();
|
||||||
if (this.moccoViewer.refSolutionSelectable) {
|
if (this.moccoViewer.refSolutionSelectable) {
|
||||||
((Chart2DDPointContentSelectable) icon).addSelectionListener(this.moccoViewer);
|
((DPointContentSelectable) icon).addSelectionListener(this.moccoViewer);
|
||||||
}
|
}
|
||||||
((InterfaceDPointWithContent) icon).setProblem(this.moccoViewer.moccoStandalone.state.currentProblem);
|
((InterfaceDPointWithContent) icon).setProblem(this.moccoViewer.moccoStandalone.state.currentProblem);
|
||||||
((InterfaceDPointWithContent) icon).setEAIndividual(pf.get(i));
|
((InterfaceDPointWithContent) icon).setEAIndividual(pf.get(i));
|
||||||
|
@ -8,7 +8,7 @@ import eva2.optimization.individuals.AbstractEAIndividual;
|
|||||||
import eva2.optimization.population.Population;
|
import eva2.optimization.population.Population;
|
||||||
import eva2.problems.InterfaceMultiObjectiveDeNovoProblem;
|
import eva2.problems.InterfaceMultiObjectiveDeNovoProblem;
|
||||||
import eva2.problems.InterfaceOptimizationObjective;
|
import eva2.problems.InterfaceOptimizationObjective;
|
||||||
import eva2.tools.chart2d.Chart2DDPointContentSelectable;
|
import eva2.tools.chart2d.DPointContentSelectable;
|
||||||
import eva2.tools.chart2d.DPoint;
|
import eva2.tools.chart2d.DPoint;
|
||||||
import eva2.tools.chart2d.DPointIcon;
|
import eva2.tools.chart2d.DPointIcon;
|
||||||
import eva2.tools.chart2d.ScaledBorder;
|
import eva2.tools.chart2d.ScaledBorder;
|
||||||
@ -125,9 +125,9 @@ class SimpleView extends JComponent implements InterfaceRefPointListener {
|
|||||||
for (int i = 0; i < pf.size(); i++) {
|
for (int i = 0; i < pf.size(); i++) {
|
||||||
plotValue = this.fetchPlotValueFor(pf.get(i));
|
plotValue = this.fetchPlotValueFor(pf.get(i));
|
||||||
point = new DPoint(plotValue[0], plotValue[1]);
|
point = new DPoint(plotValue[0], plotValue[1]);
|
||||||
icon = new Chart2DDPointContentSelectable();
|
icon = new DPointContentSelectable();
|
||||||
if (this.paretoFrontViewScatterPlot.moccoViewer.refSolutionSelectable) {
|
if (this.paretoFrontViewScatterPlot.moccoViewer.refSolutionSelectable) {
|
||||||
((Chart2DDPointContentSelectable) icon).addSelectionListener(this.paretoFrontViewScatterPlot.moccoViewer);
|
((DPointContentSelectable) icon).addSelectionListener(this.paretoFrontViewScatterPlot.moccoViewer);
|
||||||
}
|
}
|
||||||
((InterfaceDPointWithContent) icon).setProblem(this.paretoFrontViewScatterPlot.moccoViewer.moccoStandalone.state.currentProblem);
|
((InterfaceDPointWithContent) icon).setProblem(this.paretoFrontViewScatterPlot.moccoViewer.moccoStandalone.state.currentProblem);
|
||||||
((InterfaceDPointWithContent) icon).setEAIndividual(pf.get(i));
|
((InterfaceDPointWithContent) icon).setEAIndividual(pf.get(i));
|
||||||
|
@ -4,7 +4,7 @@ import eva2.gui.plot.GraphPointSet;
|
|||||||
import eva2.gui.plot.Plot;
|
import eva2.gui.plot.Plot;
|
||||||
import eva2.optimization.individuals.AbstractEAIndividual;
|
import eva2.optimization.individuals.AbstractEAIndividual;
|
||||||
import eva2.optimization.population.Population;
|
import eva2.optimization.population.Population;
|
||||||
import eva2.tools.chart2d.Chart2DDPointIconCross;
|
import eva2.tools.chart2d.DPointIconCross;
|
||||||
import eva2.tools.chart2d.DPoint;
|
import eva2.tools.chart2d.DPoint;
|
||||||
import eva2.tools.chart2d.DPointIcon;
|
import eva2.tools.chart2d.DPointIcon;
|
||||||
|
|
||||||
@ -91,7 +91,7 @@ public abstract class AbstractArchiving implements InterfaceArchiving, java.io.S
|
|||||||
public void plotParetoFront(Population pop, Plot plot) {
|
public void plotParetoFront(Population pop, Plot plot) {
|
||||||
DPointIcon[] icons = new DPointIcon[pop.size()];
|
DPointIcon[] icons = new DPointIcon[pop.size()];
|
||||||
for (int i = 0; i < icons.length; i++) {
|
for (int i = 0; i < icons.length; i++) {
|
||||||
icons[i] = new Chart2DDPointIconCross();
|
icons[i] = new DPointIconCross();
|
||||||
}
|
}
|
||||||
this.plotParetoFront(pop, icons, plot);
|
this.plotParetoFront(pop, icons, plot);
|
||||||
}
|
}
|
||||||
|
@ -4,7 +4,7 @@ import eva2.optimization.operator.moso.MOSOMaxiMin;
|
|||||||
import eva2.optimization.operator.selection.InterfaceSelection;
|
import eva2.optimization.operator.selection.InterfaceSelection;
|
||||||
import eva2.optimization.operator.selection.SelectBestIndividuals;
|
import eva2.optimization.operator.selection.SelectBestIndividuals;
|
||||||
import eva2.optimization.population.Population;
|
import eva2.optimization.population.Population;
|
||||||
import eva2.tools.chart2d.Chart2DDPointIconCross;
|
import eva2.tools.chart2d.DPointIconCross;
|
||||||
import eva2.tools.chart2d.DPointIcon;
|
import eva2.tools.chart2d.DPointIcon;
|
||||||
import eva2.util.annotation.Description;
|
import eva2.util.annotation.Description;
|
||||||
|
|
||||||
@ -78,7 +78,7 @@ public class ArchivingMaxiMin implements InterfaceArchiving, java.io.Serializabl
|
|||||||
* @param index The identifier for the individual
|
* @param index The identifier for the individual
|
||||||
*/
|
*/
|
||||||
public DPointIcon getIconFor(int index, Population pop) {
|
public DPointIcon getIconFor(int index, Population pop) {
|
||||||
return new Chart2DDPointIconCross();
|
return new DPointIconCross();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package eva2.optimization.operator.archiving;
|
package eva2.optimization.operator.archiving;
|
||||||
|
|
||||||
import eva2.optimization.population.Population;
|
import eva2.optimization.population.Population;
|
||||||
import eva2.tools.chart2d.Chart2DDPointIconCross;
|
import eva2.tools.chart2d.DPointIconCross;
|
||||||
import eva2.tools.chart2d.DPointIcon;
|
import eva2.tools.chart2d.DPointIcon;
|
||||||
import eva2.util.annotation.Description;
|
import eva2.util.annotation.Description;
|
||||||
|
|
||||||
@ -169,7 +169,7 @@ public class ArchivingNSGAII extends ArchivingNSGA implements java.io.Serializab
|
|||||||
* @param index The identifier for the individual
|
* @param index The identifier for the individual
|
||||||
*/
|
*/
|
||||||
public DPointIcon getIconFor(int index, Population pop) {
|
public DPointIcon getIconFor(int index, Population pop) {
|
||||||
return new Chart2DDPointIconCross();
|
return new DPointIconCross();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -7,8 +7,8 @@ import eva2.optimization.individuals.AbstractEAIndividual;
|
|||||||
import eva2.optimization.operator.distancemetric.InterfaceDistanceMetric;
|
import eva2.optimization.operator.distancemetric.InterfaceDistanceMetric;
|
||||||
import eva2.optimization.operator.distancemetric.ObjectiveSpaceMetric;
|
import eva2.optimization.operator.distancemetric.ObjectiveSpaceMetric;
|
||||||
import eva2.optimization.population.Population;
|
import eva2.optimization.population.Population;
|
||||||
import eva2.tools.chart2d.Chart2DDPointIconCircle;
|
import eva2.tools.chart2d.DPointIconCircle;
|
||||||
import eva2.tools.chart2d.Chart2DDPointIconText;
|
import eva2.tools.chart2d.DPointIconText;
|
||||||
import eva2.tools.chart2d.DPoint;
|
import eva2.tools.chart2d.DPoint;
|
||||||
import eva2.util.annotation.Description;
|
import eva2.util.annotation.Description;
|
||||||
|
|
||||||
@ -209,13 +209,13 @@ public class ArchivingSPEAII extends AbstractArchiving implements java.io.Serial
|
|||||||
System.out.println("Fitness: (" + trueFitness[i][0] + "/" + trueFitness[i][1] + ")");
|
System.out.println("Fitness: (" + trueFitness[i][0] + "/" + trueFitness[i][1] + ")");
|
||||||
}
|
}
|
||||||
DPoint myPoint;
|
DPoint myPoint;
|
||||||
Chart2DDPointIconText tmp;
|
DPointIconText tmp;
|
||||||
mySet.setConnectedMode(false);
|
mySet.setConnectedMode(false);
|
||||||
for (int i = 0; i < trueFitness.length; i++) {
|
for (int i = 0; i < trueFitness.length; i++) {
|
||||||
|
|
||||||
myPoint = new DPoint(trueFitness[i][0], trueFitness[i][1]);
|
myPoint = new DPoint(trueFitness[i][0], trueFitness[i][1]);
|
||||||
tmp = new Chart2DDPointIconText("" + SPEAStrength[i] + "/" + result[i]);
|
tmp = new DPointIconText("" + SPEAStrength[i] + "/" + result[i]);
|
||||||
tmp.setIcon(new Chart2DDPointIconCircle());
|
tmp.setIcon(new DPointIconCircle());
|
||||||
myPoint.setIcon(tmp);
|
myPoint.setIcon(tmp);
|
||||||
mySet.addDPoint(myPoint);
|
mySet.addDPoint(myPoint);
|
||||||
}
|
}
|
||||||
|
@ -378,7 +378,7 @@ public class ClassificationSelfOrganizingMaps implements java.io.Serializable, I
|
|||||||
DPoint tmpP;
|
DPoint tmpP;
|
||||||
for (int i = 0; i < data.length; i++) {
|
for (int i = 0; i < data.length; i++) {
|
||||||
tmpP = new DPoint((data[i][0] - this.range[0][2]) / (1 + this.range[0][3]), (data[i][1] - this.range[1][2]) / (1 + this.range[1][3]));
|
tmpP = new DPoint((data[i][0] - this.range[0][2]) / (1 + this.range[0][3]), (data[i][1] - this.range[1][2]) / (1 + this.range[1][3]));
|
||||||
tmpP.setIcon(new Chart2DDPointIconCross());
|
tmpP.setIcon(new DPointIconCross());
|
||||||
tmpP.setColor(this.getColorFor(types[i]));
|
tmpP.setColor(this.getColorFor(types[i]));
|
||||||
area.addDElement(tmpP);
|
area.addDElement(tmpP);
|
||||||
}
|
}
|
||||||
|
@ -9,8 +9,8 @@ import eva2.optimization.operator.distancemetric.EuclideanMetric;
|
|||||||
import eva2.optimization.operator.distancemetric.InterfaceDistanceMetric;
|
import eva2.optimization.operator.distancemetric.InterfaceDistanceMetric;
|
||||||
import eva2.optimization.population.Population;
|
import eva2.optimization.population.Population;
|
||||||
import eva2.problems.F1Problem;
|
import eva2.problems.F1Problem;
|
||||||
import eva2.tools.chart2d.Chart2DDPointIconCircle;
|
import eva2.tools.chart2d.DPointIconCircle;
|
||||||
import eva2.tools.chart2d.Chart2DDPointIconText;
|
import eva2.tools.chart2d.DPointIconText;
|
||||||
import eva2.tools.chart2d.DPoint;
|
import eva2.tools.chart2d.DPoint;
|
||||||
import eva2.util.annotation.Description;
|
import eva2.util.annotation.Description;
|
||||||
|
|
||||||
@ -160,18 +160,18 @@ public class ClusteringKMeans implements InterfaceClustering, java.io.Serializab
|
|||||||
// now add the c
|
// now add the c
|
||||||
GraphPointSet mySet;
|
GraphPointSet mySet;
|
||||||
DPoint myPoint;
|
DPoint myPoint;
|
||||||
Chart2DDPointIconText tmp;
|
DPointIconText tmp;
|
||||||
for (int i = 0; i < this.c.length; i++) {
|
for (int i = 0; i < this.c.length; i++) {
|
||||||
mySet = new GraphPointSet(10 + i, plot.getFunctionArea());
|
mySet = new GraphPointSet(10 + i, plot.getFunctionArea());
|
||||||
mySet.setConnectedMode(true);
|
mySet.setConnectedMode(true);
|
||||||
myPoint = new DPoint(this.c[i][0], this.c[i][1]);
|
myPoint = new DPoint(this.c[i][0], this.c[i][1]);
|
||||||
tmp = new Chart2DDPointIconText("Old: " + i);
|
tmp = new DPointIconText("Old: " + i);
|
||||||
tmp.setIcon(new Chart2DDPointIconCircle());
|
tmp.setIcon(new DPointIconCircle());
|
||||||
myPoint.setIcon(tmp);
|
myPoint.setIcon(tmp);
|
||||||
mySet.addDPoint(myPoint);
|
mySet.addDPoint(myPoint);
|
||||||
myPoint = new DPoint(newC[i][0], newC[i][1]);
|
myPoint = new DPoint(newC[i][0], newC[i][1]);
|
||||||
tmp = new Chart2DDPointIconText("New: " + i);
|
tmp = new DPointIconText("New: " + i);
|
||||||
tmp.setIcon(new Chart2DDPointIconCircle());
|
tmp.setIcon(new DPointIconCircle());
|
||||||
myPoint.setIcon(tmp);
|
myPoint.setIcon(tmp);
|
||||||
mySet.addDPoint(myPoint);
|
mySet.addDPoint(myPoint);
|
||||||
}
|
}
|
||||||
@ -185,15 +185,15 @@ public class ClusteringKMeans implements InterfaceClustering, java.io.Serializab
|
|||||||
plot = new Plot("Debugging Cluster", "Y1", "Y2", tmpD, tmpD);
|
plot = new Plot("Debugging Cluster", "Y1", "Y2", tmpD, tmpD);
|
||||||
GraphPointSet mySet;
|
GraphPointSet mySet;
|
||||||
DPoint myPoint;
|
DPoint myPoint;
|
||||||
Chart2DDPointIconText tmp;
|
DPointIconText tmp;
|
||||||
for (int i = 0; i < pop.size(); i++) {
|
for (int i = 0; i < pop.size(); i++) {
|
||||||
mySet = new GraphPointSet(10 + 1, plot.getFunctionArea());
|
mySet = new GraphPointSet(10 + 1, plot.getFunctionArea());
|
||||||
mySet.setConnectedMode(false);
|
mySet.setConnectedMode(false);
|
||||||
double[] x = pop.getEAIndividual(i).getDoublePosition();
|
double[] x = pop.getEAIndividual(i).getDoublePosition();
|
||||||
myPoint = new DPoint(x[0], x[1]);
|
myPoint = new DPoint(x[0], x[1]);
|
||||||
tmp = new Chart2DDPointIconText("" + assignment[i]);
|
tmp = new DPointIconText("" + assignment[i]);
|
||||||
if (assignment[i] % 2 == 0) {
|
if (assignment[i] % 2 == 0) {
|
||||||
tmp.setIcon(new Chart2DDPointIconCircle());
|
tmp.setIcon(new DPointIconCircle());
|
||||||
}
|
}
|
||||||
myPoint.setIcon(tmp);
|
myPoint.setIcon(tmp);
|
||||||
mySet.addDPoint(myPoint);
|
mySet.addDPoint(myPoint);
|
||||||
@ -223,16 +223,16 @@ public class ClusteringKMeans implements InterfaceClustering, java.io.Serializab
|
|||||||
plot = new Plot("Debugging Clustering Separation", "Y1", "Y2", tmpD, tmpD);
|
plot = new Plot("Debugging Clustering Separation", "Y1", "Y2", tmpD, tmpD);
|
||||||
GraphPointSet mySet;
|
GraphPointSet mySet;
|
||||||
DPoint myPoint;
|
DPoint myPoint;
|
||||||
Chart2DDPointIconText tmp;
|
DPointIconText tmp;
|
||||||
for (int i = 0; i < result.length; i++) {
|
for (int i = 0; i < result.length; i++) {
|
||||||
mySet = new GraphPointSet(10 + 1, plot.getFunctionArea());
|
mySet = new GraphPointSet(10 + 1, plot.getFunctionArea());
|
||||||
mySet.setConnectedMode(false);
|
mySet.setConnectedMode(false);
|
||||||
for (int j = 0; j < result[i].size(); j++) {
|
for (int j = 0; j < result[i].size(); j++) {
|
||||||
double[] x = ((InterfaceDataTypeDouble) result[i].get(j)).getDoubleData();
|
double[] x = ((InterfaceDataTypeDouble) result[i].get(j)).getDoubleData();
|
||||||
myPoint = new DPoint(x[0], x[1]);
|
myPoint = new DPoint(x[0], x[1]);
|
||||||
tmp = new Chart2DDPointIconText("" + i);
|
tmp = new DPointIconText("" + i);
|
||||||
if (i % 2 == 0) {
|
if (i % 2 == 0) {
|
||||||
tmp.setIcon(new Chart2DDPointIconCircle());
|
tmp.setIcon(new DPointIconCircle());
|
||||||
}
|
}
|
||||||
myPoint.setIcon(tmp);
|
myPoint.setIcon(tmp);
|
||||||
mySet.addDPoint(myPoint);
|
mySet.addDPoint(myPoint);
|
||||||
|
@ -6,8 +6,8 @@ import eva2.optimization.individuals.ESIndividualDoubleData;
|
|||||||
import eva2.optimization.individuals.InterfaceDataTypeDouble;
|
import eva2.optimization.individuals.InterfaceDataTypeDouble;
|
||||||
import eva2.optimization.population.Population;
|
import eva2.optimization.population.Population;
|
||||||
import eva2.problems.F1Problem;
|
import eva2.problems.F1Problem;
|
||||||
import eva2.tools.chart2d.Chart2DDPointIconCircle;
|
import eva2.tools.chart2d.DPointIconCircle;
|
||||||
import eva2.tools.chart2d.Chart2DDPointIconText;
|
import eva2.tools.chart2d.DPointIconText;
|
||||||
import eva2.tools.chart2d.DPoint;
|
import eva2.tools.chart2d.DPoint;
|
||||||
import eva2.tools.math.RNG;
|
import eva2.tools.math.RNG;
|
||||||
import eva2.util.annotation.Description;
|
import eva2.util.annotation.Description;
|
||||||
@ -90,7 +90,7 @@ public class ClusteringXMeans implements InterfaceClustering, java.io.Serializab
|
|||||||
plot = new Plot("K=" + (i + 1) + " reaches BIC = " + tmpBIC, "Y1", "Y2", tmpD, tmpD);
|
plot = new Plot("K=" + (i + 1) + " reaches BIC = " + tmpBIC, "Y1", "Y2", tmpD, tmpD);
|
||||||
GraphPointSet mySet;
|
GraphPointSet mySet;
|
||||||
DPoint myPoint;
|
DPoint myPoint;
|
||||||
Chart2DDPointIconText tmp;
|
DPointIconText tmp;
|
||||||
for (int k = 0; k < tmpResults[i].length; k++) {
|
for (int k = 0; k < tmpResults[i].length; k++) {
|
||||||
mySet = new GraphPointSet(10 + k, plot.getFunctionArea());
|
mySet = new GraphPointSet(10 + k, plot.getFunctionArea());
|
||||||
mySet.setConnectedMode(false);
|
mySet.setConnectedMode(false);
|
||||||
@ -98,9 +98,9 @@ public class ClusteringXMeans implements InterfaceClustering, java.io.Serializab
|
|||||||
for (int l = 0; l < tmpResults[i][k].size(); l++) {
|
for (int l = 0; l < tmpResults[i][k].size(); l++) {
|
||||||
x = ((InterfaceDataTypeDouble) tmpResults[i][k].get(l)).getDoubleData();
|
x = ((InterfaceDataTypeDouble) tmpResults[i][k].get(l)).getDoubleData();
|
||||||
myPoint = new DPoint(x[0], x[1]);
|
myPoint = new DPoint(x[0], x[1]);
|
||||||
tmp = new Chart2DDPointIconText("" + k);
|
tmp = new DPointIconText("" + k);
|
||||||
if (k % 2 == 0) {
|
if (k % 2 == 0) {
|
||||||
tmp.setIcon(new Chart2DDPointIconCircle());
|
tmp.setIcon(new DPointIconCircle());
|
||||||
}
|
}
|
||||||
myPoint.setIcon(tmp);
|
myPoint.setIcon(tmp);
|
||||||
mySet.addDPoint(myPoint);
|
mySet.addDPoint(myPoint);
|
||||||
@ -110,9 +110,9 @@ public class ClusteringXMeans implements InterfaceClustering, java.io.Serializab
|
|||||||
mySet.setConnectedMode(false);
|
mySet.setConnectedMode(false);
|
||||||
for (int k = 0; k < tmpC[i].length; k++) {
|
for (int k = 0; k < tmpC[i].length; k++) {
|
||||||
myPoint = new DPoint(tmpC[i][k][0], tmpC[i][k][1]);
|
myPoint = new DPoint(tmpC[i][k][0], tmpC[i][k][1]);
|
||||||
tmp = new Chart2DDPointIconText("C/" + k);
|
tmp = new DPointIconText("C/" + k);
|
||||||
if (k % 2 == 0) {
|
if (k % 2 == 0) {
|
||||||
tmp.setIcon(new Chart2DDPointIconCircle());
|
tmp.setIcon(new DPointIconCircle());
|
||||||
}
|
}
|
||||||
myPoint.setIcon(tmp);
|
myPoint.setIcon(tmp);
|
||||||
mySet.addDPoint(myPoint);
|
mySet.addDPoint(myPoint);
|
||||||
|
@ -12,8 +12,8 @@ import eva2.optimization.population.Population;
|
|||||||
import eva2.optimization.strategies.InterfaceOptimizer;
|
import eva2.optimization.strategies.InterfaceOptimizer;
|
||||||
import eva2.problems.AbstractMultiObjectiveOptimizationProblem;
|
import eva2.problems.AbstractMultiObjectiveOptimizationProblem;
|
||||||
import eva2.problems.InterfaceOptimizationProblem;
|
import eva2.problems.InterfaceOptimizationProblem;
|
||||||
import eva2.tools.chart2d.Chart2DDPointIconCircle;
|
import eva2.tools.chart2d.DPointIconCircle;
|
||||||
import eva2.tools.chart2d.Chart2DDPointIconText;
|
import eva2.tools.chart2d.DPointIconText;
|
||||||
import eva2.tools.chart2d.DPoint;
|
import eva2.tools.chart2d.DPoint;
|
||||||
import eva2.util.annotation.Description;
|
import eva2.util.annotation.Description;
|
||||||
|
|
||||||
@ -112,15 +112,15 @@ public class MOClusteringSeparation implements InterfaceMigration, java.io.Seria
|
|||||||
// plot = new eva2.gui.plot.Plot("Debugging Clustering Separation", "Y1", "Y2", tmpD, tmpD);
|
// plot = new eva2.gui.plot.Plot("Debugging Clustering Separation", "Y1", "Y2", tmpD, tmpD);
|
||||||
// GraphPointSet mySet;
|
// GraphPointSet mySet;
|
||||||
// DPoint myPoint;
|
// DPoint myPoint;
|
||||||
// Chart2DDPointIconText tmp;
|
// DPointIconText tmp;
|
||||||
// for (int i = 0; i < oldIPOP.length; i++) {
|
// for (int i = 0; i < oldIPOP.length; i++) {
|
||||||
// mySet = new GraphPointSet(10+1, plot.getFunctionArea());
|
// mySet = new GraphPointSet(10+1, plot.getFunctionArea());
|
||||||
// mySet.setConnectedMode(false);
|
// mySet.setConnectedMode(false);
|
||||||
// for (int j = 0; j < oldIPOP[i].size(); j++) {
|
// for (int j = 0; j < oldIPOP[i].size(); j++) {
|
||||||
// indy = (AbstractEAIndividual)oldIPOP[i].get(j);
|
// indy = (AbstractEAIndividual)oldIPOP[i].get(j);
|
||||||
// myPoint = new DPoint(indy.getFitness()[0], indy.getFitness()[1]);
|
// myPoint = new DPoint(indy.getFitness()[0], indy.getFitness()[1]);
|
||||||
// tmp = new Chart2DDPointIconText(""+i);
|
// tmp = new DPointIconText(""+i);
|
||||||
// if (i % 2 == 0) tmp.setIcon(new Chart2DDPointIconCircle());
|
// if (i % 2 == 0) tmp.setIcon(new DPointIconCircle());
|
||||||
// myPoint.setIcon(tmp);
|
// myPoint.setIcon(tmp);
|
||||||
// mySet.addDPoint(myPoint);
|
// mySet.addDPoint(myPoint);
|
||||||
// }
|
// }
|
||||||
@ -151,15 +151,15 @@ public class MOClusteringSeparation implements InterfaceMigration, java.io.Seria
|
|||||||
plot = new Plot("Debugging Clustering Separation", "Y1", "Y2", tmpD, tmpD);
|
plot = new Plot("Debugging Clustering Separation", "Y1", "Y2", tmpD, tmpD);
|
||||||
GraphPointSet mySet;
|
GraphPointSet mySet;
|
||||||
DPoint myPoint;
|
DPoint myPoint;
|
||||||
Chart2DDPointIconText tmp;
|
DPointIconText tmp;
|
||||||
for (int i = 0; i < newIPOP.length; i++) {
|
for (int i = 0; i < newIPOP.length; i++) {
|
||||||
mySet = new GraphPointSet(10 + 1, plot.getFunctionArea());
|
mySet = new GraphPointSet(10 + 1, plot.getFunctionArea());
|
||||||
mySet.setConnectedMode(false);
|
mySet.setConnectedMode(false);
|
||||||
for (int j = 0; j < newIPOP[i].size(); j++) {
|
for (int j = 0; j < newIPOP[i].size(); j++) {
|
||||||
indy = newIPOP[i].get(j);
|
indy = newIPOP[i].get(j);
|
||||||
myPoint = new DPoint(indy.getFitness()[0], indy.getFitness()[1]);
|
myPoint = new DPoint(indy.getFitness()[0], indy.getFitness()[1]);
|
||||||
tmp = new Chart2DDPointIconText("" + i);
|
tmp = new DPointIconText("" + i);
|
||||||
//if (i % 2 == 0) tmp.setIcon(new Chart2DDPointIconCircle());
|
//if (i % 2 == 0) tmp.setIcon(new DPointIconCircle());
|
||||||
myPoint.setIcon(tmp);
|
myPoint.setIcon(tmp);
|
||||||
mySet.addDPoint(myPoint);
|
mySet.addDPoint(myPoint);
|
||||||
}
|
}
|
||||||
@ -168,8 +168,8 @@ public class MOClusteringSeparation implements InterfaceMigration, java.io.Seria
|
|||||||
mySet.setConnectedMode(false);
|
mySet.setConnectedMode(false);
|
||||||
for (int i = 0; i < c.length; i++) {
|
for (int i = 0; i < c.length; i++) {
|
||||||
myPoint = new DPoint(c[i][0], c[i][1]);
|
myPoint = new DPoint(c[i][0], c[i][1]);
|
||||||
tmp = new Chart2DDPointIconText("" + i);
|
tmp = new DPointIconText("" + i);
|
||||||
tmp.setIcon(new Chart2DDPointIconCircle());
|
tmp.setIcon(new DPointIconCircle());
|
||||||
myPoint.setIcon(tmp);
|
myPoint.setIcon(tmp);
|
||||||
mySet.addDPoint(myPoint);
|
mySet.addDPoint(myPoint);
|
||||||
}
|
}
|
||||||
|
@ -15,8 +15,8 @@ import eva2.optimization.population.Population;
|
|||||||
import eva2.optimization.strategies.InterfaceOptimizer;
|
import eva2.optimization.strategies.InterfaceOptimizer;
|
||||||
import eva2.problems.AbstractMultiObjectiveOptimizationProblem;
|
import eva2.problems.AbstractMultiObjectiveOptimizationProblem;
|
||||||
import eva2.problems.InterfaceOptimizationProblem;
|
import eva2.problems.InterfaceOptimizationProblem;
|
||||||
import eva2.tools.chart2d.Chart2DDPointIconCircle;
|
import eva2.tools.chart2d.DPointIconCircle;
|
||||||
import eva2.tools.chart2d.Chart2DDPointIconText;
|
import eva2.tools.chart2d.DPointIconText;
|
||||||
import eva2.tools.chart2d.DPoint;
|
import eva2.tools.chart2d.DPoint;
|
||||||
import eva2.util.annotation.Description;
|
import eva2.util.annotation.Description;
|
||||||
|
|
||||||
@ -145,15 +145,15 @@ public class MOConeSeparation implements InterfaceMigration, java.io.Serializabl
|
|||||||
// plot = new eva2.gui.plot.Plot("Debugging Cone Separation", "Y1", "Y2", tmpD, tmpD);
|
// plot = new eva2.gui.plot.Plot("Debugging Cone Separation", "Y1", "Y2", tmpD, tmpD);
|
||||||
// GraphPointSet mySet;
|
// GraphPointSet mySet;
|
||||||
// DPoint myPoint;
|
// DPoint myPoint;
|
||||||
// Chart2DDPointIconText tmp;
|
// DPointIconText tmp;
|
||||||
// for (int i = 0; i < oldIPOP.length; i++) {
|
// for (int i = 0; i < oldIPOP.length; i++) {
|
||||||
// mySet = new GraphPointSet(10+1, plot.getFunctionArea());
|
// mySet = new GraphPointSet(10+1, plot.getFunctionArea());
|
||||||
// mySet.setConnectedMode(false);
|
// mySet.setConnectedMode(false);
|
||||||
// for (int j = 0; j < oldIPOP[i].size(); j++) {
|
// for (int j = 0; j < oldIPOP[i].size(); j++) {
|
||||||
// indy = (AbstractEAIndividual)oldIPOP[i].get(j);
|
// indy = (AbstractEAIndividual)oldIPOP[i].get(j);
|
||||||
// myPoint = new DPoint(indy.getFitness()[0], indy.getFitness()[1]);
|
// myPoint = new DPoint(indy.getFitness()[0], indy.getFitness()[1]);
|
||||||
// tmp = new Chart2DDPointIconText(""+i);
|
// tmp = new DPointIconText(""+i);
|
||||||
// if (indy.areaConst4ParallelViolated) tmp.setIcon(new Chart2DDPointIconCircle());
|
// if (indy.areaConst4ParallelViolated) tmp.setIcon(new DPointIconCircle());
|
||||||
// myPoint.setIcon(tmp);
|
// myPoint.setIcon(tmp);
|
||||||
// mySet.addDPoint(myPoint);
|
// mySet.addDPoint(myPoint);
|
||||||
// }
|
// }
|
||||||
@ -217,7 +217,7 @@ public class MOConeSeparation implements InterfaceMigration, java.io.Serializabl
|
|||||||
plot = new Plot("Debugging Cone Separation", "Y1", "Y2", tmpD, tmpD);
|
plot = new Plot("Debugging Cone Separation", "Y1", "Y2", tmpD, tmpD);
|
||||||
GraphPointSet mySet;
|
GraphPointSet mySet;
|
||||||
DPoint myPoint;
|
DPoint myPoint;
|
||||||
Chart2DDPointIconText tmp;
|
DPointIconText tmp;
|
||||||
mySet = new GraphPointSet(9, plot.getFunctionArea());
|
mySet = new GraphPointSet(9, plot.getFunctionArea());
|
||||||
mySet.setConnectedMode(false);
|
mySet.setConnectedMode(false);
|
||||||
// now plot the region boundaries
|
// now plot the region boundaries
|
||||||
@ -231,9 +231,9 @@ public class MOConeSeparation implements InterfaceMigration, java.io.Serializabl
|
|||||||
for (int j = 0; j < newIPOP[i].size(); j++) {
|
for (int j = 0; j < newIPOP[i].size(); j++) {
|
||||||
indy = newIPOP[i].get(j);
|
indy = newIPOP[i].get(j);
|
||||||
myPoint = new DPoint(indy.getFitness()[0], indy.getFitness()[1]);
|
myPoint = new DPoint(indy.getFitness()[0], indy.getFitness()[1]);
|
||||||
tmp = new Chart2DDPointIconText("" + i);
|
tmp = new DPointIconText("" + i);
|
||||||
if (i % 2 == 0) {
|
if (i % 2 == 0) {
|
||||||
tmp.setIcon(new Chart2DDPointIconCircle());
|
tmp.setIcon(new DPointIconCircle());
|
||||||
}
|
}
|
||||||
myPoint.setIcon(tmp);
|
myPoint.setIcon(tmp);
|
||||||
mySet.addDPoint(myPoint);
|
mySet.addDPoint(myPoint);
|
||||||
|
@ -13,8 +13,8 @@ import eva2.optimization.population.Population;
|
|||||||
import eva2.optimization.strategies.InterfaceOptimizer;
|
import eva2.optimization.strategies.InterfaceOptimizer;
|
||||||
import eva2.problems.AbstractMultiObjectiveOptimizationProblem;
|
import eva2.problems.AbstractMultiObjectiveOptimizationProblem;
|
||||||
import eva2.problems.InterfaceOptimizationProblem;
|
import eva2.problems.InterfaceOptimizationProblem;
|
||||||
import eva2.tools.chart2d.Chart2DDPointIconCircle;
|
import eva2.tools.chart2d.DPointIconCircle;
|
||||||
import eva2.tools.chart2d.Chart2DDPointIconText;
|
import eva2.tools.chart2d.DPointIconText;
|
||||||
import eva2.tools.chart2d.DPoint;
|
import eva2.tools.chart2d.DPoint;
|
||||||
import eva2.util.annotation.Description;
|
import eva2.util.annotation.Description;
|
||||||
|
|
||||||
@ -109,15 +109,15 @@ public class MOXMeansSeparation implements InterfaceMigration, java.io.Serializa
|
|||||||
// plot = new eva2.gui.plot.Plot("Debugging Clustering Separation", "Y1", "Y2", tmpD, tmpD);
|
// plot = new eva2.gui.plot.Plot("Debugging Clustering Separation", "Y1", "Y2", tmpD, tmpD);
|
||||||
// GraphPointSet mySet;
|
// GraphPointSet mySet;
|
||||||
// DPoint myPoint;
|
// DPoint myPoint;
|
||||||
// Chart2DDPointIconText tmp;
|
// DPointIconText tmp;
|
||||||
// for (int i = 0; i < oldIPOP.length; i++) {
|
// for (int i = 0; i < oldIPOP.length; i++) {
|
||||||
// mySet = new GraphPointSet(10+1, plot.getFunctionArea());
|
// mySet = new GraphPointSet(10+1, plot.getFunctionArea());
|
||||||
// mySet.setConnectedMode(false);
|
// mySet.setConnectedMode(false);
|
||||||
// for (int j = 0; j < oldIPOP[i].size(); j++) {
|
// for (int j = 0; j < oldIPOP[i].size(); j++) {
|
||||||
// indy = (AbstractEAIndividual)oldIPOP[i].get(j);
|
// indy = (AbstractEAIndividual)oldIPOP[i].get(j);
|
||||||
// myPoint = new DPoint(indy.getFitness()[0], indy.getFitness()[1]);
|
// myPoint = new DPoint(indy.getFitness()[0], indy.getFitness()[1]);
|
||||||
// tmp = new Chart2DDPointIconText(""+i);
|
// tmp = new DPointIconText(""+i);
|
||||||
// if (i % 2 == 0) tmp.setIcon(new Chart2DDPointIconCircle());
|
// if (i % 2 == 0) tmp.setIcon(new DPointIconCircle());
|
||||||
// myPoint.setIcon(tmp);
|
// myPoint.setIcon(tmp);
|
||||||
// mySet.addDPoint(myPoint);
|
// mySet.addDPoint(myPoint);
|
||||||
// }
|
// }
|
||||||
@ -152,15 +152,15 @@ public class MOXMeansSeparation implements InterfaceMigration, java.io.Serializa
|
|||||||
plot = new Plot("Debugging Clustering Separation", "Y1", "Y2", tmpD, tmpD);
|
plot = new Plot("Debugging Clustering Separation", "Y1", "Y2", tmpD, tmpD);
|
||||||
GraphPointSet mySet;
|
GraphPointSet mySet;
|
||||||
DPoint myPoint;
|
DPoint myPoint;
|
||||||
Chart2DDPointIconText tmp;
|
DPointIconText tmp;
|
||||||
for (int i = 0; i < newIPOP.length; i++) {
|
for (int i = 0; i < newIPOP.length; i++) {
|
||||||
mySet = new GraphPointSet(10 + 1, plot.getFunctionArea());
|
mySet = new GraphPointSet(10 + 1, plot.getFunctionArea());
|
||||||
mySet.setConnectedMode(false);
|
mySet.setConnectedMode(false);
|
||||||
for (int j = 0; j < newIPOP[i].size(); j++) {
|
for (int j = 0; j < newIPOP[i].size(); j++) {
|
||||||
indy = newIPOP[i].get(j);
|
indy = newIPOP[i].get(j);
|
||||||
myPoint = new DPoint(indy.getFitness()[0], indy.getFitness()[1]);
|
myPoint = new DPoint(indy.getFitness()[0], indy.getFitness()[1]);
|
||||||
tmp = new Chart2DDPointIconText("" + i);
|
tmp = new DPointIconText("" + i);
|
||||||
//if (i % 2 == 0) tmp.setIcon(new Chart2DDPointIconCircle());
|
//if (i % 2 == 0) tmp.setIcon(new DPointIconCircle());
|
||||||
myPoint.setIcon(tmp);
|
myPoint.setIcon(tmp);
|
||||||
mySet.addDPoint(myPoint);
|
mySet.addDPoint(myPoint);
|
||||||
}
|
}
|
||||||
@ -169,8 +169,8 @@ public class MOXMeansSeparation implements InterfaceMigration, java.io.Serializa
|
|||||||
mySet.setConnectedMode(false);
|
mySet.setConnectedMode(false);
|
||||||
for (int i = 0; i < c.length; i++) {
|
for (int i = 0; i < c.length; i++) {
|
||||||
myPoint = new DPoint(c[i][0], c[i][1]);
|
myPoint = new DPoint(c[i][0], c[i][1]);
|
||||||
tmp = new Chart2DDPointIconText("" + i);
|
tmp = new DPointIconText("" + i);
|
||||||
tmp.setIcon(new Chart2DDPointIconCircle());
|
tmp.setIcon(new DPointIconCircle());
|
||||||
myPoint.setIcon(tmp);
|
myPoint.setIcon(tmp);
|
||||||
mySet.addDPoint(myPoint);
|
mySet.addDPoint(myPoint);
|
||||||
}
|
}
|
||||||
|
@ -5,8 +5,8 @@ import eva2.gui.plot.Plot;
|
|||||||
import eva2.optimization.individuals.AbstractEAIndividual;
|
import eva2.optimization.individuals.AbstractEAIndividual;
|
||||||
import eva2.optimization.operator.archiving.ArchivingSPEAII;
|
import eva2.optimization.operator.archiving.ArchivingSPEAII;
|
||||||
import eva2.optimization.population.Population;
|
import eva2.optimization.population.Population;
|
||||||
import eva2.tools.chart2d.Chart2DDPointIconCircle;
|
import eva2.tools.chart2d.DPointIconCircle;
|
||||||
import eva2.tools.chart2d.Chart2DDPointIconText;
|
import eva2.tools.chart2d.DPointIconText;
|
||||||
import eva2.tools.chart2d.DPoint;
|
import eva2.tools.chart2d.DPoint;
|
||||||
import eva2.util.annotation.Description;
|
import eva2.util.annotation.Description;
|
||||||
|
|
||||||
@ -89,14 +89,14 @@ public class SelectMOSPEAII implements InterfaceSelection, java.io.Serializable
|
|||||||
GraphPointSet mySet = new GraphPointSet(10, plot.getFunctionArea());
|
GraphPointSet mySet = new GraphPointSet(10, plot.getFunctionArea());
|
||||||
DPoint myPoint;
|
DPoint myPoint;
|
||||||
double tmp1, tmp2;
|
double tmp1, tmp2;
|
||||||
Chart2DDPointIconText tmp;
|
DPointIconText tmp;
|
||||||
|
|
||||||
mySet.setConnectedMode(false);
|
mySet.setConnectedMode(false);
|
||||||
for (int i = 0; i < orgFit.length; i++) {
|
for (int i = 0; i < orgFit.length; i++) {
|
||||||
myPoint = new DPoint(orgFit[i][0], orgFit[i][1]);
|
myPoint = new DPoint(orgFit[i][0], orgFit[i][1]);
|
||||||
tmp1 = Math.round(SPEAFitness[i] * 100) / (double) 100;
|
tmp1 = Math.round(SPEAFitness[i] * 100) / (double) 100;
|
||||||
tmp = new Chart2DDPointIconText("" + tmp1);
|
tmp = new DPointIconText("" + tmp1);
|
||||||
tmp.setIcon(new Chart2DDPointIconCircle());
|
tmp.setIcon(new DPointIconCircle());
|
||||||
myPoint.setIcon(tmp);
|
myPoint.setIcon(tmp);
|
||||||
mySet.addDPoint(myPoint);
|
mySet.addDPoint(myPoint);
|
||||||
}
|
}
|
||||||
|
@ -250,7 +250,7 @@ public class ClusterBasedNichingEA extends AbstractOptimizer implements Interfac
|
|||||||
AbstractEAIndividual indy = this.undifferentiatedPopulation.get(i);
|
AbstractEAIndividual indy = this.undifferentiatedPopulation.get(i);
|
||||||
double[] d = indy.getFitness();
|
double[] d = indy.getFitness();
|
||||||
point = new DPoint(d[0], d[1]);
|
point = new DPoint(d[0], d[1]);
|
||||||
point.setIcon(new Chart2DDPointIconCircle());
|
point.setIcon(new DPointIconCircle());
|
||||||
mySet.addDPoint(point);
|
mySet.addDPoint(point);
|
||||||
}
|
}
|
||||||
for (int i = 0; i < this.species.size(); i++) {
|
for (int i = 0; i < this.species.size(); i++) {
|
||||||
@ -263,7 +263,7 @@ public class ClusterBasedNichingEA extends AbstractOptimizer implements Interfac
|
|||||||
AbstractEAIndividual indy = pop.get(j);
|
AbstractEAIndividual indy = pop.get(j);
|
||||||
double[] d = indy.getFitness();
|
double[] d = indy.getFitness();
|
||||||
point = new DPoint(d[0], d[1]);
|
point = new DPoint(d[0], d[1]);
|
||||||
point.setIcon(new Chart2DDPointIconText("P" + j));
|
point.setIcon(new DPointIconText("P" + j));
|
||||||
mySet.addDPoint(point);
|
mySet.addDPoint(point);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -345,8 +345,8 @@ public class ClusterBasedNichingEA extends AbstractOptimizer implements Interfac
|
|||||||
popRep = new DPointSet();
|
popRep = new DPointSet();
|
||||||
popRep.addDPoint(new DPoint(position[0], position[1]));
|
popRep.addDPoint(new DPoint(position[0], position[1]));
|
||||||
double d = Math.round(100 * fitness) / (double) 100;
|
double d = Math.round(100 * fitness) / (double) 100;
|
||||||
DPointIcon icon = new Chart2DDPointIconText(c + "" + d);
|
DPointIcon icon = new DPointIconText(c + "" + d);
|
||||||
((Chart2DDPointIconText) icon).setIcon(new Chart2DDPointIconCircle());
|
((DPointIconText) icon).setIcon(new DPointIconCircle());
|
||||||
popRep.setIcon(icon);
|
popRep.setIcon(icon);
|
||||||
p.getFunctionArea().addDElement(popRep);
|
p.getFunctionArea().addDElement(popRep);
|
||||||
}
|
}
|
||||||
|
@ -1561,8 +1561,8 @@ public class NichePSO extends AbstractOptimizer implements InterfaceAdditionalPo
|
|||||||
Double da = (Double) (((AbstractEAIndividual) tmpIndy1).getData(NichePSO.stdDevKey));
|
Double da = (Double) (((AbstractEAIndividual) tmpIndy1).getData(NichePSO.stdDevKey));
|
||||||
double d = da;
|
double d = da;
|
||||||
String ds = String.format("%6.2f", d);
|
String ds = String.format("%6.2f", d);
|
||||||
DPointIcon icon = new Chart2DDPointIconText(id + ds);
|
DPointIcon icon = new DPointIconText(id + ds);
|
||||||
((Chart2DDPointIconText) icon).setIcon(new Chart2DDPointIconCircle());
|
((DPointIconText) icon).setIcon(new DPointIconCircle());
|
||||||
point.setIcon(icon);
|
point.setIcon(icon);
|
||||||
this.topoPlot.getFunctionArea().addDElement(point);
|
this.topoPlot.getFunctionArea().addDElement(point);
|
||||||
}
|
}
|
||||||
@ -1580,8 +1580,8 @@ public class NichePSO extends AbstractOptimizer implements InterfaceAdditionalPo
|
|||||||
double min = da;
|
double min = da;
|
||||||
DPoint point = new DPoint(tmpIndy1.getDoubleData()[0], tmpIndy1.getDoubleData()[1]);
|
DPoint point = new DPoint(tmpIndy1.getDoubleData()[0], tmpIndy1.getDoubleData()[1]);
|
||||||
String ds = String.format("%6.2f", min);
|
String ds = String.format("%6.2f", min);
|
||||||
DPointIcon icon = new Chart2DDPointIconText(ds);
|
DPointIcon icon = new DPointIconText(ds);
|
||||||
((Chart2DDPointIconText) icon).setIcon(new Chart2DDPointIconCircle());
|
((DPointIconText) icon).setIcon(new DPointIconCircle());
|
||||||
point.setIcon(icon);
|
point.setIcon(icon);
|
||||||
this.topoPlot.getFunctionArea().addDElement(point);
|
this.topoPlot.getFunctionArea().addDElement(point);
|
||||||
}
|
}
|
||||||
@ -1604,8 +1604,8 @@ public class NichePSO extends AbstractOptimizer implements InterfaceAdditionalPo
|
|||||||
Double da = (Double) (((AbstractEAIndividual) tmpIndy1).getData(NichePSO.stdDevKey));
|
Double da = (Double) (((AbstractEAIndividual) tmpIndy1).getData(NichePSO.stdDevKey));
|
||||||
double d = da;
|
double d = da;
|
||||||
String ds = String.format("%6.2f", d);
|
String ds = String.format("%6.2f", d);
|
||||||
DPointIcon icon = new Chart2DDPointIconText(id + ds);
|
DPointIcon icon = new DPointIconText(id + ds);
|
||||||
((Chart2DDPointIconText) icon).setIcon(new Chart2DDPointIconCircle());
|
((DPointIconText) icon).setIcon(new DPointIconCircle());
|
||||||
point.setIcon(icon);
|
point.setIcon(icon);
|
||||||
if (d < boundary) {
|
if (d < boundary) {
|
||||||
this.topoPlot.getFunctionArea().addDElement(point);
|
this.topoPlot.getFunctionArea().addDElement(point);
|
||||||
@ -1622,8 +1622,8 @@ public class NichePSO extends AbstractOptimizer implements InterfaceAdditionalPo
|
|||||||
AbstractEAIndividual indy = getIndyByParticleIndex(index);
|
AbstractEAIndividual indy = getIndyByParticleIndex(index);
|
||||||
InterfaceDataTypeDouble tmpIndy1 = (InterfaceDataTypeDouble) indy;
|
InterfaceDataTypeDouble tmpIndy1 = (InterfaceDataTypeDouble) indy;
|
||||||
DPoint point = new DPoint(tmpIndy1.getDoubleData()[0], tmpIndy1.getDoubleData()[1]);
|
DPoint point = new DPoint(tmpIndy1.getDoubleData()[0], tmpIndy1.getDoubleData()[1]);
|
||||||
DPointIcon icon = new Chart2DDPointIconText(text);
|
DPointIcon icon = new DPointIconText(text);
|
||||||
((Chart2DDPointIconText) icon).setIcon(new Chart2DDPointIconCircle());
|
((DPointIconText) icon).setIcon(new DPointIconCircle());
|
||||||
point.setIcon(icon);
|
point.setIcon(icon);
|
||||||
this.topoPlot.getFunctionArea().addDElement(point);
|
this.topoPlot.getFunctionArea().addDElement(point);
|
||||||
}
|
}
|
||||||
@ -1636,8 +1636,8 @@ public class NichePSO extends AbstractOptimizer implements InterfaceAdditionalPo
|
|||||||
protected void plotCircleForIndy(AbstractEAIndividual indy, String text) {
|
protected void plotCircleForIndy(AbstractEAIndividual indy, String text) {
|
||||||
InterfaceDataTypeDouble tmpIndy1 = (InterfaceDataTypeDouble) indy;
|
InterfaceDataTypeDouble tmpIndy1 = (InterfaceDataTypeDouble) indy;
|
||||||
DPoint point = new DPoint(tmpIndy1.getDoubleData()[0], tmpIndy1.getDoubleData()[1]);
|
DPoint point = new DPoint(tmpIndy1.getDoubleData()[0], tmpIndy1.getDoubleData()[1]);
|
||||||
DPointIcon icon = new Chart2DDPointIconText(text);
|
DPointIcon icon = new DPointIconText(text);
|
||||||
((Chart2DDPointIconText) icon).setIcon(new Chart2DDPointIconCircle());
|
((DPointIconText) icon).setIcon(new DPointIconCircle());
|
||||||
point.setIcon(icon);
|
point.setIcon(icon);
|
||||||
this.topoPlot.getFunctionArea().addDElement(point);
|
this.topoPlot.getFunctionArea().addDElement(point);
|
||||||
}
|
}
|
||||||
@ -1897,8 +1897,8 @@ public class NichePSO extends AbstractOptimizer implements InterfaceAdditionalPo
|
|||||||
//plot newPos
|
//plot newPos
|
||||||
InterfaceDataTypeDouble tmpIndy1 = (InterfaceDataTypeDouble) indy;
|
InterfaceDataTypeDouble tmpIndy1 = (InterfaceDataTypeDouble) indy;
|
||||||
DPoint point = new DPoint(tmpIndy1.getDoubleData()[0], tmpIndy1.getDoubleData()[1]);
|
DPoint point = new DPoint(tmpIndy1.getDoubleData()[0], tmpIndy1.getDoubleData()[1]);
|
||||||
DPointIcon icon = new Chart2DDPointIconText("");
|
DPointIcon icon = new DPointIconText("");
|
||||||
((Chart2DDPointIconText) icon).setIcon(new Chart2DDPointIconPoint());
|
((DPointIconText) icon).setIcon(new DPointIconPoint());
|
||||||
point.setIcon(icon);
|
point.setIcon(icon);
|
||||||
this.topoPlot.getFunctionArea().addDElement(point);
|
this.topoPlot.getFunctionArea().addDElement(point);
|
||||||
|
|
||||||
@ -1906,8 +1906,8 @@ public class NichePSO extends AbstractOptimizer implements InterfaceAdditionalPo
|
|||||||
if (!(indy.getData("oldPosition") == null)) {
|
if (!(indy.getData("oldPosition") == null)) {
|
||||||
double[] oldpos = (double[]) indy.getData("oldPosition");
|
double[] oldpos = (double[]) indy.getData("oldPosition");
|
||||||
point = new DPoint(oldpos[0], oldpos[1]);
|
point = new DPoint(oldpos[0], oldpos[1]);
|
||||||
icon = new Chart2DDPointIconText("");
|
icon = new DPointIconText("");
|
||||||
((Chart2DDPointIconText) icon).setIcon(new Chart2DDPointIconCross());
|
((DPointIconText) icon).setIcon(new DPointIconCross());
|
||||||
point.setIcon(icon);
|
point.setIcon(icon);
|
||||||
this.topoPlot.getFunctionArea().addDElement(point);
|
this.topoPlot.getFunctionArea().addDElement(point);
|
||||||
}
|
}
|
||||||
@ -1915,16 +1915,16 @@ public class NichePSO extends AbstractOptimizer implements InterfaceAdditionalPo
|
|||||||
//plot personalBestPos
|
//plot personalBestPos
|
||||||
double[] pbestpos = (double[]) indy.getData("BestPosition");
|
double[] pbestpos = (double[]) indy.getData("BestPosition");
|
||||||
point = new DPoint(pbestpos[0], pbestpos[1]);
|
point = new DPoint(pbestpos[0], pbestpos[1]);
|
||||||
icon = new Chart2DDPointIconText("");
|
icon = new DPointIconText("");
|
||||||
((Chart2DDPointIconText) icon).setIcon(new Chart2DDPointIconCircle());
|
((DPointIconText) icon).setIcon(new DPointIconCircle());
|
||||||
point.setIcon(icon);
|
point.setIcon(icon);
|
||||||
this.topoPlot.getFunctionArea().addDElement(point);
|
this.topoPlot.getFunctionArea().addDElement(point);
|
||||||
|
|
||||||
//plot neighbourBestPos
|
//plot neighbourBestPos
|
||||||
double[] neighbourBestPos = (double[]) indy.getData("neighbourBestPos");
|
double[] neighbourBestPos = (double[]) indy.getData("neighbourBestPos");
|
||||||
point = new DPoint(neighbourBestPos[0], neighbourBestPos[1]);
|
point = new DPoint(neighbourBestPos[0], neighbourBestPos[1]);
|
||||||
icon = new Chart2DDPointIconText("");
|
icon = new DPointIconText("");
|
||||||
((Chart2DDPointIconText) icon).setIcon(new Chart2DDPointIconContent());
|
((DPointIconText) icon).setIcon(new DPointIconContent());
|
||||||
point.setIcon(icon);
|
point.setIcon(icon);
|
||||||
this.topoPlot.getFunctionArea().addDElement(point);
|
this.topoPlot.getFunctionArea().addDElement(point);
|
||||||
}
|
}
|
||||||
|
@ -14,8 +14,8 @@ import eva2.optimization.population.Population;
|
|||||||
import eva2.optimization.population.PopulationInterface;
|
import eva2.optimization.population.PopulationInterface;
|
||||||
import eva2.optimization.strategies.InterfaceOptimizer;
|
import eva2.optimization.strategies.InterfaceOptimizer;
|
||||||
import eva2.tools.ToolBox;
|
import eva2.tools.ToolBox;
|
||||||
import eva2.tools.chart2d.Chart2DDPointIconCircle;
|
import eva2.tools.chart2d.DPointIconCircle;
|
||||||
import eva2.tools.chart2d.Chart2DDPointIconText;
|
import eva2.tools.chart2d.DPointIconText;
|
||||||
import eva2.tools.chart2d.DPoint;
|
import eva2.tools.chart2d.DPoint;
|
||||||
|
|
||||||
import javax.swing.*;
|
import javax.swing.*;
|
||||||
@ -326,11 +326,11 @@ public abstract class AbstractMultiObjectiveOptimizationProblem extends Abstract
|
|||||||
if (archive != null) {
|
if (archive != null) {
|
||||||
GraphPointSet mySet = new GraphPointSet(10, plot.getFunctionArea());
|
GraphPointSet mySet = new GraphPointSet(10, plot.getFunctionArea());
|
||||||
DPoint myPoint;
|
DPoint myPoint;
|
||||||
Chart2DDPointIconCircle icon;
|
DPointIconCircle icon;
|
||||||
double[] tmpD;
|
double[] tmpD;
|
||||||
mySet.setConnectedMode(false);
|
mySet.setConnectedMode(false);
|
||||||
for (int i = 0; i < archive.size(); i++) {
|
for (int i = 0; i < archive.size(); i++) {
|
||||||
icon = new Chart2DDPointIconCircle();
|
icon = new DPointIconCircle();
|
||||||
tmpD = archive.get(i).getFitness();
|
tmpD = archive.get(i).getFitness();
|
||||||
if (tmpD.length < 2) {
|
if (tmpD.length < 2) {
|
||||||
throw new RuntimeException("Error, problem seems not to be multi-objective, pareto front plot not possible!");
|
throw new RuntimeException("Error, problem seems not to be multi-objective, pareto front plot not possible!");
|
||||||
@ -478,9 +478,9 @@ public abstract class AbstractMultiObjectiveOptimizationProblem extends Abstract
|
|||||||
|
|
||||||
private static void addPoint(double[] constraint, GraphPointSet mySet,
|
private static void addPoint(double[] constraint, GraphPointSet mySet,
|
||||||
DPoint myPoint, int i, String text) {
|
DPoint myPoint, int i, String text) {
|
||||||
Chart2DDPointIconCircle icon;
|
DPointIconCircle icon;
|
||||||
Chart2DDPointIconText tmp = new Chart2DDPointIconText(text);
|
DPointIconText tmp = new DPointIconText(text);
|
||||||
icon = new Chart2DDPointIconCircle();
|
icon = new DPointIconCircle();
|
||||||
if (constraint[i] > 0) {
|
if (constraint[i] > 0) {
|
||||||
icon.setBorderColor(Color.RED);
|
icon.setBorderColor(Color.RED);
|
||||||
icon.setFillColor(Color.RED);
|
icon.setFillColor(Color.RED);
|
||||||
|
@ -15,7 +15,7 @@ import java.awt.event.WindowEvent;
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class Chart2DDPointContentSelectable implements InterfaceDPointWithContent, InterfaceSelectablePointIcon, DPointIcon {
|
public class DPointContentSelectable implements InterfaceDPointWithContent, InterfaceSelectablePointIcon, DPointIcon {
|
||||||
|
|
||||||
AbstractEAIndividual individual;
|
AbstractEAIndividual individual;
|
||||||
InterfaceOptimizationProblem optimizationProblem;
|
InterfaceOptimizationProblem optimizationProblem;
|
@ -5,7 +5,7 @@ import java.awt.*;
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class Chart2DDPointIconCircle implements DPointIcon {
|
public class DPointIconCircle implements DPointIcon {
|
||||||
|
|
||||||
private Color borderColor = Color.BLACK;
|
private Color borderColor = Color.BLACK;
|
||||||
private Color fillColor = null;
|
private Color fillColor = null;
|
@ -9,7 +9,7 @@ import java.awt.*;
|
|||||||
import java.awt.event.WindowAdapter;
|
import java.awt.event.WindowAdapter;
|
||||||
import java.awt.event.WindowEvent;
|
import java.awt.event.WindowEvent;
|
||||||
|
|
||||||
public class Chart2DDPointIconContent implements InterfaceDPointWithContent, DPointIcon {
|
public class DPointIconContent implements InterfaceDPointWithContent, DPointIcon {
|
||||||
|
|
||||||
AbstractEAIndividual individual;
|
AbstractEAIndividual individual;
|
||||||
InterfaceOptimizationProblem optimizationProblem;
|
InterfaceOptimizationProblem optimizationProblem;
|
@ -5,7 +5,7 @@ import java.awt.*;
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class Chart2DDPointIconCross implements DPointIcon {
|
public class DPointIconCross implements DPointIcon {
|
||||||
|
|
||||||
private Color color;
|
private Color color;
|
||||||
|
|
@ -7,7 +7,7 @@ import java.awt.*;
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class Chart2DDPointIconPoint implements DPointIcon {
|
public class DPointIconPoint implements DPointIcon {
|
||||||
|
|
||||||
private Color borderColor = Color.BLACK;
|
private Color borderColor = Color.BLACK;
|
||||||
private Color fillColor = Color.BLACK;
|
private Color fillColor = Color.BLACK;
|
@ -5,13 +5,13 @@ import java.awt.*;
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class Chart2DDPointIconText implements DPointIcon {
|
public class DPointIconText implements DPointIcon {
|
||||||
|
|
||||||
private DPointIcon icon = new Chart2DDPointIconCross();
|
private DPointIcon icon = new DPointIconCross();
|
||||||
private String text = " ";
|
private String text = " ";
|
||||||
private Color color;
|
private Color color;
|
||||||
|
|
||||||
public Chart2DDPointIconText(String s) {
|
public DPointIconText(String s) {
|
||||||
text = s;
|
text = s;
|
||||||
}
|
}
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user