65 lines
1.9 KiB
Java
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();
|
|
}
|