Lots of code cleanup. Removed unused imports, empty catch blocks, etc.
This commit is contained in:
Fabian Becker 2012-04-13 09:27:45 +00:00
parent 7d3d20c4b7
commit ecfd7ec739
88 changed files with 219 additions and 596 deletions

View File

@ -1,12 +1,7 @@
package eva2; package eva2;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.BitSet;
import eva2.server.go.IndividualInterface; import eva2.server.go.IndividualInterface;
import eva2.server.go.InterfaceGOParameters; import eva2.server.go.InterfaceGOParameters;
import eva2.server.go.InterfaceNotifyOnInformers;
import eva2.server.go.InterfaceTerminator; import eva2.server.go.InterfaceTerminator;
import eva2.server.go.individuals.InterfaceDataTypeBinary; import eva2.server.go.individuals.InterfaceDataTypeBinary;
import eva2.server.go.individuals.InterfaceDataTypeDouble; import eva2.server.go.individuals.InterfaceDataTypeDouble;
@ -17,13 +12,11 @@ import eva2.server.go.populations.Population;
import eva2.server.go.populations.SolutionSet; import eva2.server.go.populations.SolutionSet;
import eva2.server.modules.GOParameters; import eva2.server.modules.GOParameters;
import eva2.server.modules.Processor; import eva2.server.modules.Processor;
import eva2.server.stat.AbstractStatistics; import eva2.server.stat.*;
import eva2.server.stat.InterfaceStatistics;
import eva2.server.stat.InterfaceTextListener;
import eva2.server.stat.StatisticsDummy;
import eva2.server.stat.StatisticsStandalone;
import eva2.server.stat.StatsParameter;
import eva2.tools.jproxy.RemoteStateListener; import eva2.tools.jproxy.RemoteStateListener;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.BitSet;
/** /**

View File

@ -1,8 +1,14 @@
package eva2.examples; package eva2.examples;
import eva2.OptimizerFactory; import eva2.OptimizerFactory;
import eva2.server.go.operators.terminators.CombinedTerminator;
import eva2.server.go.operators.terminators.EvaluationTerminator;
import eva2.server.go.operators.terminators.FitnessConvergenceTerminator;
import eva2.server.go.operators.terminators.PhenotypeConvergenceTerminator;
import eva2.server.go.operators.terminators.PopulationMeasureTerminator.ChangeTypeEnum;
import eva2.server.go.operators.terminators.PopulationMeasureTerminator.DirectionTypeEnum;
import eva2.server.go.operators.terminators.PopulationMeasureTerminator.StagnationTypeEnum;
import eva2.server.go.problems.F1Problem; import eva2.server.go.problems.F1Problem;
import eva2.server.go.operators.terminators.*;
import eva2.server.go.operators.terminators.PopulationMeasureTerminator.*;
public class TerminatorExample { public class TerminatorExample {
public static void main(String[] args) { public static void main(String[] args) {

View File

@ -9,9 +9,6 @@ package eva2.gui;
* $Date: 2006-01-18 11:02:22 +0100 (Wed, 18 Jan 2006) $ * $Date: 2006-01-18 11:02:22 +0100 (Wed, 18 Jan 2006) $
* $Author: streiche $ * $Author: streiche $
*/ */
/*==========================================================================*
* IMPORTS
*==========================================================================*/
public interface ComponentFilter { public interface ComponentFilter {
public boolean accept(java.awt.Component c); public boolean accept(java.awt.Component component);
} }

View File

@ -1,15 +1,16 @@
package eva2.gui; package eva2.gui;
import javax.swing.*;
import java.beans.PropertyEditor;
import java.beans.PropertyChangeSupport;
import java.beans.PropertyChangeListener;
import java.awt.*; import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ComponentListener; import java.awt.event.ActionListener;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.beans.PropertyEditor;
import java.io.File; import java.io.File;
import java.beans.PropertyChangeEvent; import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
/** /**
* Created by IntelliJ IDEA. * Created by IntelliJ IDEA.

View File

@ -8,49 +8,14 @@ package eva2.gui;
* @version: $Revision: 235 $ * @version: $Revision: 235 $
* $Date: 2007-11-08 13:53:51 +0100 (Thu, 08 Nov 2007) $ * $Date: 2007-11-08 13:53:51 +0100 (Thu, 08 Nov 2007) $
* $Author: mkron $ * $Author: mkron $
*
*/ */
/*==========================================================================*
* IMPORTS
*==========================================================================*/
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.awt.Insets;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.beans.PropertyEditor;
import java.lang.reflect.Array;
import javax.swing.DefaultListCellRenderer;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.ListCellRenderer;
import javax.swing.SwingConstants;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import eva2.tools.EVAHELP; import eva2.tools.EVAHELP;
import eva2.tools.SelectedTag; import eva2.tools.SelectedTag;
/*==========================================================================* import java.awt.event.WindowAdapter;
* CLASS DECLARATION import java.awt.event.WindowEvent;
*==========================================================================*/ import javax.swing.JCheckBox;
public class GenericSelectableArrayEditor extends GenericArrayEditor { public class GenericSelectableArrayEditor extends GenericArrayEditor {
protected JCheckBox[] m_BlackCheck; protected JCheckBox[] m_BlackCheck;

View File

@ -9,16 +9,14 @@ package eva2.gui;
* $Date: 2007-10-23 16:58:12 +0200 (Tue, 23 Oct 2007) $ * $Date: 2007-10-23 16:58:12 +0200 (Tue, 23 Oct 2007) $
* $Author: mkron $ * $Author: mkron $
*/ */
/*==========================================================================* import eva2.EvAInfo;
* IMPORTS import eva2.tools.BasicResourceLoader;
*==========================================================================*/
import java.awt.BorderLayout; import java.awt.BorderLayout;
import java.awt.Dimension; import java.awt.Dimension;
import java.awt.Toolkit; import java.awt.Toolkit;
import java.io.IOException; import java.io.IOException;
import java.net.MalformedURLException; import java.net.MalformedURLException;
import java.net.URL; import java.net.URL;
import javax.swing.JEditorPane; import javax.swing.JEditorPane;
import javax.swing.JFrame; import javax.swing.JFrame;
import javax.swing.JScrollPane; import javax.swing.JScrollPane;
@ -27,10 +25,6 @@ import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener; import javax.swing.event.HyperlinkListener;
import javax.swing.text.html.HTMLDocument; import javax.swing.text.html.HTMLDocument;
import javax.swing.text.html.HTMLFrameHyperlinkEvent; import javax.swing.text.html.HTMLFrameHyperlinkEvent;
import eva2.EvAInfo;
import eva2.client.EvAClient;
import eva2.tools.BasicResourceLoader;
/** /**
* *
*/ */

View File

@ -9,14 +9,11 @@ package eva2.gui;
* $Date: 2007-10-25 16:11:23 +0200 (Thu, 25 Oct 2007) $ * $Date: 2007-10-25 16:11:23 +0200 (Thu, 25 Oct 2007) $
* $Author: mkron $ * $Author: mkron $
*/ */
/*==========================================================================*
* IMPORTS
*==========================================================================*/
import javax.swing.*;
import javax.swing.tree.*;
import java.awt.*; import java.awt.*;
import java.awt.event.*; import java.awt.event.*;
import java.util.Enumeration; import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreePath;
/** /**
* *

View File

@ -14,8 +14,10 @@ import javax.swing.JFrame;
import javax.swing.*; import javax.swing.*;
import java.awt.event.WindowAdapter; import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent; import java.awt.event.WindowEvent;
import java.awt.event.*;
import java.awt.*; import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.ActionEvent;
import java.awt.event.WindowListener;
public class JEFrame extends JFrame { public class JEFrame extends JFrame {
private boolean closeAllOnClose=false; private boolean closeAllOnClose=false;

View File

@ -12,33 +12,18 @@ package eva2.gui;
/*==========================================================================* /*==========================================================================*
* IMPORTS * IMPORTS
*==========================================================================*/ *==========================================================================*/
import eva2.EvAInfo;
import eva2.server.go.tools.FileTools;
import eva2.tools.BasicResourceLoader;
import java.awt.BorderLayout; import java.awt.BorderLayout;
import java.awt.Frame; import java.awt.Frame;
import java.awt.Point; import java.awt.Point;
import java.awt.Toolkit; import java.awt.Toolkit;
import java.awt.event.ActionEvent; import java.awt.event.*;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.io.Serializable; import java.io.Serializable;
import javax.swing.*;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JViewport;
import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener; import javax.swing.event.ChangeListener;
import eva2.EvAInfo;
import eva2.server.go.tools.FileTools;
import eva2.tools.BasicResourceLoader;
/*==========================================================================* /*==========================================================================*
* CLASS DECLARATION * CLASS DECLARATION
*==========================================================================*/ *==========================================================================*/

View File

@ -10,14 +10,6 @@ package eva2.server;
* $Date: 2007-12-06 16:05:11 +0100 (Thu, 06 Dec 2007) $ * $Date: 2007-12-06 16:05:11 +0100 (Thu, 06 Dec 2007) $
* $Author: mkron $ * $Author: mkron $
*/ */
/*==========================================================================*
* IMPORTS
*==========================================================================*/
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Properties;
import eva2.server.go.InterfaceGOParameters; import eva2.server.go.InterfaceGOParameters;
import eva2.server.modules.GOModuleAdapter; import eva2.server.modules.GOModuleAdapter;
import eva2.server.modules.ModuleAdapter; import eva2.server.modules.ModuleAdapter;
@ -25,10 +17,11 @@ import eva2.tools.EVAERROR;
import eva2.tools.ReflectPackage; import eva2.tools.ReflectPackage;
import eva2.tools.jproxy.MainAdapterClient; import eva2.tools.jproxy.MainAdapterClient;
import eva2.tools.jproxy.RMIProxyLocal; import eva2.tools.jproxy.RMIProxyLocal;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Properties;
/*==========================================================================*
* CLASS DECLARATION
*==========================================================================*/
/** /**
* Collect available ModuleAdapter implementations and load them on request. * Collect available ModuleAdapter implementations and load them on request.
*/ */

View File

@ -1,31 +1,5 @@
package eva2.server.go; package eva2.server.go;
import java.awt.BorderLayout;
import java.awt.List;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.InetAddress;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.JTabbedPane;
import javax.swing.SwingUtilities;
import eva2.client.EvAClient;
import eva2.gui.BeanInspector; import eva2.gui.BeanInspector;
import eva2.gui.JParaPanel; import eva2.gui.JParaPanel;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
@ -47,6 +21,18 @@ import eva2.server.modules.GOParameters;
import eva2.tools.TokenHolder; import eva2.tools.TokenHolder;
import eva2.tools.jproxy.ThreadProxy; import eva2.tools.jproxy.ThreadProxy;
import eva2.tools.math.RNG; import eva2.tools.math.RNG;
import java.awt.BorderLayout;
import java.awt.List;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.*;
import java.net.InetAddress;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import javax.swing.*;
/** /**
* Created by IntelliJ IDEA. * Created by IntelliJ IDEA.

View File

@ -22,21 +22,21 @@ public interface IndividualInterface {
* *
* @return a clone of the individual instance * @return a clone of the individual instance
*/ */
public IndividualInterface getClone(); IndividualInterface getClone();
/** /**
* Get the fitness array of the individual which may be null if none has been set. * Get the fitness array of the individual which may be null if none has been set.
* *
* @return the fitness array of the individual * @return the fitness array of the individual
*/ */
public double[] getFitness(); double[] getFitness();
/** /**
* Set the fitness array to the given array. * Set the fitness array to the given array.
* *
* @param fit new fitness of the individual * @param fit new fitness of the individual
*/ */
public void SetFitness (double[] fit); void SetFitness (double[] fit);
/** /**
* Check whether the instance is dominating the given other individual and return * Check whether the instance is dominating the given other individual and return
@ -45,7 +45,7 @@ public interface IndividualInterface {
* @param other a second individual of the same type * @param other a second individual of the same type
* @return true if the instance dominates the other individual, else false * @return true if the instance dominates the other individual, else false
*/ */
public boolean isDominant(double[] fitness); boolean isDominant(double[] fitness);
/** /**
* Check whether the instance is dominating the given other individual and return * Check whether the instance is dominating the given other individual and return
@ -56,18 +56,18 @@ public interface IndividualInterface {
* @param other a second individual of the same type * @param other a second individual of the same type
* @return true if the instance dominates the other individual, else false * @return true if the instance dominates the other individual, else false
*/ */
public boolean isDominant(IndividualInterface other); boolean isDominant(IndividualInterface other);
/** /**
* Perform a standard mutation operation on the individual. The exact implementation * Perform a standard mutation operation on the individual. The exact implementation
* depends on the implemented genotype. * depends on the implemented genotype.
*/ */
public void defaultMutate(); void defaultMutate();
/** /**
* Initialize the genotype randomly, usually in a uniform distribution. Make sure, * Initialize the genotype randomly, usually in a uniform distribution. Make sure,
* if the problem has an initial range (it implements InterfaceHasInitialRange), that this * if the problem has an initial range (it implements InterfaceHasInitialRange), that this
* initial range is used. * initial range is used.
*/ */
public void defaultInit(InterfaceOptimizationProblem prob); void defaultInit(InterfaceOptimizationProblem prob);
} }

View File

@ -1,43 +1,25 @@
package eva2.server.go; package eva2.server.go;
import eva2.gui.JParaPanel;
import javax.swing.*; import eva2.gui.PropertyDoubleArray;
import eva2.gui.*;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.mocco.InterfaceProcessElement; import eva2.server.go.mocco.*;
import eva2.server.go.mocco.MOCCOChooseMOStrategy;
import eva2.server.go.mocco.MOCCOChooseReferencePoint;
import eva2.server.go.mocco.MOCCOChooseReferenceSolution;
import eva2.server.go.mocco.MOCCOInitialPopulationSize;
import eva2.server.go.mocco.MOCCOParameterizeGDF;
import eva2.server.go.mocco.MOCCOParameterizeMO;
import eva2.server.go.mocco.MOCCOParameterizeRefPoint;
import eva2.server.go.mocco.MOCCOParameterizeSO;
import eva2.server.go.mocco.MOCCOParameterizeSTEP;
import eva2.server.go.mocco.MOCCOParameterizeTchebycheff;
import eva2.server.go.mocco.MOCCOProblemInitialization;
import eva2.server.go.mocco.MOCCOProblemRedefinition;
import eva2.server.go.mocco.MOCCOState;
import eva2.server.go.mocco.paretofrontviewer.MOCCOViewer; import eva2.server.go.mocco.paretofrontviewer.MOCCOViewer;
import eva2.server.go.operators.moso.InterfaceMOSOConverter; import eva2.server.go.operators.moso.InterfaceMOSOConverter;
import eva2.server.go.operators.moso.MOSOWeightedFitness; import eva2.server.go.operators.moso.MOSOWeightedFitness;
import eva2.server.go.operators.terminators.EvaluationTerminator; import eva2.server.go.operators.terminators.EvaluationTerminator;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.problems.AbstractMultiObjectiveOptimizationProblem; import eva2.server.go.problems.*;
import eva2.server.go.problems.InterfaceMultiObjectiveDeNovoProblem;
import eva2.server.go.problems.InterfaceOptimizationObjective;
import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.server.go.problems.TF1Problem;
import eva2.server.go.strategies.InterfaceOptimizer; import eva2.server.go.strategies.InterfaceOptimizer;
import eva2.server.go.strategies.IslandModelEA; import eva2.server.go.strategies.IslandModelEA;
import eva2.server.go.tools.GeneralGOEProperty; import java.awt.BorderLayout;
import eva2.tools.jproxy.ThreadProxy; import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.Serializable;
import java.io.*; import java.io.*;
import java.awt.*; import javax.swing.*;
import java.awt.event.*;
import java.util.ArrayList;
/** /**
* Created by IntelliJ IDEA. * Created by IntelliJ IDEA.
@ -46,7 +28,7 @@ import java.util.ArrayList;
* Time: 14:31:56 * Time: 14:31:56
* To change this template use File | Settings | File Templates. * To change this template use File | Settings | File Templates.
*/ */
public class MOCCOStandalone implements InterfaceGOStandalone, InterfacePopulationChangedEventListener, java.io.Serializable { public class MOCCOStandalone implements InterfaceGOStandalone, InterfacePopulationChangedEventListener, Serializable {
public volatile MOCCOState m_State; public volatile MOCCOState m_State;
private SwingWorker worker; private SwingWorker worker;

View File

@ -1,8 +1,5 @@
package eva2.server.go.individuals; package eva2.server.go.individuals;
import java.util.BitSet;
import eva2.server.go.operators.mutation.InterfaceMutation; import eva2.server.go.operators.mutation.InterfaceMutation;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.problems.InterfaceOptimizationProblem; import eva2.server.go.problems.InterfaceOptimizationProblem;

View File

@ -1,15 +1,15 @@
package eva2.server.go.mocco; package eva2.server.go.mocco;
import javax.swing.*;
import eva2.gui.JParaPanel;
import eva2.server.go.MOCCOStandalone; import eva2.server.go.MOCCOStandalone;
import eva2.server.go.problems.InterfaceOptimizationProblem; import java.awt.BorderLayout;
import java.awt.GridBagConstraints;
import java.awt.*; import java.awt.GridBagLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
/** /**
* Created by IntelliJ IDEA. * Created by IntelliJ IDEA.

View File

@ -1,23 +1,15 @@
package eva2.server.go.mocco; package eva2.server.go.mocco;
import eva2.server.go.MOCCOStandalone;
import java.awt.BorderLayout; import java.awt.BorderLayout;
import java.awt.Font; import java.awt.Font;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import java.awt.event.ActionListener;
import javax.swing.BorderFactory; import javax.swing.BorderFactory;
import javax.swing.JComponent; import javax.swing.JComponent;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.JTextArea; import javax.swing.JTextArea;
import eva2.gui.PropertyBoolSelector;
import eva2.gui.PropertyPanel;
import eva2.gui.PropertyText;
import eva2.gui.PropertyValueSelector;
import eva2.server.go.MOCCOStandalone;
import eva2.server.go.tools.GeneralGOEProperty;
/** /**
* Created by IntelliJ IDEA. * Created by IntelliJ IDEA.
* User: streiche * User: streiche

View File

@ -1,21 +1,15 @@
package eva2.server.go.mocco; package eva2.server.go.mocco;
import javax.swing.*;
import eva2.gui.GenericObjectEditor;
import eva2.gui.JParaPanel; import eva2.gui.JParaPanel;
import eva2.server.go.MOCCOStandalone; import eva2.server.go.MOCCOStandalone;
import eva2.server.go.problems.InterfaceMultiObjectiveDeNovoProblem;
import eva2.server.go.problems.InterfaceOptimizationProblem; import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.server.go.tools.GeneralGOEProperty;
import eva2.tools.ReflectPackage; import eva2.tools.ReflectPackage;
import java.awt.BorderLayout;
import java.awt.event.ActionListener; import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.*; import java.awt.event.ActionListener;
import java.beans.PropertyEditorManager; import javax.swing.*;
import java.util.Vector;
/** /**
* Created by IntelliJ IDEA. * Created by IntelliJ IDEA.

View File

@ -1,8 +1,5 @@
package eva2.server.go.mocco; package eva2.server.go.mocco;
import javax.swing.*;
import eva2.server.go.InterfaceTerminator; import eva2.server.go.InterfaceTerminator;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.operators.archiving.ArchivingAllDominating; import eva2.server.go.operators.archiving.ArchivingAllDominating;
@ -12,14 +9,10 @@ import eva2.server.go.problems.AbstractMultiObjectiveOptimizationProblem;
import eva2.server.go.problems.InterfaceMultiObjectiveDeNovoProblem; import eva2.server.go.problems.InterfaceMultiObjectiveDeNovoProblem;
import eva2.server.go.problems.InterfaceOptimizationObjective; import eva2.server.go.problems.InterfaceOptimizationObjective;
import eva2.server.go.problems.InterfaceOptimizationProblem; import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.server.go.strategies.GeneticAlgorithm;
import eva2.server.go.strategies.InterfaceOptimizer; import eva2.server.go.strategies.InterfaceOptimizer;
import eva2.server.go.strategies.MultiObjectiveEA; import eva2.server.go.strategies.MultiObjectiveEA;
import java.awt.Color;
import java.util.ArrayList; import java.util.ArrayList;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
/** /**
* Created by IntelliJ IDEA. * Created by IntelliJ IDEA.

View File

@ -2,7 +2,6 @@ package eva2.server.go.operators.archiving;
import eva2.gui.*; import eva2.gui.*;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.individuals.ESIndividualDoubleData;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.tools.chart2d.Chart2DDPointIconCross; import eva2.tools.chart2d.Chart2DDPointIconCross;
import eva2.tools.chart2d.DPoint; import eva2.tools.chart2d.DPoint;

View File

@ -1,8 +1,5 @@
package eva2.server.go.operators.archiving; package eva2.server.go.operators.archiving;
import java.util.ArrayList;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.operators.moso.MOSOMaxiMin; import eva2.server.go.operators.moso.MOSOMaxiMin;
import eva2.server.go.operators.selection.InterfaceSelection; import eva2.server.go.operators.selection.InterfaceSelection;

View File

@ -1,8 +1,5 @@
package eva2.server.go.operators.archiving; package eva2.server.go.operators.archiving;
import java.util.ArrayList;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;

View File

@ -1,17 +1,10 @@
package eva2.server.go.operators.archiving; package eva2.server.go.operators.archiving;
import java.util.ArrayList;
import eva2.gui.*;
import eva2.server.go.IndividualInterface;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.individuals.ESIndividualDoubleData;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.tools.chart2d.Chart2DDPointIconCross; import eva2.tools.chart2d.Chart2DDPointIconCross;
import eva2.tools.chart2d.DPoint;
import eva2.tools.chart2d.DPointIcon; import eva2.tools.chart2d.DPointIcon;
import eva2.tools.math.RNG; import java.util.ArrayList;
/** The secon verison of the non dominace sorting GA. /** The secon verison of the non dominace sorting GA.

View File

@ -1,12 +1,9 @@
package eva2.server.go.operators.archiving; package eva2.server.go.operators.archiving;
import java.util.Arrays;
import java.util.Collections;
import java.util.Vector;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.individuals.AbstractEAIndividualComparator; import eva2.server.go.individuals.AbstractEAIndividualComparator;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import java.util.Arrays;
public class ArchivingNSGAIISMeasure extends ArchivingNSGAII { public class ArchivingNSGAIISMeasure extends ArchivingNSGAII {

View File

@ -1,19 +1,15 @@
package eva2.server.go.operators.archiving; package eva2.server.go.operators.archiving;
import eva2.gui.GraphPointSet;
import java.util.ArrayList;
import java.awt.*;
import eva2.gui.*;
import eva2.server.go.IndividualInterface;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.tools.chart2d.Chart2DDPointIconCircle; import eva2.tools.chart2d.Chart2DDPointIconCircle;
import eva2.tools.chart2d.Chart2DDPointIconText; import eva2.tools.chart2d.Chart2DDPointIconText;
import eva2.tools.chart2d.DLine; import eva2.tools.chart2d.DLine;
import eva2.tools.chart2d.DPoint; import eva2.tools.chart2d.DPoint;
import eva2.tools.chart2d.DPointIcon;
import eva2.tools.math.RNG; import eva2.tools.math.RNG;
import java.awt.Color;
import java.util.ArrayList;
/** The Pareto envelope sorting algorithm using a hybergrid and /** The Pareto envelope sorting algorithm using a hybergrid and
* the so called squezze factor. * the so called squezze factor.

View File

@ -1,20 +1,15 @@
package eva2.server.go.operators.archiving; package eva2.server.go.operators.archiving;
import java.awt.*; import eva2.gui.GraphPointSet;
import eva2.gui.*;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.individuals.ESIndividualDoubleData;
import eva2.server.go.operators.distancemetric.InterfaceDistanceMetric; import eva2.server.go.operators.distancemetric.InterfaceDistanceMetric;
import eva2.server.go.operators.distancemetric.ObjectiveSpaceMetric; 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.server.go.populations.Population;
import eva2.tools.chart2d.Chart2DDPointIconCircle; import eva2.tools.chart2d.Chart2DDPointIconCircle;
import eva2.tools.chart2d.Chart2DDPointIconText; import eva2.tools.chart2d.Chart2DDPointIconText;
import eva2.tools.chart2d.DPoint; import eva2.tools.chart2d.DPoint;
import eva2.tools.chart2d.DPointIcon; import java.awt.Color;
/** The strength Pareto EA in it's second version, which is based on /** The strength Pareto EA in it's second version, which is based on
* dominance counts. * dominance counts.

View File

@ -275,7 +275,6 @@ public class ClassificationSelfOrganizingMaps implements java.io.Serializable, I
public void drikelWinnerTo(int[] w, double[] d, double a) { public void drikelWinnerTo(int[] w, double[] d, double a) {
double[] vec = new double[this.m_SOM[w[0]][w[1]].length]; double[] vec = new double[this.m_SOM[w[0]][w[1]].length];
double[] nec = new double[this.m_SOM[w[0]][w[1]].length]; double[] nec = new double[this.m_SOM[w[0]][w[1]].length];
double dist;
for (int i = 0; i < this.m_SOM[w[0]][w[1]].length; i++) { for (int i = 0; i < this.m_SOM[w[0]][w[1]].length; i++) {
vec[i] = (d[i] - this.m_Range[i][2])/(1+this.m_Range[i][3]) - this.m_SOM[w[0]][w[1]][i]; vec[i] = (d[i] - this.m_Range[i][2])/(1+this.m_Range[i][3]) - this.m_SOM[w[0]][w[1]][i];
@ -288,7 +287,6 @@ public class ClassificationSelfOrganizingMaps implements java.io.Serializable, I
// not outside the array // not outside the array
if ((this.m_SOM.length > w[0]+i) && (w[0]+i>= 0) if ((this.m_SOM.length > w[0]+i) && (w[0]+i>= 0)
&& (this.m_SOM[0].length > w[1]+j) && (w[1]+j>= 0)) { && (this.m_SOM[0].length > w[1]+j) && (w[1]+j>= 0)) {
dist = Math.sqrt(i*i + j*j);
for (int k = 0; k < this.m_SOM[0][0].length; k++) { for (int k = 0; k < this.m_SOM[0][0].length; k++) {
nec[k] += (d[k] - this.m_Range[k][2])/(1+this.m_Range[k][3]) - this.m_SOM[w[0]+i][w[1]+j][k]; nec[k] += (d[k] - this.m_Range[k][2])/(1+this.m_Range[k][3]) - this.m_SOM[w[0]+i][w[1]+j][k];
} }

View File

@ -1,7 +1,5 @@
package eva2.server.go.operators.cluster; package eva2.server.go.operators.cluster;
import java.util.Arrays;
import eva2.gui.GraphPointSet; import eva2.gui.GraphPointSet;
import eva2.gui.Plot; import eva2.gui.Plot;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
@ -14,7 +12,7 @@ import eva2.server.go.problems.F1Problem;
import eva2.tools.chart2d.Chart2DDPointIconCircle; import eva2.tools.chart2d.Chart2DDPointIconCircle;
import eva2.tools.chart2d.Chart2DDPointIconText; import eva2.tools.chart2d.Chart2DDPointIconText;
import eva2.tools.chart2d.DPoint; import eva2.tools.chart2d.DPoint;
import eva2.tools.math.RNG; import java.util.Arrays;
/** The k-mean clustering algorithms. I guess it is not a hierachical /** The k-mean clustering algorithms. I guess it is not a hierachical
* clustering method. * clustering method.

View File

@ -1,7 +1,5 @@
package eva2.server.go.operators.constraint; package eva2.server.go.operators.constraint;
import eva2.server.go.individuals.AbstractEAIndividual;
/** /**
* To handle a set of constraints with a single parameter adaption mechanism. * To handle a set of constraints with a single parameter adaption mechanism.
* Single constraints are * Single constraints are

View File

@ -1,7 +1,6 @@
package eva2.server.go.operators.constraint; package eva2.server.go.operators.constraint;
import eva2.gui.GenericObjectEditor; import eva2.gui.GenericObjectEditor;
import eva2.server.go.individuals.AbstractEAIndividual;
/** /**
* This constraint is always satisfied. * This constraint is always satisfied.

View File

@ -1,13 +1,11 @@
package eva2.server.go.operators.crossover; package eva2.server.go.operators.crossover;
import java.util.BitSet;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.individuals.InterfaceDataTypeBinary; import eva2.server.go.individuals.InterfaceDataTypeBinary;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.problems.InterfaceOptimizationProblem; import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.server.go.strategies.BinaryScatterSearch;
import eva2.tools.math.RNG; import eva2.tools.math.RNG;
import java.util.BitSet;
/** /**
* This crossover-Method performs an \"intersection\" of the selected Individuals * This crossover-Method performs an \"intersection\" of the selected Individuals

View File

@ -1,8 +1,5 @@
package eva2.server.go.operators.crossover; package eva2.server.go.operators.crossover;
import java.util.ArrayList;
import eva2.gui.Plot; import eva2.gui.Plot;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.individuals.ESIndividualDoubleData; import eva2.server.go.individuals.ESIndividualDoubleData;

View File

@ -1,14 +1,11 @@
package eva2.server.go.operators.crossover; package eva2.server.go.operators.crossover;
import java.util.BitSet;
import java.util.ArrayList;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.individuals.InterfaceGIIndividual; import eva2.server.go.individuals.InterfaceGIIndividual;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.problems.InterfaceOptimizationProblem; import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.tools.math.RNG; import eva2.tools.math.RNG;
import java.util.BitSet;
/** /**
* Created by IntelliJ IDEA. * Created by IntelliJ IDEA.

View File

@ -1,11 +1,9 @@
package eva2.server.go.operators.distancemetric; package eva2.server.go.operators.distancemetric;
import java.io.Serializable;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.strategies.ParticleSwarmOptimization;
import eva2.tools.EVAERROR; import eva2.tools.EVAERROR;
import eva2.tools.math.Mathematics; import eva2.tools.math.Mathematics;
import java.io.Serializable;
/** /**
* Calculate the euclidean difference between discrete integrals, which is * Calculate the euclidean difference between discrete integrals, which is

View File

@ -1,11 +1,9 @@
package eva2.server.go.operators.distancemetric; package eva2.server.go.operators.distancemetric;
import java.util.BitSet;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.individuals.InterfaceDataTypeDouble;
import eva2.server.go.individuals.InterfaceGAIndividual; import eva2.server.go.individuals.InterfaceGAIndividual;
import java.util.BitSet;
/** Distance based on a bit-set if any. /** Distance based on a bit-set if any.
* Created by IntelliJ IDEA. * Created by IntelliJ IDEA.

View File

@ -1,28 +1,22 @@
package eva2.server.go.operators.migration; package eva2.server.go.operators.migration;
import java.io.*;
import eva2.gui.GraphPointSet; import eva2.gui.GraphPointSet;
import eva2.gui.Plot; import eva2.gui.Plot;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.operators.archiving.ArchivingAllDominating;
import eva2.server.go.operators.archiving.ArchivingNSGAII; import eva2.server.go.operators.archiving.ArchivingNSGAII;
import eva2.server.go.operators.archiving.InterfaceArchiving;
import eva2.server.go.operators.cluster.ClusteringKMeans; import eva2.server.go.operators.cluster.ClusteringKMeans;
import eva2.server.go.operators.constraint.ConstBelongsToDifferentClass; import eva2.server.go.operators.constraint.ConstBelongsToDifferentClass;
import eva2.server.go.operators.constraint.ConstObjectivesInEqualityBiggerThanLinear;
import eva2.server.go.operators.constraint.ConstObjectivesInEqualityLesserThanLinear;
import eva2.server.go.operators.selection.InterfaceSelection; import eva2.server.go.operators.selection.InterfaceSelection;
import eva2.server.go.operators.selection.SelectRandom; import eva2.server.go.operators.selection.SelectRandom;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.problems.AbstractMultiObjectiveOptimizationProblem; import eva2.server.go.problems.AbstractMultiObjectiveOptimizationProblem;
import eva2.server.go.problems.InterfaceOptimizationProblem; import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.server.go.strategies.InterfaceOptimizer; import eva2.server.go.strategies.InterfaceOptimizer;
import eva2.server.go.strategies.MultiObjectiveEA;
import eva2.tools.chart2d.Chart2DDPointIconCircle; import eva2.tools.chart2d.Chart2DDPointIconCircle;
import eva2.tools.chart2d.Chart2DDPointIconText; import eva2.tools.chart2d.Chart2DDPointIconText;
import eva2.tools.chart2d.DPoint; import eva2.tools.chart2d.DPoint;
import java.io.BufferedWriter;
import java.io.IOException;
/** This method implements the clustering based subdivision /** This method implements the clustering based subdivision
* scheme, this method rearanges the populations and may * scheme, this method rearanges the populations and may

View File

@ -1,31 +1,25 @@
package eva2.server.go.operators.migration; package eva2.server.go.operators.migration;
import java.io.*;
import java.util.ArrayList;
import eva2.gui.GraphPointSet; import eva2.gui.GraphPointSet;
import eva2.gui.Plot; import eva2.gui.Plot;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.operators.archiving.ArchivingAllDominating; import eva2.server.go.operators.archiving.ArchivingAllDominating;
import eva2.server.go.operators.archiving.ArchivingNSGAII;
import eva2.server.go.operators.archiving.InterfaceArchiving; import eva2.server.go.operators.archiving.InterfaceArchiving;
import eva2.server.go.operators.cluster.ClusteringKMeans;
import eva2.server.go.operators.constraint.ConstObjectivesInEqualityBiggerThanLinear; import eva2.server.go.operators.constraint.ConstObjectivesInEqualityBiggerThanLinear;
import eva2.server.go.operators.constraint.ConstObjectivesInEqualityBiggerThanSurface; import eva2.server.go.operators.constraint.ConstObjectivesInEqualityBiggerThanSurface;
import eva2.server.go.operators.constraint.ConstObjectivesInEqualityLesserThanLinear; import eva2.server.go.operators.constraint.ConstObjectivesInEqualityLesserThanLinear;
import eva2.server.go.operators.constraint.ConstObjectivesInEqualitySmallerThanSurface; import eva2.server.go.operators.constraint.ConstObjectivesInEqualitySmallerThanSurface;
import eva2.server.go.operators.selection.InterfaceSelection; import eva2.server.go.operators.selection.InterfaceSelection;
import eva2.server.go.operators.selection.SelectMOMaxiMin;
import eva2.server.go.operators.selection.SelectRandom; import eva2.server.go.operators.selection.SelectRandom;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.problems.AbstractMultiObjectiveOptimizationProblem; import eva2.server.go.problems.AbstractMultiObjectiveOptimizationProblem;
import eva2.server.go.problems.InterfaceOptimizationProblem; import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.server.go.strategies.InterfaceOptimizer; import eva2.server.go.strategies.InterfaceOptimizer;
import eva2.server.go.strategies.MultiObjectiveEA;
import eva2.tools.chart2d.Chart2DDPointIconCircle; import eva2.tools.chart2d.Chart2DDPointIconCircle;
import eva2.tools.chart2d.Chart2DDPointIconText; import eva2.tools.chart2d.Chart2DDPointIconText;
import eva2.tools.chart2d.DPoint; import eva2.tools.chart2d.DPoint;
import java.io.BufferedWriter;
import java.io.IOException;
/** This method implements the cone separation subdivision /** This method implements the cone separation subdivision
* scheme, this method rearanges the populations and may * scheme, this method rearanges the populations and may

View File

@ -1,6 +1,5 @@
package eva2.server.go.operators.moso; package eva2.server.go.operators.moso;
import eva2.gui.PropertyDoubleArray;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;

View File

@ -1,7 +1,6 @@
package eva2.server.go.operators.moso; package eva2.server.go.operators.moso;
import eva2.gui.PropertyEpsilonConstraint; import eva2.gui.PropertyEpsilonConstraint;
import eva2.gui.PropertyEpsilonThreshold;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;

View File

@ -1,7 +1,6 @@
package eva2.server.go.operators.moso; package eva2.server.go.operators.moso;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.operators.archiving.ArchivingNSGAII;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
/** /**

View File

@ -1,11 +1,7 @@
package eva2.server.go.operators.moso; package eva2.server.go.operators.moso;
import eva2.gui.GraphPointSet;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.populations.Population; 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; import eva2.tools.math.RNG;
/** /**

View File

@ -3,7 +3,6 @@ package eva2.server.go.operators.moso;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.operators.archiving.ArchivingNSGAII; import eva2.server.go.operators.archiving.ArchivingNSGAII;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.tools.math.RNG;
/** /**
* Created by IntelliJ IDEA. * Created by IntelliJ IDEA.

View File

@ -1,17 +1,14 @@
package eva2.server.go.operators.mutation; package eva2.server.go.operators.mutation;
import java.io.Serializable;
import java.util.Arrays;
import eva2.gui.BeanInspector;
import eva2.server.go.InterfacePopulationChangedEventListener; import eva2.server.go.InterfacePopulationChangedEventListener;
import eva2.server.go.individuals.InterfaceDataTypeDouble; import eva2.server.go.individuals.InterfaceDataTypeDouble;
import eva2.server.go.operators.selection.probability.SelProbNonLinearRanking;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.strategies.EvolutionStrategies; import eva2.server.go.strategies.EvolutionStrategies;
import eva2.tools.EVAERROR; import eva2.tools.EVAERROR;
import eva2.tools.math.Mathematics;
import eva2.tools.math.Jama.Matrix; import eva2.tools.math.Jama.Matrix;
import eva2.tools.math.Mathematics;
import java.io.Serializable;
import java.util.Arrays;
/** /**

View File

@ -1,14 +1,13 @@
package eva2.server.go.operators.mutation; package eva2.server.go.operators.mutation;
import eva2.gui.BeanInspector;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.individuals.InterfaceESIndividual; import eva2.server.go.individuals.InterfaceESIndividual;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.problems.InterfaceOptimizationProblem; import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.tools.math.Mathematics;
import eva2.tools.math.RNG;
import eva2.tools.math.Jama.EigenvalueDecomposition; import eva2.tools.math.Jama.EigenvalueDecomposition;
import eva2.tools.math.Jama.Matrix; import eva2.tools.math.Jama.Matrix;
import eva2.tools.math.Mathematics;
import eva2.tools.math.RNG;
/** /**
* Created by IntelliJ IDEA. * Created by IntelliJ IDEA.

View File

@ -1,15 +1,12 @@
package eva2.server.go.operators.mutation; package eva2.server.go.operators.mutation;
import java.util.BitSet;
import eva2.gui.BeanInspector;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.individuals.InterfaceGAIndividual; import eva2.server.go.individuals.InterfaceGAIndividual;
import eva2.server.go.individuals.InterfaceGIIndividual; import eva2.server.go.individuals.InterfaceGIIndividual;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.problems.InterfaceOptimizationProblem; import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.tools.math.RNG; import eva2.tools.math.RNG;
import java.util.BitSet;
/** /**
* Swap random pairs of values of a GA/GI individual. If preferPairs is true, unequal pairs * Swap random pairs of values of a GA/GI individual. If preferPairs is true, unequal pairs

View File

@ -1,15 +1,12 @@
package eva2.server.go.operators.nichepso.deactivation; package eva2.server.go.operators.nichepso.deactivation;
import java.util.List;
import java.util.Vector;
import eva2.server.go.InterfaceTerminator;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.operators.terminators.HistoryConvergenceTerminator;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.strategies.NichePSO; import eva2.server.go.strategies.NichePSO;
import eva2.server.go.strategies.ParticleSubSwarmOptimization; import eva2.server.go.strategies.ParticleSubSwarmOptimization;
import eva2.tools.EVAERROR; import eva2.tools.EVAERROR;
import java.util.List;
import java.util.Vector;
/** /**
* A subswarm is deactivated if all its particles are converged. * A subswarm is deactivated if all its particles are converged.

View File

@ -1,17 +1,13 @@
package eva2.server.go.operators.paretofrontmetrics; package eva2.server.go.operators.paretofrontmetrics;
import java.io.ByteArrayInputStream;
import java.util.Properties;
import java.util.ArrayList;
import eva2.gui.PropertyFilePath; import eva2.gui.PropertyFilePath;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.operators.archiving.ArchivingAllDominating; import eva2.server.go.operators.archiving.ArchivingAllDominating;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.problems.AbstractMultiObjectiveOptimizationProblem; import eva2.server.go.problems.AbstractMultiObjectiveOptimizationProblem;
import eva2.server.go.tools.FileTools; import eva2.server.go.tools.FileTools;
import eva2.tools.ResourceLoader; import java.util.ArrayList;
/** The error ratio metric only suited for small discrete /** The error ratio metric only suited for small discrete

View File

@ -1,10 +1,5 @@
package eva2.server.go.operators.postprocess; package eva2.server.go.operators.postprocess;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Vector;
import eva2.OptimizerFactory; import eva2.OptimizerFactory;
import eva2.OptimizerRunnable; import eva2.OptimizerRunnable;
import eva2.gui.BeanInspector; import eva2.gui.BeanInspector;
@ -31,14 +26,7 @@ import eva2.server.go.operators.mutation.MutateESRankMuCMA;
import eva2.server.go.operators.selection.SelectBestIndividuals; import eva2.server.go.operators.selection.SelectBestIndividuals;
import eva2.server.go.operators.terminators.EvaluationTerminator; import eva2.server.go.operators.terminators.EvaluationTerminator;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.problems.AbstractMultiModalProblemKnown; import eva2.server.go.problems.*;
import eva2.server.go.problems.AbstractOptimizationProblem;
import eva2.server.go.problems.FM0Problem;
import eva2.server.go.problems.Interface2DBorderProblem;
import eva2.server.go.problems.InterfaceHasSolutionViewer;
import eva2.server.go.problems.InterfaceInterestingHistogram;
import eva2.server.go.problems.InterfaceMultimodalProblemKnown;
import eva2.server.go.problems.InterfaceSolutionViewer;
import eva2.server.go.strategies.EvolutionStrategies; import eva2.server.go.strategies.EvolutionStrategies;
import eva2.server.go.strategies.GradientDescentAlgorithm; import eva2.server.go.strategies.GradientDescentAlgorithm;
import eva2.server.go.strategies.HillClimbing; import eva2.server.go.strategies.HillClimbing;
@ -48,6 +36,10 @@ import eva2.server.stat.InterfaceTextListener;
import eva2.server.stat.StatsParameter; import eva2.server.stat.StatsParameter;
import eva2.tools.Pair; import eva2.tools.Pair;
import eva2.tools.math.Mathematics; import eva2.tools.math.Mathematics;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Vector;
/** /**

View File

@ -2,7 +2,6 @@ package eva2.server.go.operators.selection;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.tools.math.RNG;
/** Simple method to selecet all. /** Simple method to selecet all.
* In case of multiple fitness values the selection * In case of multiple fitness values the selection

View File

@ -1,14 +1,11 @@
package eva2.server.go.operators.selection; package eva2.server.go.operators.selection;
import java.util.ArrayList;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.operators.distancemetric.InterfaceDistanceMetric; import eva2.server.go.operators.distancemetric.InterfaceDistanceMetric;
import eva2.server.go.operators.distancemetric.ObjectiveSpaceMetric; import eva2.server.go.operators.distancemetric.ObjectiveSpaceMetric;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.tools.math.RNG;
/** An experimential implementation for mating restriction. /** An experimental implementation for mating restriction.
* Possibly defunct. * Possibly defunct.
* Created by IntelliJ IDEA. * Created by IntelliJ IDEA.
* User: streiche * User: streiche

View File

@ -3,7 +3,6 @@ package eva2.server.go.operators.selection;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.operators.moso.MOSOMaxiMin; import eva2.server.go.operators.moso.MOSOMaxiMin;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.tools.math.RNG;
/** A multi-objective selection criterion based on the maximin /** A multi-objective selection criterion based on the maximin
* method. * method.

View File

@ -1,15 +1,11 @@
package eva2.server.go.operators.terminators; package eva2.server.go.operators.terminators;
import java.io.Serializable;
import eva2.server.go.InterfaceTerminator; import eva2.server.go.InterfaceTerminator;
import eva2.server.go.PopulationInterface; import eva2.server.go.PopulationInterface;
import eva2.server.go.operators.distancemetric.InterfaceDistanceMetric; import eva2.server.go.operators.distancemetric.InterfaceDistanceMetric;
import eva2.server.go.operators.distancemetric.PhenotypeMetric; import eva2.server.go.operators.distancemetric.PhenotypeMetric;
import eva2.server.go.populations.InterfaceSolutionSet;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.problems.InterfaceOptimizationProblem; import java.io.Serializable;
import eva2.tools.SelectedTag;
/** /**
* The diversity terminator uses the distance of individuals * The diversity terminator uses the distance of individuals

View File

@ -3,10 +3,7 @@
*/ */
package eva2.server.go.problems; package eva2.server.go.problems;
import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.individuals.InterfaceDataTypeDouble;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.strategies.InterfaceOptimizer;
/** /**
* A synchronous problem changes in equal intervals. As the EA takes notice of the * A synchronous problem changes in equal intervals. As the EA takes notice of the

View File

@ -1,9 +1,6 @@
package eva2.server.go.problems; package eva2.server.go.problems;
import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.individuals.ESIndividualDoubleData; import eva2.server.go.individuals.ESIndividualDoubleData;
import eva2.server.go.individuals.InterfaceDataTypeDouble;
import eva2.server.go.populations.Population;
/** /**
* Created by IntelliJ IDEA. * Created by IntelliJ IDEA.

View File

@ -1,9 +1,6 @@
package eva2.server.go.problems; package eva2.server.go.problems;
import eva2.server.go.individuals.AbstractEAIndividual; import java.io.Serializable;
import eva2.server.go.individuals.ESIndividualDoubleData;
import eva2.server.go.individuals.InterfaceDataTypeDouble;
import eva2.server.go.populations.Population;
/** /**
* Created by IntelliJ IDEA. * Created by IntelliJ IDEA.
@ -12,7 +9,7 @@ import eva2.server.go.populations.Population;
* Time: 14:59:33 * Time: 14:59:33
* To change this template use File | Settings | File Templates. * To change this template use File | Settings | File Templates.
*/ */
public class F12Problem extends AbstractProblemDoubleOffset implements java.io.Serializable { public class F12Problem extends AbstractProblemDoubleOffset implements Serializable {
private final static double f12range = 5.; private final static double f12range = 5.;
public F12Problem() { public F12Problem() {

View File

@ -1,9 +1,7 @@
package eva2.server.go.problems; package eva2.server.go.problems;
import java.util.Random;
import eva2.gui.BeanInspector;
import eva2.server.go.operators.postprocess.SolutionHistogram; import eva2.server.go.operators.postprocess.SolutionHistogram;
import java.util.Random;
/** /**
* Langerman function: A non-separable function built from random peaks each of which is surrounded by circular ridges. * Langerman function: A non-separable function built from random peaks each of which is surrounded by circular ridges.

View File

@ -1,6 +1,5 @@
package eva2.server.go.problems; package eva2.server.go.problems;
import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.individuals.ESIndividualDoubleData; import eva2.server.go.individuals.ESIndividualDoubleData;
/** /**

View File

@ -1,10 +1,6 @@
package eva2.server.go.problems; package eva2.server.go.problems;
import eva2.server.go.individuals.AbstractEAIndividual; import java.io.Serializable;
import eva2.server.go.individuals.ESIndividualDoubleData;
import eva2.server.go.individuals.InterfaceDataTypeDouble;
import eva2.server.go.populations.Population;
import eva2.tools.math.RNG;
/** /**
* Created by IntelliJ IDEA. * Created by IntelliJ IDEA.
@ -13,7 +9,7 @@ import eva2.tools.math.RNG;
* Time: 19:28:33 * Time: 19:28:33
* To change this template use File | Settings | File Templates. * To change this template use File | Settings | File Templates.
*/ */
public class F4Problem extends AbstractProblemDoubleOffset implements java.io.Serializable { public class F4Problem extends AbstractProblemDoubleOffset implements Serializable {
final static double f4range = 1.28; final static double f4range = 1.28;
public F4Problem() { public F4Problem() {

View File

@ -1,10 +1,6 @@
package eva2.server.go.problems; package eva2.server.go.problems;
import eva2.server.go.individuals.AbstractEAIndividual; import java.io.Serializable;
import eva2.server.go.individuals.ESIndividualDoubleData;
import eva2.server.go.individuals.InterfaceDataTypeDouble;
import eva2.server.go.populations.Population;
import eva2.tools.math.RNG;
/** /**
* Created by IntelliJ IDEA. * Created by IntelliJ IDEA.
@ -13,7 +9,7 @@ import eva2.tools.math.RNG;
* Time: 19:30:52 * Time: 19:30:52
* To change this template use File | Settings | File Templates. * To change this template use File | Settings | File Templates.
*/ */
public class F5Problem extends AbstractProblemDoubleOffset implements java.io.Serializable { public class F5Problem extends AbstractProblemDoubleOffset implements Serializable {
final static double f5range = 65.536; final static double f5range = 65.536;
public F5Problem() { public F5Problem() {

View File

@ -1,18 +1,17 @@
package eva2.server.go.problems; package eva2.server.go.problems;
import eva2.server.go.individuals.ESIndividualDoubleData; import eva2.server.go.individuals.ESIndividualDoubleData;
import eva2.tools.math.Mathematics;
import eva2.server.go.operators.postprocess.SolutionHistogram; import eva2.server.go.operators.postprocess.SolutionHistogram;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.strategies.GradientDescentAlgorithm; import eva2.server.go.strategies.GradientDescentAlgorithm;
import eva2.tools.math.Jama.Matrix; import java.io.Serializable;
/** /**
* Generalized Rastrigin's function. * Generalized Rastrigin's function.
* *
*/ */
public class F6Problem extends AbstractProblemDoubleOffset public class F6Problem extends AbstractProblemDoubleOffset
implements InterfaceMultimodalProblem, InterfaceFirstOrderDerivableProblem, InterfaceLocalSearchable, java.io.Serializable, InterfaceInterestingHistogram { implements InterfaceMultimodalProblem, InterfaceFirstOrderDerivableProblem, InterfaceLocalSearchable, Serializable, InterfaceInterestingHistogram {
private double m_A = 10; private double m_A = 10;
private double m_Omega = 2*Math.PI; private double m_Omega = 2*Math.PI;
private transient GradientDescentAlgorithm localSearchOptimizer=null; private transient GradientDescentAlgorithm localSearchOptimizer=null;

View File

@ -2,11 +2,10 @@ package eva2.server.go.problems;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.individuals.ESIndividualDoubleData; import eva2.server.go.individuals.ESIndividualDoubleData;
import eva2.server.go.individuals.InterfaceDataTypeDouble;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.tools.SelectedTag; import eva2.tools.SelectedTag;
import eva2.tools.Tag; import eva2.tools.Tag;
import eva2.tools.math.RNG; import java.io.Serializable;
/** /**
* Created by IntelliJ IDEA. * Created by IntelliJ IDEA.
@ -15,7 +14,7 @@ import eva2.tools.math.RNG;
* Time: 13:23:43 * Time: 13:23:43
* To change this template use File | Settings | File Templates. * To change this template use File | Settings | File Templates.
*/ */
public class F7Problem extends AbstractProblemDoubleOffset implements java.io.Serializable { public class F7Problem extends AbstractProblemDoubleOffset implements Serializable {
private double m_t = 250; private double m_t = 250;
private double m_Change = 4; private double m_Change = 4;

View File

@ -1,6 +1,5 @@
package eva2.server.go.problems; package eva2.server.go.problems;
import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.individuals.ESIndividualDoubleData; import eva2.server.go.individuals.ESIndividualDoubleData;
public class F9Problem extends AbstractProblemDoubleOffset implements java.io.Serializable { public class F9Problem extends AbstractProblemDoubleOffset implements java.io.Serializable {

View File

@ -1,11 +1,7 @@
package eva2.server.go.problems; package eva2.server.go.problems;
import java.io.Serializable;
import eva2.server.go.individuals.ESIndividualDoubleData; import eva2.server.go.individuals.ESIndividualDoubleData;
import eva2.server.go.strategies.InterfaceOptimizer; import java.io.Serializable;
import eva2.server.go.problems.Interface2DBorderProblem;
/** /**
* Created by IntelliJ IDEA. * Created by IntelliJ IDEA.

View File

@ -1,23 +1,9 @@
package eva2.server.go.problems; package eva2.server.go.problems;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.io.Serializable;
import java.util.Arrays;
import java.util.BitSet;
import eva2.OptimizerFactory; import eva2.OptimizerFactory;
import eva2.OptimizerRunnable; import eva2.OptimizerRunnable;
import eva2.gui.BeanInspector; import eva2.gui.BeanInspector;
import eva2.server.go.PopulationInterface; import eva2.server.go.individuals.*;
import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.individuals.ESIndividualDoubleData;
import eva2.server.go.individuals.GAIndividualBinaryData;
import eva2.server.go.individuals.GIIndividualIntegerData;
import eva2.server.go.individuals.InterfaceDataTypeBinary;
import eva2.server.go.individuals.InterfaceDataTypeDouble;
import eva2.server.go.individuals.InterfaceDataTypeInteger;
import eva2.server.go.operators.postprocess.InterfacePostProcessParams; import eva2.server.go.operators.postprocess.InterfacePostProcessParams;
import eva2.server.go.operators.postprocess.PostProcess; import eva2.server.go.operators.postprocess.PostProcess;
import eva2.server.go.operators.postprocess.PostProcessParams; import eva2.server.go.operators.postprocess.PostProcessParams;
@ -29,7 +15,12 @@ import eva2.server.go.operators.terminators.PopulationMeasureTerminator.Stagnati
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.strategies.InterfaceOptimizer; import eva2.server.go.strategies.InterfaceOptimizer;
import eva2.server.stat.InterfaceTextListener; import eva2.server.stat.InterfaceTextListener;
import eva2.tools.ToolBox; import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.io.Serializable;
import java.util.Arrays;
import java.util.BitSet;
/** /**
* Interface problem class for Matlab(TM). Towards EvA2 this behaves like any other double valued * Interface problem class for Matlab(TM). Towards EvA2 this behaves like any other double valued

View File

@ -1,11 +1,5 @@
package eva2.server.go.problems; package eva2.server.go.problems;
import java.awt.Color;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.util.ArrayList;
import eva2.gui.GraphPointSet;
import eva2.gui.Plot; import eva2.gui.Plot;
import eva2.gui.PropertyFilePath; import eva2.gui.PropertyFilePath;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
@ -15,10 +9,10 @@ import eva2.server.go.operators.moso.InterfaceMOSOConverter;
import eva2.server.go.operators.paretofrontmetrics.InterfaceParetoFrontMetric; import eva2.server.go.operators.paretofrontmetrics.InterfaceParetoFrontMetric;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.strategies.InterfaceOptimizer; 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; import eva2.tools.math.RNG;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.util.ArrayList;
/** /**
* Created by IntelliJ IDEA. * Created by IntelliJ IDEA.

View File

@ -1,10 +1,5 @@
package eva2.server.go.strategies; package eva2.server.go.strategies;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.Vector;
import eva2.OptimizerFactory; import eva2.OptimizerFactory;
import eva2.gui.GenericObjectEditor; import eva2.gui.GenericObjectEditor;
import eva2.server.go.InterfaceTerminator; import eva2.server.go.InterfaceTerminator;
@ -24,6 +19,9 @@ import eva2.server.modules.GOParameters;
import eva2.tools.ToolBox; import eva2.tools.ToolBox;
import eva2.tools.chart2d.DPoint; import eva2.tools.chart2d.DPoint;
import eva2.tools.chart2d.DPointSet; import eva2.tools.chart2d.DPointSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
/** /**
* The Adaptive Niching PSO(ANPSO)[1] extends the particle swarm optimizer (PSO) * The Adaptive Niching PSO(ANPSO)[1] extends the particle swarm optimizer (PSO)

View File

@ -240,7 +240,6 @@ public class BinaryScatterSearch implements InterfaceOptimizer, java.io.Serializ
* @return the new Population * @return the new Population
*/ */
private Population generateG1(int numToInit){ private Population generateG1(int numToInit){
boolean method1 = true;
Population pop = generateG1Pop(numToInit, this.template); Population pop = generateG1Pop(numToInit, this.template);
for (int i=0; i<pop.size(); i++) { for (int i=0; i<pop.size(); i++) {
evaluate(pop.getEAIndividual(i)); evaluate(pop.getEAIndividual(i));

View File

@ -1696,17 +1696,19 @@ public class NichePSO implements InterfaceAdditionalPopulationInformer, Interfac
if (withIDs){ if (withIDs){
for (int i = 0; i < getMainSwarm().getPopulation().size(); ++i){ for (int i = 0; i < getMainSwarm().getPopulation().size(); ++i){
AbstractEAIndividual currentindy = getMainSwarm().getPopulation().getEAIndividual(i); AbstractEAIndividual currentindy = getMainSwarm().getPopulation().getEAIndividual(i);
int particleindex = currentindy.getIndividualIndex();//((Integer)currentindy.getData("particleIndex")).intValue(); // should be unique and constant int particleindex = currentindy.getIndividualIndex(); // should be unique and constant
AbstractEAIndividual leader = (AbstractEAIndividual)currentindy.getData("MultiSwarmType"); AbstractEAIndividual leader = (AbstractEAIndividual)currentindy.getData("MultiSwarmType");
int leaderIndex = 0; int leaderIndex = 0;
if (leader != null) leaderIndex = leader.getIndividualIndex(); if (leader != null) {
leaderIndex = leader.getIndividualIndex();
}
if (currentindy.getData("newParticleFlag") != null){ if (currentindy.getData("newParticleFlag") != null){
plotCircleForIndy(currentindy,String.valueOf(particleindex)+" reinit"); plotCircleForIndy(currentindy,particleindex + " reinit");
currentindy.putData("newParticleFlag", null); currentindy.putData("newParticleFlag", null);
}else{ }else{
String info = String.valueOf(particleindex)+" ("+String.valueOf(leaderIndex)+")"; String info = particleindex+ " (" + leaderIndex + ")";
plotCircleForIndy(currentindy, info); plotCircleForIndy(currentindy, info);
} }
} }
@ -1857,8 +1859,8 @@ public class NichePSO implements InterfaceAdditionalPopulationInformer, Interfac
// from merging // from merging
if (mergingOccurd){ if (mergingOccurd){
for (int i = 0; i < borgbest.size(); ++i){ for (int i = 0; i < borgbest.size(); ++i){
plotCircleForIndy(borgbest.get(i), "merging "+String.valueOf(i)); plotCircleForIndy(borgbest.get(i), "merging " + i);
plotCircleForIndy(othersbest.get(i), "merging "+String.valueOf(i)); plotCircleForIndy(othersbest.get(i), "merging " + i);
} }
} }
@ -1866,8 +1868,8 @@ public class NichePSO implements InterfaceAdditionalPopulationInformer, Interfac
if (absorbtionOccurd){ if (absorbtionOccurd){
for (int i = 0; i < indytoabsorb.size(); ++i){ for (int i = 0; i < indytoabsorb.size(); ++i){
AbstractEAIndividual indy = indytoabsorb.get(i); AbstractEAIndividual indy = indytoabsorb.get(i);
int particleIndex = indy.getIndividualIndex();//((Integer)indy.getData("particleIndex")).intValue(); int particleIndex = indy.getIndividualIndex();
plotCircleForIndy(indy, String.valueOf(particleIndex)+" absorbed"); plotCircleForIndy(indy, particleIndex + " absorbed");
} }
} }

View File

@ -1,41 +1,30 @@
package eva2.server.go.strategies; package eva2.server.go.strategies;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.Vector;
import eva2.gui.BeanInspector; import eva2.gui.BeanInspector;
import eva2.gui.GenericObjectEditor; import eva2.gui.GenericObjectEditor;
import eva2.gui.TopoPlot; import eva2.gui.TopoPlot;
import eva2.server.go.InterfacePopulationChangedEventListener; import eva2.server.go.InterfacePopulationChangedEventListener;
import eva2.server.go.PopulationInterface; import eva2.server.go.PopulationInterface;
import eva2.server.go.enums.PSOTopologyEnum; import eva2.server.go.enums.PSOTopologyEnum;
import eva2.server.go.enums.PostProcessMethod;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.individuals.AbstractEAIndividualComparator; import eva2.server.go.individuals.AbstractEAIndividualComparator;
import eva2.server.go.individuals.InterfaceDataTypeDouble; import eva2.server.go.individuals.InterfaceDataTypeDouble;
import eva2.server.go.operators.distancemetric.EuclideanMetric;
import eva2.server.go.operators.distancemetric.PhenotypeMetric; import eva2.server.go.operators.distancemetric.PhenotypeMetric;
import eva2.server.go.operators.paramcontrol.ParamAdaption; import eva2.server.go.operators.paramcontrol.ParamAdaption;
import eva2.server.go.operators.paramcontrol.ParameterControlManager; import eva2.server.go.operators.paramcontrol.ParameterControlManager;
import eva2.server.go.operators.postprocess.PostProcess;
import eva2.server.go.populations.InterfaceSolutionSet; import eva2.server.go.populations.InterfaceSolutionSet;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.populations.SolutionSet; import eva2.server.go.populations.SolutionSet;
import eva2.server.go.problems.AbstractOptimizationProblem; import eva2.server.go.problems.*;
import eva2.server.go.problems.F1Problem;
import eva2.server.go.problems.Interface2DBorderProblem;
import eva2.server.go.problems.InterfaceAdditionalPopulationInformer;
import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.server.go.problems.InterfaceProblemDouble;
import eva2.tools.EVAERROR;
import eva2.tools.SelectedTag; import eva2.tools.SelectedTag;
import eva2.tools.chart2d.DPoint; import eva2.tools.chart2d.DPoint;
import eva2.tools.chart2d.DPointSet; import eva2.tools.chart2d.DPointSet;
import eva2.tools.math.Jama.Matrix;
import eva2.tools.math.Mathematics; import eva2.tools.math.Mathematics;
import eva2.tools.math.RNG; import eva2.tools.math.RNG;
import eva2.tools.math.Jama.Matrix; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Vector;
/** /**

View File

@ -3,12 +3,7 @@ package eva2.server.go.strategies;
import eva2.gui.PropertyDoubleArray; import eva2.gui.PropertyDoubleArray;
import eva2.server.go.InterfacePopulationChangedEventListener; import eva2.server.go.InterfacePopulationChangedEventListener;
import eva2.server.go.individuals.AbstractEAIndividual; import eva2.server.go.individuals.AbstractEAIndividual;
import eva2.server.go.operators.archiving.ArchivingNSGAII;
import eva2.server.go.operators.archiving.InformationRetrievalInserting;
import eva2.server.go.operators.archiving.InterfaceArchiving;
import eva2.server.go.operators.archiving.InterfaceInformationRetrieval;
import eva2.server.go.operators.moso.MOSOWeightedFitness; import eva2.server.go.operators.moso.MOSOWeightedFitness;
import eva2.server.go.operators.selection.SelectMONonDominated;
import eva2.server.go.populations.InterfaceSolutionSet; import eva2.server.go.populations.InterfaceSolutionSet;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.populations.SolutionSet; import eva2.server.go.populations.SolutionSet;

View File

@ -3,20 +3,14 @@ package eva2.server.go.tools;
import javax.swing.*; import javax.swing.*;
import eva2.client.EvAClient;
import eva2.gui.*; import eva2.gui.*;
import eva2.tools.EVAHELP; import eva2.tools.EVAHELP;
import java.beans.*; import java.beans.*;
import java.io.File;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.StringTokenizer;
import java.util.Vector;
import java.awt.*; import java.awt.*;
import java.awt.event.ActionListener; import java.awt.event.ActionListener;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.util.Hashtable;
/** /**
* TODO * TODO

View File

@ -1,6 +1,5 @@
package eva2.server.modules; package eva2.server.modules;
import eva2.gui.GenericObjectEditor;
import eva2.tools.jproxy.MainAdapterClient; import eva2.tools.jproxy.MainAdapterClient;

View File

@ -1,19 +1,15 @@
package eva2.server.modules; package eva2.server.modules;
import java.io.Serializable;
import eva2.server.go.InterfaceGOParameters; import eva2.server.go.InterfaceGOParameters;
import eva2.server.go.InterfacePopulationChangedEventListener;
import eva2.server.go.InterfaceTerminator;
import eva2.server.go.operators.selection.InterfaceSelection; import eva2.server.go.operators.selection.InterfaceSelection;
import eva2.server.go.operators.terminators.EvaluationTerminator; import eva2.server.go.operators.terminators.EvaluationTerminator;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.problems.F1Problem; import eva2.server.go.problems.F1Problem;
import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.server.go.strategies.EvolutionaryProgramming; import eva2.server.go.strategies.EvolutionaryProgramming;
import eva2.server.go.strategies.InterfaceOptimizer; import eva2.server.go.strategies.InterfaceOptimizer;
import eva2.tools.Serializer; import eva2.tools.Serializer;
import java.io.Serializable;
/** The class gives access to all EP parameters for the EvA /** The class gives access to all EP parameters for the EvA
* top level GUI. * top level GUI.

View File

@ -1,20 +1,14 @@
package eva2.server.modules; package eva2.server.modules;
import java.io.Serializable;
import eva2.server.go.InterfaceGOParameters; import eva2.server.go.InterfaceGOParameters;
import eva2.server.go.InterfacePopulationChangedEventListener;
import eva2.server.go.InterfaceTerminator;
import eva2.server.go.operators.selection.InterfaceSelection; import eva2.server.go.operators.selection.InterfaceSelection;
import eva2.server.go.operators.terminators.EvaluationTerminator; import eva2.server.go.operators.terminators.EvaluationTerminator;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.problems.B1Problem; import eva2.server.go.problems.B1Problem;
import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.server.go.strategies.GeneticAlgorithm; import eva2.server.go.strategies.GeneticAlgorithm;
import eva2.server.go.strategies.HillClimbing;
import eva2.server.go.strategies.InterfaceOptimizer; import eva2.server.go.strategies.InterfaceOptimizer;
import eva2.tools.Serializer; import eva2.tools.Serializer;
import java.io.Serializable;
/** The class gives access to all GA parameters for the EvA /** The class gives access to all GA parameters for the EvA
* top level GUI. * top level GUI.

View File

@ -1,17 +1,13 @@
package eva2.server.modules; package eva2.server.modules;
import java.io.Serializable;
import eva2.server.go.InterfaceGOParameters; import eva2.server.go.InterfaceGOParameters;
import eva2.server.go.InterfacePopulationChangedEventListener;
import eva2.server.go.InterfaceTerminator;
import eva2.server.go.operators.terminators.EvaluationTerminator; import eva2.server.go.operators.terminators.EvaluationTerminator;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.problems.B1Problem; import eva2.server.go.problems.B1Problem;
import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.server.go.strategies.HillClimbing; import eva2.server.go.strategies.HillClimbing;
import eva2.server.go.strategies.InterfaceOptimizer; import eva2.server.go.strategies.InterfaceOptimizer;
import eva2.tools.Serializer; import eva2.tools.Serializer;
import java.io.Serializable;
/** The class gives access to all HC parameters for the EvA /** The class gives access to all HC parameters for the EvA

View File

@ -1,19 +1,13 @@
package eva2.server.modules; package eva2.server.modules;
import java.io.Serializable;
import eva2.server.go.InterfaceGOParameters; import eva2.server.go.InterfaceGOParameters;
import eva2.server.go.InterfacePopulationChangedEventListener;
import eva2.server.go.InterfaceTerminator;
import eva2.server.go.operators.terminators.EvaluationTerminator; import eva2.server.go.operators.terminators.EvaluationTerminator;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.problems.B1Problem; import eva2.server.go.problems.B1Problem;
import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.server.go.strategies.GeneticAlgorithm;
import eva2.server.go.strategies.InterfaceOptimizer; import eva2.server.go.strategies.InterfaceOptimizer;
import eva2.server.go.strategies.MonteCarloSearch; import eva2.server.go.strategies.MonteCarloSearch;
import eva2.tools.Serializer; import eva2.tools.Serializer;
import java.io.Serializable;
/** The class gives access to all HC parameters for the EvA /** The class gives access to all HC parameters for the EvA
* top level GUI. * top level GUI.

View File

@ -1,16 +1,7 @@
package eva2.server.modules; package eva2.server.modules;
import java.io.Serializable;
import java.util.ArrayList;
import eva2.gui.JParaPanel;
import eva2.server.EvAServer;
import eva2.server.go.InterfaceGOParameters;
import eva2.server.stat.InterfaceStatisticsParameter;
import eva2.server.stat.StatisticsWithGUI;
import eva2.tools.jproxy.MainAdapterClient; import eva2.tools.jproxy.MainAdapterClient;
import eva2.tools.jproxy.RMIProxyLocal; import java.io.Serializable;
/** This the MOEA module adapter necessary to access this implementation /** This the MOEA module adapter necessary to access this implementation

View File

@ -1,23 +1,15 @@
package eva2.server.modules; package eva2.server.modules;
import java.io.Serializable;
import eva2.server.go.InterfaceGOParameters; import eva2.server.go.InterfaceGOParameters;
import eva2.server.go.InterfacePopulationChangedEventListener;
import eva2.server.go.InterfaceTerminator;
import eva2.server.go.operators.archiving.InterfaceArchiving; import eva2.server.go.operators.archiving.InterfaceArchiving;
import eva2.server.go.operators.archiving.InterfaceInformationRetrieval; import eva2.server.go.operators.archiving.InterfaceInformationRetrieval;
import eva2.server.go.operators.terminators.EvaluationTerminator; import eva2.server.go.operators.terminators.EvaluationTerminator;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.problems.F1Problem;
import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.server.go.problems.TF1Problem; import eva2.server.go.problems.TF1Problem;
import eva2.server.go.strategies.DifferentialEvolution;
import eva2.server.go.strategies.InterfaceOptimizer; import eva2.server.go.strategies.InterfaceOptimizer;
import eva2.server.go.strategies.MultiObjectiveEA; import eva2.server.go.strategies.MultiObjectiveEA;
import eva2.tools.SelectedTag;
import eva2.tools.Serializer; import eva2.tools.Serializer;
import java.io.Serializable;
/** The class gives access to all MOEA parameters for the EvA /** The class gives access to all MOEA parameters for the EvA
* top level GUI. * top level GUI.

View File

@ -1,9 +1,6 @@
package eva2.server.modules; package eva2.server.modules;
import java.io.Serializable;
import eva2.server.go.InterfaceGOParameters; import eva2.server.go.InterfaceGOParameters;
import eva2.server.go.InterfacePopulationChangedEventListener;
import eva2.server.go.operators.selection.InterfaceSelection; import eva2.server.go.operators.selection.InterfaceSelection;
import eva2.server.go.operators.terminators.EvaluationTerminator; import eva2.server.go.operators.terminators.EvaluationTerminator;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
@ -11,6 +8,7 @@ import eva2.server.go.problems.B1Problem;
import eva2.server.go.strategies.InterfaceOptimizer; import eva2.server.go.strategies.InterfaceOptimizer;
import eva2.server.go.strategies.PopulationBasedIncrementalLearning; import eva2.server.go.strategies.PopulationBasedIncrementalLearning;
import eva2.tools.Serializer; import eva2.tools.Serializer;
import java.io.Serializable;
/** The class gives access to all PBIL parameters for the EvA /** The class gives access to all PBIL parameters for the EvA

View File

@ -1,8 +1,5 @@
package eva2.server.modules; package eva2.server.modules;
import java.io.Serializable;
import eva2.server.go.InterfaceGOParameters; import eva2.server.go.InterfaceGOParameters;
import eva2.server.go.InterfacePopulationChangedEventListener; import eva2.server.go.InterfacePopulationChangedEventListener;
import eva2.server.go.InterfaceTerminator; import eva2.server.go.InterfaceTerminator;
@ -10,11 +7,10 @@ import eva2.server.go.operators.terminators.EvaluationTerminator;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.problems.B1Problem; import eva2.server.go.problems.B1Problem;
import eva2.server.go.problems.InterfaceOptimizationProblem; import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.server.go.strategies.GeneticAlgorithm;
import eva2.server.go.strategies.InterfaceOptimizer; import eva2.server.go.strategies.InterfaceOptimizer;
import eva2.server.go.strategies.MonteCarloSearch;
import eva2.server.go.strategies.SimulatedAnnealing; import eva2.server.go.strategies.SimulatedAnnealing;
import eva2.tools.Serializer; import eva2.tools.Serializer;
import java.io.Serializable;
/** The class gives access to all SA parameters for the EvA /** The class gives access to all SA parameters for the EvA
* top level GUI. * top level GUI.

View File

@ -1,20 +1,15 @@
package eva2.server.modules; package eva2.server.modules;
import java.io.Serializable;
import eva2.server.go.InterfaceGOParameters; import eva2.server.go.InterfaceGOParameters;
import eva2.server.go.InterfacePopulationChangedEventListener;
import eva2.server.go.InterfaceTerminator;
import eva2.server.go.operators.selection.InterfaceSelection; import eva2.server.go.operators.selection.InterfaceSelection;
import eva2.server.go.operators.selection.replacement.InterfaceReplacement; import eva2.server.go.operators.selection.replacement.InterfaceReplacement;
import eva2.server.go.operators.terminators.EvaluationTerminator; import eva2.server.go.operators.terminators.EvaluationTerminator;
import eva2.server.go.populations.Population; import eva2.server.go.populations.Population;
import eva2.server.go.problems.B1Problem; import eva2.server.go.problems.B1Problem;
import eva2.server.go.problems.InterfaceOptimizationProblem;
import eva2.server.go.strategies.InterfaceOptimizer; import eva2.server.go.strategies.InterfaceOptimizer;
import eva2.server.go.strategies.SteadyStateGA; import eva2.server.go.strategies.SteadyStateGA;
import eva2.tools.Serializer; import eva2.tools.Serializer;
import java.io.Serializable;
/** The class gives access to all SSGA parameters for the EvA /** The class gives access to all SSGA parameters for the EvA
* top level GUI. * top level GUI.

View File

@ -1,17 +1,5 @@
package eva2.server.stat; package eva2.server.stat;
import java.io.File;
import java.io.FileOutputStream;
import java.io.PrintWriter;
import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import eva2.gui.BeanInspector; import eva2.gui.BeanInspector;
import eva2.server.go.IndividualInterface; import eva2.server.go.IndividualInterface;
import eva2.server.go.PopulationInterface; import eva2.server.go.PopulationInterface;
@ -26,6 +14,12 @@ import eva2.tools.StringTools;
import eva2.tools.ToolBox; import eva2.tools.ToolBox;
import eva2.tools.math.Mathematics; import eva2.tools.math.Mathematics;
import java.io.File;
import java.io.FileOutputStream;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.*;
/** /**
* An abstract class handling statistics. Most important stuff happens in startOptPerformed, stopOptPerformed * An abstract class handling statistics. Most important stuff happens in startOptPerformed, stopOptPerformed
* and createNextGenerationPerformed. Any measures (run based or multi-run based) are reset in startOptPerformed, * and createNextGenerationPerformed. Any measures (run based or multi-run based) are reset in startOptPerformed,

View File

@ -12,12 +12,7 @@ package eva2.tools;
/*==========================================================================* /*==========================================================================*
* IMPORTS * IMPORTS
*==========================================================================*/ *==========================================================================*/
import java.io.BufferedReader; import java.io.*;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetAddress; import java.net.InetAddress;
import java.util.Enumeration; import java.util.Enumeration;
import java.util.Properties; import java.util.Properties;
@ -83,7 +78,7 @@ public class EVAHELP {
try { try {
in.readLine(); in.readLine();
} catch (Exception e) { } catch (Exception e) {
System.out.println(""+e.getMessage()); System.out.println(e.getMessage());
} }
} }
/** /**
@ -104,13 +99,16 @@ public class EVAHELP {
return sBuf.toString(); return sBuf.toString();
} }
/** /**
* * @param longName The FQDN of a class
* @return Returns the class Name without package.
*/ */
public static String cutClassName (String longName) { public static String cutClassName(final String longName) {
int dotPos = longName.lastIndexOf('.'); final int dotPos = longName.lastIndexOf('.');
if (dotPos != -1) String className = longName;
longName = longName.substring(dotPos + 1); if (dotPos != -1) {
return longName; // now is shortName className = className.substring(dotPos + 1);
}
return className; // now is shortName
} }
/** /**
* *
@ -135,24 +133,28 @@ public class EVAHELP {
* @param fileName * @param fileName
*/ */
public static void logString(String msg, String fileName) { public static void logString(String msg, String fileName) {
File f = new File(fileName); final File logFile = new File(fileName);
try { try {
BufferedWriter bW = new BufferedWriter(new PrintWriter(new FileOutputStream(f, f.exists()))); BufferedWriter bW = new BufferedWriter(
new PrintWriter(new FileOutputStream(logFile, logFile.exists()))
);
bW.write(msg); bW.write(msg);
bW.close(); bW.close();
} catch (Exception ex) { } catch (IOException ex) {
System.err.println("couldnt log to destination " + fileName + ": " + ex.getMessage()); System.err.println("couldnt log to destination " + fileName + ": " + ex.getMessage());
} }
} }
/** /**
* Deletes the given file in the current directory. If the file does not exist, * Deletes the given file in the current directory.
* nothing happens. * If the file does not exist nothing happens.
* *
* @param fileName * @param fileName The name of the log file
*/ */
public static void clearLog(String fileName) { public static void clearLog(String fileName) {
File f = new File(fileName); File logFile = new File(fileName);
if (f.exists()) f.delete(); if (logFile.exists()) {
logFile.delete();
}
} }
} }

View File

@ -1,15 +1,11 @@
package eva2.tools; package eva2.tools;
import javax.swing.JDialog; import java.awt.Frame;
import java.awt.HeadlessException; import java.awt.GridBagConstraints;
import javax.swing.JPasswordField; import java.awt.GridBagLayout;
import javax.swing.JTextField;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*; import java.awt.event.*;
import java.util.ResourceBundle; import java.util.ResourceBundle;
import java.util.Locale; import javax.swing.*;
/** /**
* A modal dialog that asks the user for a user name and password. * A modal dialog that asks the user for a user name and password.

View File

@ -1,30 +1,10 @@
package eva2.tools; package eva2.tools;
import java.io.Serializable;
/**
* Title: EvA2
* Description:
* Copyright: Copyright (c) 2003
* Company: University of Tuebingen, Computer Architecture
* @author Holger Ulmer, Felix Streichert, Hannes Planatscher
* @version: $Revision: 255 $
* $Date: 2007-11-15 14:58:12 +0100 (Thu, 15 Nov 2007) $
* $Author: mkron $
*/
/*==========================================================================*
* IMPORTS
*==========================================================================*/
import java.lang.reflect.InvocationHandler; import java.lang.reflect.InvocationHandler;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.lang.reflect.Proxy; import java.lang.reflect.Proxy;
import java.net.InetAddress;
import java.util.ArrayList;
/*==========================================================================* /*==========================================================================*
* CLASS DECLARATION * CLASS DECLARATION

View File

@ -9,18 +9,10 @@ package eva2.tools.jproxy;
* $Date: 2004/04/28 07:50:33 $ * $Date: 2004/04/28 07:50:33 $
* $Author: ulmerh $ * $Author: ulmerh $
*/ */
/*==========================================================================*
* IMPORTS
*==========================================================================*/
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.util.ArrayList; import java.util.ArrayList;
import java.io.Serializable;
/*
* ==========================================================================*
* CLASS DECLARATION
* ==========================================================================
*/
public class ThreadWrapper extends ArrayList { public class ThreadWrapper extends ArrayList {
private int m_counter = 0; private int m_counter = 0;
private ArrayList m_ThreadContainer = new ArrayList(); private ArrayList m_ThreadContainer = new ArrayList();

View File

@ -279,12 +279,10 @@ public class BayNet {
toCalculate.addAll(getChildren(this.nodes[next])); toCalculate.addAll(getChildren(this.nodes[next]));
int[] parId = calculateSortedParentIds(next); int[] parId = calculateSortedParentIds(next);
int prob = 0; int prob = 0;
int cnt = 0;
for(int j=parId.length-1; j>=0; j--){ for(int j=parId.length-1; j>=0; j--){
if(data.get(parId[j])){ if(data.get(parId[j])){
prob += (int) Math.pow(2, j); prob += (int) Math.pow(2, j);
} }
cnt++;
} }
return this.nodes[next].getProbability(prob); return this.nodes[next].getProbability(prob);
} }

View File

@ -1,7 +1,5 @@
package eva2.tools.math; package eva2.tools.math;
import java.lang.Math;
import java.lang.ArithmeticException;
/* /*
************************************************************************** **************************************************************************

View File

@ -1,3 +1,4 @@
package eva2.tools.math;
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// Filename: $RCSfile: StatisticUtils.java,v $ // Filename: $RCSfile: StatisticUtils.java,v $
// Purpose: Interface definition for calling external programs from JOELib. // Purpose: Interface definition for calling external programs from JOELib.
@ -11,15 +12,10 @@
// Copyright (c) Dept. Computer Architecture, University of Tuebingen, Germany // Copyright (c) Dept. Computer Architecture, University of Tuebingen, Germany
// //
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
package eva2.tools.math;
import java.util.ArrayList;
import java.util.Collections;
import eva2.gui.BeanInspector;
import eva2.server.go.problems.AbstractProblemDouble; import eva2.server.go.problems.AbstractProblemDouble;
import eva2.tools.math.Jama.Matrix; import eva2.tools.math.Jama.Matrix;
import java.util.ArrayList;
import java.util.Collections;
/** /**
* Statistic utils. * Statistic utils.