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/
---------------------------------------------------------------------------
近期下载者:
相关文件:
收藏者: