📄 gde3_main.java
字号:
/** * GDE3_main.java * * @author Antonio J. Nebro * @version 1.0 */package jmetal.metaheuristics.gde3;import jmetal.base.*;import jmetal.base.operator.crossover.* ;import jmetal.base.operator.mutation.* ; import jmetal.base.operator.selection.* ;import jmetal.problems.* ;import jmetal.problems.DTLZ.*;import jmetal.problems.ZDT.*;import jmetal.problems.WFG.*;import jmetal.util.JMException;import java.io.IOException;import java.util.logging.FileHandler;import java.util.logging.Logger;public class GDE3_main { public static Logger logger_ ; // Logger object public static FileHandler fileHandler_ ; // FileHandler object /** * @param args Command line arguments. The first (optional) argument specifies * the problem to solve. * @throws JMException * @throws IOException * @throws SecurityException */ public static void main(String [] args) throws JMException, SecurityException, IOException { Problem problem ; // The problem to solve Algorithm algorithm ; // The algorithm to use // Logger object and file to store log messages logger_ = Configuration.logger_ ; fileHandler_ = new FileHandler("GDE3.log"); logger_.addHandler(fileHandler_) ; if (args.length == 1) { Object [] params = {"Real"}; problem = (new ProblemFactory()).getProblem(args[0],params); } // if else { // Default problem problem = new Kursawe(3, "Real"); //problem = new Kursawe(3,"BinaryReal"); //problem = new Water("Real"); //problem = new ZDT4("Real"); //problem = new WFG1("Real"); //problem = new DTLZ1("Real"); //problem = new OKA2("Real") ; } // else algorithm = new GDE3(problem); // Algorithm parameters algorithm.setInputParameter("populationSize",100); algorithm.setInputParameter("maxIterations",250); algorithm.setInputParameter("CR", 0.1) ; algorithm.setInputParameter("F", 0.5) ; /* Execute the Algorithm */ long initTime = System.currentTimeMillis(); SolutionSet population = algorithm.execute(); long estimatedTime = System.currentTimeMillis() - initTime; System.out.println("Total execution time: "+estimatedTime); /* Log messages */ logger_.info("Objectives values have been writen to file FUN"); population.printObjectivesToFile("FUN"); logger_.info("Variables values have been writen to file VAR"); population.printVariablesToFile("VAR"); }//main} // GDE3_main
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -