⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spea2_documentation.txt

📁 spea2的源码
💻 TXT
字号:
========================================================================PISA  (www.tik.ee.ethz.ch/pisa/)========================================================================Computer Engineering (TIK)ETH Zurich	 ========================================================================SPEA2 - Strength Pareto Evolutionary AlgorithmImplementation in C for the selector side.Documentation  file: spea2_documentation.txtauthor: Marco Laumanns, laumanns@tik.ee.ethz.chlast change: $date$========================================================================The Optimizer=============SPEA2 in an elitist multiobjective evolutionary algorithm whichincorporates a fine-grained fitness assignment strategy, a densityestimation technique, and an enhanced archive truncation method. SPEA2is an improved version of the Strength Pareto EA and described in:@TechReport{ZLT2001a,  author = 	 "Eckart Zitzler and Marco Laumanns and Lothar Thiele",  title = 	 "{SPEA2}: Improving the {S}trength {P}areto                  {E}volutionary {A}lgorithm",   institution =  "Computer Engineering and Networks Laboratory (TIK), Swiss		  Federal Institute of Technology (ETH) Zurich",  year = 	 2001,  number =	 103,  address =	 "Gloriastrasse 35, CH-8092 Zurich, Switzerland",  month =	 "May"}@InProceedings{ZLT2002a,  author =       {Eckart Zitzler and Marco Laumanns and Lothar Thiele},  title =        {{SPEA2}: Improving the Strength Pareto Evolutionary		  Algorithm for Multiobjective Optimization},  booktitle =    {Evolutionary Methods for Design, Optimisation and                  Control with Application to Industrial                  Problems. Proceedings of the EUROGEN2001 Conference,                  Athens, Greece, September 19-21, 2001},  pages =        {95--100},  year =         2002,  editor =       {K.C. Giannakoglou and D.T. Tsahalis and J. Periaux                  and K.D. Papaliliou and T. Fogarty},  address =      {Barcelona, Spain},  publisher =    {International Center for Numerical Methos in                  Engineering (CIMNE)}}In the k-th nearest neighbor density estimator a fixed parameter k = 1is chosen here for efficiency reasons. This is in contrast to thevalue used in the paper k = sqrt(M), where M is the population size.The truncation method is implemented efficiently which leads to anaverage time complexity of O(M^2), contrarily to the remark in thefootnote 2 on page 8 of the TechReport ZLT2001a. This is achieved by alazy evaluation of the k-th nearest neighbors. Normally, theindividuals' k-th nearest neighbors are already different for very lowk values, thus the more distant neighbors are only calculated whenthey are actually used and not in advance. Hence, an a prioricomputation, sorting and update of the nearest neighbor lists isavoided.The Parameters==============SPEA2 uses the following values for the common parameters.These parameters are specified in 'PISA_cfg'.alpha    (population size)mu       (number of parent individuals)lambda   (number of offspring individuals)dim      (number of objectives)'PISA_cfg' is a PISA_configuration file.SPEA2 takes two local parameter which is given in a parameterfile. The name of this parameter file is passed to SPEA2 as commandline argument. (See 'spea2_param.txt' for an example.)seed         (seed for the random number generator)tournament   (tournament size for mating selection)Source Files============The source code for LOTZ is divided into four files:'spea2.h' is the header file.'spea2.c' contains the main function and implements the control flow.'spea2_io.c' implements the file i/o functions.'spea2_functions.c' implements all other functions including theselection.Additionally a Makefile, a PISA_configuration file with commonparameters and a PISA_parameter file with local parameters arecontained in the tar file.Depending on whether you compile on Windows or on Unix (any OS having<unistd.h>) uncomment the according '#define' in the 'spea2.h' file.Usage=====Start SPEA2 with the following arguments:spea2 paramfile filenamebase pollparamfile: specifies the name of the file containing the localparameters (e.g. spea2_param.txt)filenamebase: specifies the name (and optionally the directory) of thecommunication files. The filenames of the communication files and theconfiguration file are built by appending 'sta', 'var', 'sel','ini','arc' and 'cfg' to the filenamebase. This gives the following names forthe 'PISA_' filenamebase:PISA_cfg - configuration filePISA_ini - initial populationPISA_sel - individuals selected for variation (PISA_PISA_var - variated individuals (offspring)PISA_arc - individuals in the archiveCaution: the filenamebase must be consistent with the name ofthe configuration file and the filenamebase specified for the SPEA2module.poll: gives the value for the polling time in seconds (e.g. 0.5). This      polling time must be larger than 0.01 seconds.Limitations===========None limitations are known so far.Stopping and Resetting======================The behaviour in state 5 and 9 is not determined by the interface butby each variator module specifically. SPEA2 behaves as follows:state 5 (= variator terminated): set state to 6 (terminate as well).state 9 (= variator resetted): set state to 10 (reset as well).

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -