亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gaot

?? 王小平老師的遺傳算法-理論應(yīng)用與軟件實(shí)現(xiàn)的源代碼(matlab
??
字號:
A Genetic Algorithm for Function Optimization: A Matlab Implementation 
     Christopher R. Houck  North Carolina State University 
     Jeffery A. Joines  North Carolina State University 
     Michael G. Kay  North Carolina State University 
A genetic algorithm implemented in Matlab is presented. Matlab is used for the following reasons: it provides many built in auxiliary functions useful for function optimization; it is completely portable; and it is efficient for numerical computations. The genetic algorithm toolbox developed is tested on a series of non-linear, multi-modal, non-convex test problems and compared with results using simulated annealing. The genetic algorithm using a float representation is found to  be superior to both a binary genetic algorithm and simulated annealing in terms of efficiency and  quality of solution. The use of genetic algorithm toolbox as well as the code is introduced in the paper. 
Categories and Subject Descriptors: G.1 [Numerical Analysis]: Optimization---Unconstrained 
Optimization, nonlinear programming, gradient methods 
General Terms: Optimization, Algorithms 
Additional Key Words and Phrases: genetic algorithms, multimodal nonconvex functions, Matlab 
1. INTRODUCTION 
Algorithms for function optimization are generally limited to convex regular functions. However, many functions are multi-modal, discontinuous, and nondifferentiable. Stochastic sampling methods have been used to optimize these functions. Whereas traditional search techniques use characteristics of the problem to determine the next sampling point (e.g., gradients, Hessians, linearity, and continuity), stochastic search techniques make no such assumptions. Instead, the next sampled point(s) is(are) determined based on stochastic sampling/decision rules rather than a set of deterministic decision rules. Genetic algorithms have been used to solve difficult problems with objective functions that do not possess ``nice'' properties such as continuity, differentiability, satisfaction of the Lipschitz Condition, etc.[Davis 1991; Goldberg 1989; Holland 1975; Michalewicz 1994]. These algorithms maintain and manipulate a family, or  population, of solutions and implement a ``survival of the fittest'' strategy in their search for better solutions. This provides an implicit as well as explicit parallelism that allows for the exploitation of several promising areas of the solution space at the same time. The implicit parallelism is due to the schema theory developed by Holland, while the explicit parallelism arises from the manipulation of a population of points---the evaluation of the fitness of these points is easy to accomplish in parallel. Section 2 presents the basic genetic algorithm, and in Section 3 the GA is tested on several multi-modal functions and shown to be an efficient optimization tool. Finally, Section 4 briefly describes the code and presents the list of parameters of  the Matlab implementation. 
2. GENETIC ALGORITHMS 
Genetic algorithms search the solution space of a function through the use of simulated evolution, i.e., the survival of the fittest strategy. In general, the fittest individuals of any population tend to reproduce and survive to the next generation, thus improving successive generations. However, inferior individuals can, by chance, survive and also reproduce. Genetic algorithms have been shown to solve linear and nonlinear problems by exploring all regions of the state space and exponentially exploiting promising areas through mutation, crossover, and selection operations applied to individuals in the population [Michalewicz 1994]. A more  complete discussion of genetic algorithms, including extensions and related topics, can be found in the books by Davis [Davis 1991], Goldberg [Goldberg 1989], Holland[Holland 1975], and Michalewicz [Michalewicz 1994]. A genetic algorithm (GA) is summarized in Fig. 1, and each of the major components is discussed in detail below. 
(1) Supply a population P 0 of N individuals and respective function values. 
(2) i / 1 
(3) P 0 
i / selection function(P i A GA for function optimization \Delta 3 The use of a genetic algorithm requires the determination of six fundamental issues: chromosome representation, selection function, the genetic operators making up the reproduction function, the creation of the initial population, termination criteria, and the evaluation function. The rest of this section describes each of these issues. 
2.1 Solution Representation 
For any GA, a chromosome representation is needed to describe each individual in the population of interest. The representation scheme determines how the problem is structured in the GA and also determines the genetic operators that are used. Each individual or chromosome is made up of a sequence of genes from a certain alphabet. An alphabet could consist of binary digits (0 and 1), floating point numbers, integers, symbols (i.e., A, B, C, D), matrices, etc. In Holland's original design, the alphabet was limited to binary digits. Since then, problem representation has been the subject of much investigation. It has been shown that more natural representations are more efficient and produce better solutions[Michalewicz 1994]. One useful representation of an individual or chromosome for function optimization involves genes or variables from an alphabet of floating point numbers with values within the variables upper and lower bounds. Michalewicz[Michalewicz 1994] has done extensive experimentation comparing real-valued and binary GAs and shows that the real-valued GA is an order of magnitude more efficient in terms of CPU time. He also shows that a real-valued representation moves the problem closer to the problem representation which offers higher precision with more consistent results across replications. [Michalewicz 1994] 
2.2 Selection Function 
The selection of individuals to produce successive generations plays an extremely important role in a genetic algorithm. A probabilistic selection is performed based upon the individual's fitness such that the better individuals have an increased chance of being selected. An individual in the population can be selected more than once with all individuals in the population having a chance of being selected 
to reproduce into the next generation. There are several schemes for the selection process: roulette wheel selection and its extensions, scaling techniques, tournament, elitist models, and ranking methods [Goldberg 1989; Michalewicz 1994]. A common selection approach assigns a probability of selection, P j , to each individual, j based on its fitness value. A series of N random numbers is generated and compared against the cumulative probability, C i = P i j=1 P j , of the population. The appropriate individual, i, is selected and copied into the new population if C i roulette wheel, linear ranking and geometric ranking. Roulette wheel, developed by Holland [Holland 1975], was the first selection method. The probability, P i , for each individual is defined by: P [ Individual i is chosen ] = F i P PopSize 
j=1 F j ; (1) 
where F i equals the fitness of individual i. The use of roulette wheel selection limits 


4 \Delta C. Houck et al. 
the genetic algorithm to maximization since the evaluation function must map the solutions to a fully ordered set of values on ! + . Extensions, such as windowing and scaling, have been proposed to allow for minimization and negativity. Ranking methods only require the evaluation function to map the solutions to a partially ordered set, thus allowing for minimization and negativity. Ranking methods assign P i based on the rank of solution i when all solutions are sorted. Normalized geometric ranking, [Joines and Houck 1994], defines P i for each individual by: 
P [ Selecting the ith individual ] = q0 (1 
r = the rank of the individual, where 1 is the best: 
P = the population size 
q0 = q 
1 
the evaluation function to map solutions to a partially ordered set, however, it does not assign probabilities. Tournament selection works by selecting j individuals randomly, with replacement, from the population, and inserts the best of the j into the new population. This procedure is repeated until N individuals have been selected. 
2.3 Genetic Operators 
Genetic Operators provide the basic search mechanism of the GA. The operators are used to create new solutions based on existing solutions in the population. There are two basic types of operators: crossover and mutation. Crossover takes two individuals and produces two new individuals while mutation alters one individual to produce a single new solution. The application of these two basic types of operators and their derivatives depends on the chromosome representation used. 
Let * 
X and * 
Y be two m-dimensional row vectors denoting individuals (parents) from the population. For * 
X and * 
Y binary, the following operators are defined: 
binary mutation and simple crossover. Binary mutation flips each bit in every individual in the population with probability pm according to equation 3. 
x 0 
i = 
ae 1 
and 5. 
x 0 
i = 
ae 
x i ; if i ! r 
y i ; otherwise (4) 
y 0 
i = 
ae 
y i ; if i ! r 
x i ; otherwise (5) 
Operators for real-valued representations, i.e., an alphabet of floats, were de- 
veloped by Michalewicz [Michalewicz 1994]. For real * 
X and * 
Y , the following op- 


A GA for function optimization \Delta 5 
erators are defined: uniform mutation, non-uniform mutation, multi-non-uniform 
mutation, boundary mutation, simple crossover, arithmetic crossover, and heuris- 
tic crossover. Let a i and b i be the lower and upper bound, respectively, for each 
variable i. 
Uniform mutation randomly selects one variable, j, and sets it equal to an uniform 
random number U (a i ; b i ): 
x 0 
i = 
ae 
U (a i ; b i ); if i = j 
x i ; otherwise (6) 
Boundary mutation randomly selects one variable, j, and sets it equal to either 
its lower or upper bound, where r = U(0; 1): 
x 0 
i = 
8 
! 
: 
a i ; if i = j; r ! 0:5 
b i ; if i = j; r - 0:5 
x i ; otherwise 
(7) 
Non-uniform mutation randomly selects one variable, j, and sets it equal to an 
non-uniform random number: 
x 0 
i = 
8 ! 
: 
x i + (b i 
a i )f(G) if r 1 - 0:5, 
x i ; otherwise 
(8) 
where 
f(G) = (r 2 (1 
ber between (0,1), 
G = the current generation, 
Gmax = the maximum number of generations, 
b = a shape parameter. 
The multi-non-uniform mutation operator applies the non-uniform operator to all of the variables in the parent * 
X . 
Real-valued simple crossover is identical to the binary version presented above in equations 4 and 5. Arithmetic crossover produces two complimentary linear combinations of the parents, where r = U(0; 1): 
* 
X 0 = r * 
X + (1 
created using equation 12, where r = U(0; 1) and * 
X is better than * 
Y in terms of 
fitness. If * 
X 0 is infeasible, i.e., feasibility equals 0 as given by equation 14, then 
generate a new random number r and create a new solution using equation 12, 
otherwise stop. To ensure halting, after t failures, let the children equal the parents 
and stop. 


6 \Delta C. Houck et al. 
* 
X 0 = * 
X + r( * 
X 
x 0 
i - a i ; x 0 
i 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2024国产精品视频| 国产亚洲婷婷免费| 国产精品国产三级国产专播品爱网| 麻豆久久一区二区| 精品美女在线观看| 国产91富婆露脸刺激对白| 中日韩免费视频中文字幕| 成人白浆超碰人人人人| 一区二区三区四区视频精品免费 | 性感美女久久精品| 91精品国产一区二区| 麻豆91在线观看| 久久精品视频免费| 91免费国产在线观看| 午夜伊人狠狠久久| 久久久av毛片精品| 91福利视频在线| 久久精品国产一区二区| 国产精品嫩草久久久久| 精品视频在线免费看| 久久av资源网| 一区二区三区中文字幕| 日韩一区国产二区欧美三区| 99国产精品国产精品毛片| 亚洲欧美视频在线观看视频| 欧美一区二区三区公司| 成人美女在线视频| 五月天激情综合| 国产午夜精品福利| 欧美日韩国产在线播放网站| 国产传媒久久文化传媒| 亚洲第一搞黄网站| 国产精品入口麻豆九色| 7777精品伊人久久久大香线蕉| 国产精品一二三四区| 亚洲成人动漫在线观看| 欧美国产乱子伦| 欧美一区二区三区精品| 一本一道久久a久久精品| 久久精品国内一区二区三区| 亚洲色图都市小说| 26uuuu精品一区二区| 欧美日韩精品一区二区天天拍小说 | 色系网站成人免费| 国产一区二区在线免费观看| 性做久久久久久免费观看| 中文天堂在线一区| 精品国产免费一区二区三区香蕉| 欧美性淫爽ww久久久久无| 国产99久久久久| 日本大胆欧美人术艺术动态| 亚洲美女免费在线| 国产精品麻豆一区二区| 久久免费视频色| 欧美一级久久久| 欧美视频日韩视频在线观看| 91首页免费视频| 成人激情av网| 粉嫩av一区二区三区在线播放| 久久精品免费观看| 日韩制服丝袜av| 亚洲国产一区二区视频| 亚洲蜜臀av乱码久久精品蜜桃| 欧美国产日本视频| 综合久久久久久| 国产精品美女视频| 日韩精品中文字幕在线不卡尤物 | 日韩免费视频线观看| 欧美日韩一区二区三区视频| 99re热视频这里只精品| caoporn国产一区二区| 高清成人免费视频| 国产.欧美.日韩| 国产成人丝袜美腿| 高清不卡一区二区在线| 国产91精品入口| 成人av网站在线观看免费| 成人综合日日夜夜| 99久久99久久精品免费观看| eeuss鲁片一区二区三区在线看| www.日韩精品| 91视频精品在这里| 欧洲精品一区二区三区在线观看| 色噜噜狠狠成人网p站| 欧美优质美女网站| 欧美精品久久天天躁| 8x8x8国产精品| 日韩精品中文字幕一区| 欧美精品一区二区久久久| 国产色综合一区| 国产精品久久久久久久第一福利| 亚洲欧美色图小说| 午夜欧美电影在线观看| 久久成人综合网| 风间由美一区二区三区在线观看 | 视频一区国产视频| 激情五月婷婷综合| 成人免费视频网站在线观看| 一道本成人在线| 欧美一区二区视频在线观看| 欧美成人a在线| 国产精品高潮呻吟| 亚洲精品五月天| 亚洲精品日韩一| 丝袜诱惑亚洲看片| 国产呦精品一区二区三区网站| 国产91丝袜在线观看| 色婷婷激情综合| 欧美成人精品3d动漫h| 中文字幕免费不卡| 亚洲黄一区二区三区| 婷婷丁香久久五月婷婷| 国产乱码精品一区二区三| 91免费国产在线| 欧美一区二区三区免费视频| 欧美国产欧美综合| 日韩精品欧美成人高清一区二区| 国产一区二区三区黄视频| 91黄色免费版| 精品国产不卡一区二区三区| 亚洲美女屁股眼交| 韩国av一区二区三区| 欧美性视频一区二区三区| 久久青草国产手机看片福利盒子| 亚洲嫩草精品久久| 国产在线精品一区二区三区不卡| 色婷婷综合在线| 久久亚洲二区三区| 亚洲成精国产精品女| 成人午夜看片网址| 日韩免费看网站| 亚洲福利一二三区| 本田岬高潮一区二区三区| 欧美一区二区三区四区视频 | 亚洲精品网站在线观看| 国产在线一区二区综合免费视频| 欧美在线高清视频| 成人欧美一区二区三区视频网页| 久久97超碰国产精品超碰| 欧美日韩大陆在线| 亚洲免费观看视频| av成人动漫在线观看| 久久这里都是精品| 美女尤物国产一区| 在线播放91灌醉迷j高跟美女 | 99精品视频免费在线观看| 日韩精品一区二区三区视频| 国产日韩欧美不卡在线| 日韩一区二区三区视频在线观看| 亚洲一区二区三区四区在线免费观看 | 国产日产欧美一区| 国产91丝袜在线18| 《视频一区视频二区| 在线影视一区二区三区| 亚洲成人资源网| 欧美大片在线观看| 国产白丝精品91爽爽久久| 一色桃子久久精品亚洲| 欧美怡红院视频| 奇米精品一区二区三区在线观看 | 国产iv一区二区三区| 国产精品成人免费精品自在线观看| 91丨porny丨首页| 日韩精品一级中文字幕精品视频免费观看 | 国产精品美女久久久久久久久久久| 91在线观看高清| 日韩一区精品视频| 国产亚洲欧美激情| 色诱亚洲精品久久久久久| 日本不卡123| 国产精品国产自产拍高清av王其| 欧美在线一二三四区| 蜜臀91精品一区二区三区| 国产亚洲欧美一级| 在线视频你懂得一区| 久久国产精品露脸对白| 国产精品狼人久久影院观看方式| 精品视频在线视频| 91精品国产综合久久精品| 日韩视频免费观看高清完整版在线观看| 青青草国产成人av片免费| 久久影院视频免费| 91免费在线视频观看| 免费精品99久久国产综合精品| 久久精品欧美一区二区三区麻豆| 色呦呦一区二区三区| 久久99国内精品| 亚洲精品福利视频网站| 精品国产一区二区三区av性色| proumb性欧美在线观看| 人禽交欧美网站| 亚洲天天做日日做天天谢日日欢| 4438成人网| 91在线码无精品| 韩国v欧美v日本v亚洲v| 亚洲一区二区综合| 国产偷国产偷亚洲高清人白洁| 欧美人妇做爰xxxⅹ性高电影| 粉嫩av一区二区三区粉嫩| 免费在线看一区|