nsga2-gnuplot-v1.1.5-64bit

所属分类:matlab编程
开发工具:matlab
文件大小:52KB
下载次数:49
上传日期:2013-03-23 21:08:00
上 传 者鱼跃溪
说明:  基于多目标优化进化算法。处理约束问题的改进的多目标进化算法。
(Based multi-objective optimization evolutionary algorithm. Constraint problems improved multi-objective evolutionary algorithm.)

文件列表:
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\#problemdef.c# (16026, 2010-05-15)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\allocate.c (1719, 2005-03-25)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\auxiliary.c (470, 2005-05-09)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\crossover.c (4902, 2005-05-09)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\crowddist.c (3551, 2010-03-24)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\crowddist.c~ (3549, 2005-05-09)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\decode.c (1017, 2005-05-09)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\display.c (1324, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\dominance.c (1970, 2005-05-09)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\eval.c (903, 2005-05-09)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\fillnds.c (3962, 2005-05-09)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\global.h (3599, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\initialize.c (972, 2005-05-09)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\bnh.in (44, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\ctp1.in (44, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\ctp2.in (44, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\ctp3.in (44, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\ctp4.in (45, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\ctp5.in (44, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\ctp6.in (45, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\ctp7.in (45, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\ctp8.in (45, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\fon.in (61, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\kur.in (52, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\osy.in (63, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\pol.in (57, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\sch1.in (41, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\sch2.in (38, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\srn.in (48, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\tnk.in (48, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\vnt.in (56, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\zdt1.in (159, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\zdt2.in (159, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\zdt3.in (159, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\zdt4.in (86, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\zdt5.in (102, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\input_data\zdt6.in (77, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\list.c (1017, 2005-05-09)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\Makefile (294, 2005-06-14)
nsga2-gnuplot-v1.1.5-64bit\nsga2-gnuplot-v1.1.5\merge.c (1347, 2005-05-09)
... ...

This is the Readme file for NSGA-II code. About the Algorithm -------------------------------------------------------------------------- NSGA-II: Non-dominated Sorting Genetic Algorithm - II Please refer to the following paper for details about the algorithm: Authors: Dr. Kalyanmoy Deb, Sameer Agrawal, Amrit Pratap, T Meyarivan Paper Title: A Fast and Elitist multi-objective Genetic Algorithm: NSGA-II Journal: IEEE Transactions on Evolutionary Computation (IEEE-TEC) Year: 2002 Volume: 6 Number: 2 Pages: 182-197 --------------------------------------------------------------------------- --------------------------------------------------------------------------- NOTE: This archive contains routines for ploting the objective data realtime using gnuplot. The code has been written for posix compliant operating systems and uses standard piping method provided by GNU C library. The routines should work on any unix and unix like OS having gnuplot installed and which are posix compliant. --------------------------------------------------------------------------- How to compile and run the program --------------------------------------------------------------------------- Makefile has been provided for compiling the program on linux (and unix-like) systems. Edit the Makefile to suit your need. By default, provided Makefile attempts to compile and link all the existing source files into one single executable. Name of the executable produced is: nsga2r To run the program type: ./nsga2r random_seed Here random_seed is a real number in (0,1) which is used as a seed for random number generator. You can also store all the input data in a text file and use a redirection operator to give the inputs to the program in a convenient way. You may use the following syntax: ./nsga2r random_seed = 0), if the solution has to be feasible. A negetive value of constraint means, it is being violated. 3. If there are more than one constraints, it is advisable (though not mandatory) to normalize the constraint values by either reformulating them or dividing them by a positive non-zero constant. --------------------------------------------------------------------------- About the files --------------------------------------------------------------------------- global.h: Header file containing declaration of global variables and functions rand.h: Header file containing declaration of variables and functions for random number generator allocate.c: Memory allocation and deallocation routines auxiliary.c: auxiliary routines (not part of the algorithm) crossover.c: Routines for real and binary crossover crowddist.c: Crowding distance assignment routines decode.c: Routine to decode binary variables display.c: Routine to display the data realtime using gnuplot dominance.c: Routine to perofrm non-domination checking eval.c: Routine to evaluate constraint violation fillnds.c: Non-dominated sorting based selection initialize.c: Routine to perform random initialization to population members list.c: A custom doubly linked list implementation merge.c: Routine to merge two population into one larger population mutation.c: Routines for real and binary mutation nsga2r.c: Implementation of main function and the NSGA-II framework problemdef.c: Test problem definitions rand.c: Random number generator related routines rank.c: Rank assignment routines report.c: Routine to write the population information in a file sort.c: Randomized quick sort implementation tourselect.c: Tournament selection routine --------------------------------------------------------------------------- Please feel free to send questions/comments/doubts/suggestions/bugs etc. to deb@iitk.ac.in Dr. Kalyanmoy Deb 14th June 2005 http://www.iitk.ac.in/kangal/ ---------------------------------------------------------------------------

近期下载者

相关文件


收藏者