📄 mutationoperatorconhandler.java
字号:
/*
* This file is part of JGAP.
*
* JGAP offers a dual license model containing the LGPL as well as the MPL.
*
* For licencing information please see the file license.txt included with JGAP
* or have a look at the top of class org.jgap.Chromosome which representatively
* includes the JGAP license policy applicable for any file delivered with JGAP.
*/
package org.jgap.impl;
import org.jgap.*;
import org.jgap.data.config.*;
import java.util.ArrayList;
public class MutationOperatorConHandler
implements ConfigurationHandler {
private final static String CVS_REVISION = "$Revision: 1.3 $";
// Must be the fully qualified class name
private final static String CONFIG_NAMESPACE = "org.jgap.impl.MutationOperator";
/**
* Return the name of this Configuration Object to be used in the properties
* file.
* @return Name of this Configuration Object (name of what you are configuring)
* */
public String getName() {
return CONFIG_NAMESPACE;
}
/**
* Return the information to generate the GUI for configuring this class.
* @return A list of ConfigProperty objects.
* */
public ArrayList getConfigProperties() {
ArrayList cProps = new ArrayList();
// NaturalSelectors available. This information will be renders as a JList.
ConfigProperty cp;
// The population size
cp = new ConfigProperty();
cp.setName("m_mutationRate");
cp.setWidget("JTextField");
cProps.add(cp);
return cProps;
}
/**
* Get the namespace to be used in the config file for the Configurable
* this ConfigurationHandler belongs to.
* @author Siddhartha Azad.
* @return The namepsace of the Configurable
* */
public String getNS() {
return CONFIG_NAMESPACE;
}
/**
* Method that will populate an Configurable with the properties in the
* config file.
* @author Siddhartha Azad.
* */
public void readConfig() throws ConfigException,
InvalidConfigurationException {
ConfigFileReader.instance().setNS(CONFIG_NAMESPACE);
String value = ConfigFileReader.instance().getValue("m_mutationRate");
if(value != null)
configurable.setConfigProperty("m_mutationRate", value);
}
/**
* Set the Configurable to which this ConfigurationHandler belongs.
* @author Siddhartha Azad.
* @param _configurable The Configurable to which this ConfigurationHandler
* belongs.
* */
public void setConfigurable(Configurable _configurable) {
configurable = _configurable;
}
Configurable configurable;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -