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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? gaot

?? 遺傳算法優(yōu)化神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)和鏈接權(quán)
??
字號(hào):
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 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜一区二区三区| 国产精品乱人伦一区二区| 亚洲一区二区成人在线观看| 色94色欧美sute亚洲13| 一区二区三区在线免费| 91蜜桃视频在线| 亚洲大型综合色站| 678五月天丁香亚洲综合网| 奇米777欧美一区二区| 91精品国产麻豆国产自产在线| 日本欧美加勒比视频| 精品国产伦一区二区三区观看体验 | 另类小说图片综合网| 亚洲精品一区二区三区在线观看 | 九色综合国产一区二区三区| 欧美xxxx在线观看| 国产成+人+日韩+欧美+亚洲| 国产精品电影一区二区三区| 欧美在线视频不卡| 国产真实乱子伦精品视频| 国产精品视频第一区| 欧美色综合天天久久综合精品| 日本不卡视频一二三区| 欧美激情一区二区在线| 欧美性xxxxx极品少妇| 毛片基地黄久久久久久天堂| 中文成人综合网| 欧美日韩一区二区三区不卡| 国产精品亚洲а∨天堂免在线| 亚洲免费av在线| 亚洲精品一线二线三线| 91黄色小视频| 国产麻豆视频精品| 五月天国产精品| 国产精品的网站| 精品成人一区二区三区四区| 在线一区二区三区四区五区| 国产一二精品视频| 亚洲www啪成人一区二区麻豆| 国产日产精品一区| 欧美一区二区三区喷汁尤物| aaa国产一区| 国产原创一区二区三区| 午夜精品福利一区二区蜜股av| 国产欧美日韩三级| 精品久久一二三区| 欧美人与性动xxxx| 色偷偷久久人人79超碰人人澡 | 久久久99久久| 欧美一区二区三区的| 91丝袜高跟美女视频| 国产精品性做久久久久久| 蜜桃一区二区三区在线| 一区二区成人在线视频| 国产精品久久久久久久岛一牛影视| 日韩欧美国产综合| 欧美日韩一级片在线观看| av在线不卡电影| 国产高清一区日本| 韩国av一区二区三区四区| 五月婷婷欧美视频| 亚洲成人精品在线观看| 亚洲人成在线播放网站岛国| 国产清纯美女被跳蛋高潮一区二区久久w | 秋霞电影网一区二区| 亚洲一区二区在线视频| 亚洲天堂精品在线观看| 中日韩av电影| 欧美高清在线视频| 国产日韩精品一区二区浪潮av| 欧美tickle裸体挠脚心vk| 日韩一级片在线观看| 欧美精品一级二级三级| 欧美日韩三级一区二区| 欧美日韩精品免费观看视频| 在线观看亚洲专区| 欧美在线短视频| 日本精品视频一区二区| 欧美在线观看视频一区二区| 欧美私人免费视频| 欧美人xxxx| 日韩视频一区二区三区在线播放| 欧美一区二区三区在线电影 | 久久久久国产精品人| 久久综合九色综合97婷婷| 精品国产精品网麻豆系列| 精品国产网站在线观看| 国产日韩欧美精品在线| 中文字幕制服丝袜一区二区三区 | 日本不卡视频一二三区| 老司机午夜精品99久久| 国产专区综合网| 国产91精品欧美| 色婷婷av久久久久久久| 欧美三级视频在线| 日韩欧美在线影院| 国产亚洲精品中文字幕| 亚洲久草在线视频| 日韩精品一二三| 国产精品69毛片高清亚洲| 成人精品小蝌蚪| 在线观看网站黄不卡| 欧美一级夜夜爽| 国产拍欧美日韩视频二区| 亚洲人成在线观看一区二区| 日韩av在线播放中文字幕| 国产乱码精品一品二品| 91在线免费视频观看| 欧美日韩激情在线| 欧美精品一区二区三| 亚洲精品自拍动漫在线| 欧美a级理论片| 成人av网站大全| 欧美精品在线一区二区| 国产网红主播福利一区二区| 亚洲一区二区三区四区不卡| 精品一区二区免费在线观看| 色呦呦日韩精品| 欧美草草影院在线视频| 国产精品二三区| 青青草国产精品亚洲专区无| caoporm超碰国产精品| 欧美一级在线视频| 亚洲激情校园春色| 国产成人免费xxxxxxxx| 欧美午夜精品一区二区蜜桃| 久久久综合精品| 午夜精品久久久久久久99水蜜桃| 粉嫩13p一区二区三区| 欧美日本视频在线| 中文字幕在线一区| 国产一区二区三区| 欧美嫩在线观看| 自拍偷在线精品自拍偷无码专区| 蜜臂av日日欢夜夜爽一区| 色综合久久天天| 国产欧美精品一区二区三区四区| 青草国产精品久久久久久| 一本一本大道香蕉久在线精品| 久久久久亚洲蜜桃| 日本免费新一区视频| 91日韩精品一区| 国产精品色呦呦| 精品无人码麻豆乱码1区2区 | 亚洲午夜视频在线观看| 成人综合婷婷国产精品久久| 欧美一区二区三区视频免费 | 久久精品久久综合| 欧美日韩精品高清| 亚洲一区视频在线观看视频| 成人av免费在线播放| 久久久精品综合| 寂寞少妇一区二区三区| 777奇米四色成人影色区| 一区二区三区国产精华| 99re成人精品视频| 成人免费小视频| 9久草视频在线视频精品| 久久综合九色综合久久久精品综合| 美女在线观看视频一区二区| 欧美欧美午夜aⅴ在线观看| 亚洲a一区二区| 3d动漫精品啪啪1区2区免费| 亚洲韩国一区二区三区| 欧美中文字幕一二三区视频| 亚洲精品中文字幕在线观看| 色天使色偷偷av一区二区| 亚洲天堂成人网| 一本到三区不卡视频| 亚洲三级在线免费观看| 99精品视频在线观看| 亚洲精品日日夜夜| 91黄色激情网站| 亚洲国产欧美在线| 欧美精品少妇一区二区三区| 亚洲福利一二三区| 91精品国产手机| 国产乱一区二区| 国产精品久久久久久久久免费丝袜| av电影在线不卡| 一区二区三区四区高清精品免费观看| 91丨九色porny丨蝌蚪| 亚洲一线二线三线视频| 7777精品伊人久久久大香线蕉超级流畅 | 欧美哺乳videos| 国产精品影音先锋| 亚洲欧洲日产国产综合网| 色菇凉天天综合网| 亚洲精品久久久蜜桃| 777精品伊人久久久久大香线蕉| 蜜臀va亚洲va欧美va天堂| 国产日韩欧美一区二区三区综合| 91免费小视频| 日韩精品一二区| 中文字幕电影一区| 欧美在线观看一区二区| 久久精品国产免费看久久精品| 久久嫩草精品久久久精品| 97久久久精品综合88久久| 婷婷久久综合九色综合绿巨人|