📄 omopso_main.java
字号:
/*
* Main.java
*
* @author Juanjo Durillo
* @version 1.0
*/
package jmetal.metaheuristics.omopso;
import jmetal.base.*;
import jmetal.problems.*;
import jmetal.problems.DTLZ.*;
import jmetal.problems.ZDT.*;
import jmetal.problems.WFG.*;
import jmetal.util.JMException;
public class OMOPSO_main {
/**
* @param args Command line arguments. The first (optional) argument specifies
* the problem to solve.
* @throws JMException
*/
public static void main(String [] args) throws JMException {
Problem problem ; // The problem to solve
Algorithm algorithm ; // The algorithm to use
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 OMOPSO(problem);
/* Algorithm params*/
algorithm.setInputParameter("particles",100);
algorithm.setInputParameter("archiveSize",100);
algorithm.setInputParameter("maxIterations",250);
algorithm.setInputParameter("perturbationIndex",0.5);
algorithm.setInputParameter("eta",0.0075);
/* 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 */
System.out.println("Objectives values have been writen to file FUN");
population.printObjectivesToFile("FUN");
System.out.println("Variables values have been writen to file VAR");
population.printVariablesToFile("VAR");
}//main
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -