Files
eva2/src/javaeva/server/go/InterfaceGOParameters.java
2007-12-11 16:38:11 +00:00

65 lines
1.9 KiB
Java

package javaeva.server.go;
import javaeva.server.go.problems.InterfaceOptimizationProblem;
import javaeva.server.go.strategies.InterfaceOptimizer;
/**
* Created by IntelliJ IDEA.
* User: streiche
* Date: 11.05.2003
* Time: 13:14:06
* To change this template use Options | File Templates.
*/
public interface InterfaceGOParameters {
/** This method returns a global info string
* @return description
*/
public String globalInfo();
/** This method allows you to serialize the current parameters into a *.ser file
*/
public void saveInstance();
/** This method returns the name
* @return string
*/
public String getName();
/** This methods allow you to set and get the Seed for the Random Number Generator.
* @param x Long seed.
*/
public void setSeed(long x);
public long getSeed();
public String seedTipText();
/** This method allows you to choose a termination criteria for the
* evolutionary algorithm.
* @param term The new terminator
*/
public void setTerminator(TerminatorInterface term);
public TerminatorInterface getTerminator();
public String terminatorTipText();
/** This method allows you to set the current optimizing algorithm
* @param optimizer The new optimizing algorithm
*/
public void setOptimizer(InterfaceOptimizer optimizer);
public InterfaceOptimizer getOptimizer();
// public String optimizerTipText();
/** This method will set the problem that is to be optimized
* @param problem
*/
public void setProblem (InterfaceOptimizationProblem problem);
public InterfaceOptimizationProblem getProblem ();
public String problemTipText();
/** This method will set the output filename
* @param name
*/
public void setOutputFileName (String name);
public String getOutputFileName ();
public String outputFileNameTipText();
}