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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gplab.m

?? The Source of Genetic Programming developed in Matlab
?? M
字號:
function [vars,best]=gplab(g,varargin)
%GPLAB    Runs the GPLAB genetic programming algorithm.
%   GPLAB(NGENS,POPSIZE) initializes a GPLAB algorithm using
%   POPSIZE individuals, and runs it for NGENS generations
%   using default parameter variables. If NGENS=0 only the
%   initializations are done. It returns the algorithm
%   variables after the run.
%
%   GPLAB(NGENS,POPSIZE,PARAMS) uses previously set algorithm
%   parameters, PARAMS, instead of the default ones.
%
%   GPLAB(NGENS,VARS) continues a GPLAB run for NGENS generations,
%   starting from the point defined by the algorithm variables VARS.
%
%   [VARS,BEST] = GPLAB(...) also returns the best individual found
%   during the run, which is already part of the algorithm variables.
%
%   Input arguments:
%      NGENS - the number of generations to run the algorithm (integer)
%      POPSIZE - the number of individuals in the population (integer)
%      PARAMS - the algorithm running parameters (struct)
%      VARS - the algorithm variables (struct)
%        VARS.POP - the current population
%        VARS.PARAMS - the algorithm running parameters = PARAMS
%        VARS.STATE - the current state of the algorithm
%   Output arguments:
%      VARS - the algorithm variables (struct) - see Input arguments
%      BEST - the best individual found in the run (struct)
%
%   See also SETPARAMS, RESETPARAMS, RESETSTATE
%
%   --------------------------
%   See demo functions DEMO*
%   --------------------------
%
%   Copyright (C) 2003-2007 Sara Silva (sara@dei.uc.pt)
%   This file is part of the GPLAB Toolbox

if (nargin<2) || (nargin>3)
   error('GPLAB: Wrong number of input arguments. Use either gplab(ngens,vars) to continue a run, or gplab(ngens,popsize,[optional params]) to start a run')   
   
elseif isstruct(varargin{1})
   % argument 1: the number of additional generations to run
   % argument 2: the algorithm variables
   if ~(isvalid(g,'posint'))
      error('GPLAB: The first argument must be an integer greater than 0.')
   end
   start=0;
   continuing=1;
   vars=varargin{1};
   n=vars.state.popsize;
   level=vars.state.maxlevel;
   ginic=vars.state.generation+1; % start generation number
   gend=ginic-1+g; % end generation number
   
else
   % argument 1: the number of generations to run
   % argument 2: the number of individuals in the population
   % argument 3: (optional) the parameters of the algorithm
   if ~(isvalid(g,'special_posint') && isvalid(varargin{1},'posint') && varargin{1}>=2)
      error('GPLAB: The first two arguments must be integers, and the second > 1')
   end
   start=1;
   continuing=0;
   n=varargin{1};
   if nargin==3
      vars.params=varargin{2};
   else
      vars.params=[];
   end
   vars.state=[];
   vars.data=[];
   ginic=1; % start generation number
   gend=g; % end generation number
end

% check parameter variables:
vars.params=checkvarsparams(start,continuing,vars.params,n);

% check data variables:
[vars.data,vars.params]=checkvarsdata(start,continuing,vars.data,vars.params);

% check state variables:
[vars.state,vars.params]=checkvarsstate(start,continuing,vars.data,vars.params,vars.state,n,g);

% initialize random number generator (see help on RAND):
rand('state',sum(100*clock));

fprintf('\nRunning algorithm...\n');

% initiate graphics:
% (if we're not going to run generations or draw history, don't initiate the graphics)
if ~isempty(vars.params.graphics) && (ginic<=gend || continuing) 
   gfxState=graphicsinit(vars.params);
end


% initial generation:

if start
   [vars.pop,vars.state]=genpop(vars.params,vars.state,vars.data,n);
   if strcmp(vars.params.savetofile,'firstlast') || strcmp(vars.params.savetofile,'every10') || strcmp(vars.params.savetofile,'every100') || strcmp(vars.params.savetofile,'always')
      saveall(vars);
   end
   if ~strcmp(vars.params.output,'silent')
      fprintf('     #Individuals:  %d\n',vars.state.popsize);
      if strcmp(vars.params.survival,'resources')
	fprintf('     MaxResources:  %d\n',vars.state.maxresources);
      end
      fprintf('     UsedResources: %d\n',vars.state.usedresources);
      fprintf('     Best so far:   %d\n',vars.state.bestsofar.id);
      fprintf('     Fitness:       %f\n',vars.state.bestsofar.fitness);
      if vars.params.usetestdata
         fprintf('     Test fitness:  %f\n',vars.state.bestsofar.testfitness);
      end
      fprintf('     Depth:         %d\n',vars.state.bestsofar.level);
      fprintf('     Nodes:         %d\n\n',vars.state.bestsofar.nodes);
   end
   % (if we're not going to run generations, don't start the graphics:)
   if ~isempty(vars.params.graphics) && ginic<=gend
      gfxState=graphicsstart(vars.params,vars.state,gfxState);
   end
end

if continuing
   if ~isempty(vars.params.graphics)
      gfxState=graphicscontinue(vars.params,vars.state,gfxState);
   end
end

sc=0;

% generations:
   
for i=ginic:gend
   
   % stop condition?
   sc=stopcondition(vars.params,vars.state,vars.data);
   if sc
      % unless the option is to never save, save the algorithm variables now:
      if (~strcmp(vars.params.savetofile,'never'))
         saveall(vars);
      end
      break % if a stop condition has been reached, skip the for cycle
   end
   
   % new generation:
   [vars.pop,vars.state]=generation(vars.pop,vars.params,vars.state,vars.data);
   
   % save to file?
   if (strcmp(vars.params.savetofile,'firstlast') && i==g) || (strcmp(vars.params.savetofile,'every10') && rem(i,10)==0) || (strcmp(vars.params.savetofile,'every100') && rem(i,100)==0) || strcmp(vars.params.savetofile,'always')
      saveall(vars);
   end
   
   % textual output:
   if ~strcmp(vars.params.output,'silent')
      fprintf('     #Individuals:  %d\n',vars.state.popsize);
      if strcmp(vars.params.survival,'resources')
	fprintf('     MaxResources:  %d\n',vars.state.maxresources);
      end
      fprintf('     UsedResources: %d\n',vars.state.usedresources);
      fprintf('     Best so far:   %d\n',vars.state.bestsofar.id);
      fprintf('     Fitness:       %f\n',vars.state.bestsofar.fitness);
      if vars.params.usetestdata
         fprintf('     Test fitness:  %f\n',vars.state.bestsofar.testfitness);
      end
      fprintf('     Depth:         %d\n',vars.state.bestsofar.level);
      fprintf('     Nodes:         %d\n\n',vars.state.bestsofar.nodes);
   end
   
   % plots:
   if ~isempty(vars.params.graphics)
      gfxState=graphicsgenerations(vars.params,vars.state,gfxState);
   end 
      
end % for i=ginic:gend


% messages regarding the stop condition reached:

if sc
   if vars.state.generation==0
      fprintf('\nStop condition #%d was reached after initial generation.\n',sc);      
   else
      fprintf('\nStop condition #%d was reached after generation %d.\n',sc,vars.state.generation);
   end
else
   fprintf('\nMaximum generation %d was reached.\n',vars.state.generation);
end      

best=vars.state.bestsofar;
vars.state.keepevals=[]; % clear memory, we don't want to save all this!

fprintf('\nDone!\n\n');

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合天天性综合| 国产女主播一区| 久久精品视频在线看| 亚洲欧美色一区| 国产一区二区三区在线观看免费 | 日韩专区在线视频| 春色校园综合激情亚洲| 欧美精品在线一区二区| 日韩理论片中文av| 国产精品资源在线看| 欧美精品久久99久久在免费线 | 成熟亚洲日本毛茸茸凸凹| 欧美色综合影院| 亚洲少妇最新在线视频| 国产伦精品一区二区三区视频青涩| 欧美日韩国产首页| 亚洲欧美日韩在线播放| 国产91高潮流白浆在线麻豆| 精品国产乱码久久久久久夜甘婷婷| 亚洲图片欧美视频| 色www精品视频在线观看| 中文字幕第一页久久| 国内外成人在线| 日韩免费高清电影| 久久精品久久99精品久久| 7799精品视频| 日本欧美一区二区三区| 欧美精品亚洲一区二区在线播放| 玉米视频成人免费看| 99精品一区二区三区| 综合自拍亚洲综合图不卡区| 不卡一区二区在线| 国产精品久久久久久福利一牛影视| 国产黄色精品视频| 欧美极品少妇xxxxⅹ高跟鞋| 国产精品中文有码| 国产精品麻豆久久久| 99天天综合性| 亚洲精品中文在线观看| 欧美亚洲综合在线| 日韩av电影免费观看高清完整版在线观看| 欧美三级视频在线播放| 亚洲chinese男男1069| 91精品国产色综合久久| 久久97超碰国产精品超碰| 欧美videofree性高清杂交| 国产一区二区三区在线观看精品| 久久久久久免费| 99精品国产视频| 亚洲成人激情综合网| 日韩欧美电影一区| 国产福利一区二区三区视频| 国产精品的网站| 666欧美在线视频| 国产一区二区福利| 亚洲精品乱码久久久久| 69av一区二区三区| 国产不卡免费视频| 亚洲制服丝袜av| 91精品国产福利| 成人激情视频网站| 丝袜美腿成人在线| 久久久影院官网| 欧美在线影院一区二区| 看片网站欧美日韩| 国产精品国产自产拍在线| 欧美美女网站色| 成人网在线免费视频| 亚洲一卡二卡三卡四卡无卡久久 | 日韩高清在线观看| 欧美激情艳妇裸体舞| 色婷婷av一区二区三区之一色屋| 免费精品视频最新在线| 欧美国产日韩一二三区| 欧美高清视频www夜色资源网| 国产裸体歌舞团一区二区| 一区二区在线观看免费视频播放 | 久久er99热精品一区二区| 亚洲素人一区二区| 日韩欧美国产电影| 欧美三级在线播放| 成人午夜精品一区二区三区| 亚洲大片精品永久免费| 亚洲视频1区2区| 久久久久久亚洲综合| 日韩一区二区三区视频在线 | 欧美国产欧美综合| 日韩一区二区三区视频在线观看| 91美女片黄在线观看| 国产成人精品综合在线观看 | 国产精品原创巨作av| 午夜精品久久久久久不卡8050| 国产精品午夜在线| 久久综合九色综合97婷婷女人| 欧美日韩视频在线一区二区| 91在线视频网址| 成人黄色网址在线观看| 国产精品原创巨作av| 免费成人小视频| 日本视频在线一区| 午夜久久久久久久久| 一区二区三区精品| 亚洲欧美日韩在线| 日韩毛片一二三区| 日韩码欧中文字| 亚洲少妇中出一区| 日韩毛片视频在线看| 亚洲视频一二三区| 国产精品国产三级国产有无不卡| 国产午夜三级一区二区三| 久久色在线视频| 久久婷婷综合激情| 久久久www成人免费毛片麻豆| 日韩你懂的在线播放| 日韩欧美国产一二三区| 欧美一级久久久久久久大片| 91精品婷婷国产综合久久性色 | 性做久久久久久免费观看| 亚洲靠逼com| 香蕉影视欧美成人| 日本色综合中文字幕| 毛片av中文字幕一区二区| 免费视频一区二区| 国产美女在线精品| 国产99久久久精品| 波多野结衣中文字幕一区二区三区| 国产98色在线|日韩| 99久久久久久99| 欧美亚洲动漫制服丝袜| 欧美高清视频在线高清观看mv色露露十八 | 99国产欧美久久久精品| 日本电影欧美片| 欧美另类z0zxhd电影| 日韩手机在线导航| 久久亚洲一区二区三区明星换脸| 国产拍欧美日韩视频二区| 中文子幕无线码一区tr| 亚洲精品午夜久久久| 日韩综合一区二区| 国产激情91久久精品导航 | 精品亚洲成av人在线观看| 国产·精品毛片| 欧洲日韩一区二区三区| 日韩欧美中文字幕制服| 国产精品伦理一区二区| 亚洲午夜久久久久久久久电影网| 石原莉奈在线亚洲三区| 国产福利不卡视频| 欧美三级蜜桃2在线观看| 精品久久久久久久久久久久久久久久久 | 色偷偷一区二区三区| 欧美一级二级三级乱码| 国产精品美女久久久久高潮| 亚洲午夜电影在线| 国产精品一区二区在线播放| 91福利视频在线| 久久蜜桃香蕉精品一区二区三区| 经典三级一区二区| 99国产精品久久久久久久久久久| 欧美日韩一卡二卡三卡| 中文字幕精品一区二区精品绿巨人 | 亚洲已满18点击进入久久| 九九在线精品视频| 色综合天天在线| 久久久久久久电影| 日韩成人av影视| 一本一本大道香蕉久在线精品| 精品国产免费一区二区三区香蕉| 一区二区三区欧美日韩| 国产精品一区二区免费不卡| 欧美伦理视频网站| 日韩美女视频一区二区| 国产一区二区三区四| 在线不卡免费av| 亚洲精品一二三| 成人av动漫网站| 亚洲精品在线电影| 日韩电影在线一区二区三区| 91婷婷韩国欧美一区二区| 欧美激情一区在线观看| 久久草av在线| 欧美日韩国产小视频| 亚洲激情一二三区| 99久久精品免费精品国产| 国产日产欧美精品一区二区三区| 蜜臀va亚洲va欧美va天堂| 欧美人体做爰大胆视频| 亚洲乱码国产乱码精品精小说| 国产精品18久久久久久久久| 欧美zozo另类异族| 激情小说欧美图片| 欧美精品一区二| 久久成人免费网站| 精品国产一区二区三区久久久蜜月 | 欧美一个色资源| 日本va欧美va精品发布| 欧美二区乱c少妇| 亚洲国产成人高清精品| 欧美日韩色一区| 日韩av中文字幕一区二区|