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

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

?? runexp.m

?? 粒子群優化算法的基本思想是通過群體中個體之間的協作和信息共享來尋找最優解.
?? M
字號:
%RunExp >> Automation function
% Usage     : RunExp(noRuns, ExitAction) %e.g. RunExp(25, 1); -> Runs each experminet for 25 trials and Exits matlab when doen.
% Arguments : (optional) noRuns     -> Integer -> Number of trials per experiment
%             (optional) ExitAction -> Integer -> Action to perform on completion of experiments
%                                       NOTE: Argument noRuns is required if ExitAction is to be specified.
%                                       Accepted values and their meaning.
%                                       0 = Do Nothing
%                                       1 = Exit Matlab
%                                       2 = Exit Matlab and Shutdown (Windows XP only)
%                                       3 = Exit Matlab and Logoff   (Windows XP only)
%                                       4 = Exit Matlab and Shutdown (Win98 and Me)
%                                       5 = Exit Matlab and Logoff (Win98 and Me)
%
% This function is useful to automate the generation of experimental data.
%
% The default function would conduct the same experiments that were conducted by Ebenhart and Kennedy in their 
% paper - Empirical Study of Particle Swarm Optimization (1999 IEEE 0-708-5536-9/99).
% You may want to change the values of parameters and the names of the functions etc. to suit u'r research
%
% The script stores the values of objective values and history for all the functions in text files for anlysis.
% The name of the function, swarm size and # of dimensions is used to name these files.
% Files starting with an f_ contain the fitness values of the trials while those that begin with an h_ contain the
% history for each trial.
%
% Set the variable numberofRuns to the number of trials needed per experiment.
%
% History        :   Author      :   JAG (Jagatpreet Singh)
%                    Created on  :   07102003 (Thursday. 10th July, 2003)
%                    Comments    :   Arghhhhh! Why don't the results match.
%                    Modified on :   07142003 (Monday. 14th July, 2003)
%                    Comments    :   Converted script into a function. Added code to automatically exit, 
%                                    shutdown or logoff the computer.
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Hmm.. I ran the simulations (enter RunExp to try u'rself), but ..er. the results don't match Ebenhart and Kennedy's quoted results.
% So here's somethin for u to work on.>> Answer the following : 
%
% Q|What went wrong? ???
%   Your choices are -
%       a)The code of this toolbox. (if yes, plz point out the location and correction) 
%       b)The random number genrator on my computer
%       c)There was some typo in the paper (try changing values of c1, c2 and w.)
%       d)Er..Code used by Ebenhart and Kennedy in their experiments!
%       e)None/All of the above
% E-mail your answers/comments/analysis to jagatpreet@users.sourceforge.net.
% The one who convinces me with his/her answer would be featured on the psotoolbox website along with the answer. :-) 
% So. Get u'r analytical hats on.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function RunExp(noRuns, ExitAction)
numberofRuns = 50;          %number of trials per experiment
if nargin >= 1
    numberofRuns = noRuns;
    if nargin < 2
        ExitAction = 0; 
    end
end
        
psoOptions = get_psoOptions;

% psoOptions.Vars.ErrGoal = 1e-200

% Parameters common across all functions
psoOptions.SParams.c1 = 2;
psoOptions.SParams.c2 = 2;
psoOptions.SParams.w_start = 0.9;
psoOptions.SParams.w_end = 0.4;
psoOptions.SParams.w_varyfor = 1;

psoOptions.Flags.ShowViz = 0;
psoOptions.Flags.Neighbor = 0;
psoOptions.Save.Interval = 0;
psoOptions.Disp.Interval = 0;


% Run experiments for the three complex functions
psoOptions.Obj.f2eval = 'Rastrigrin';
psoOptions.Obj.lb = 2.56;
psoOptions.Obj.ub = 5.12;
psoOptions.SParams.Vmax = 10;
GenExpData(numberofRuns, psoOptions);

psoOptions.Obj.f2eval = 'Griewank';
psoOptions.Obj.lb = 300;
psoOptions.Obj.ub = 600;
psoOptions.SParams.Vmax = 600;
GenExpData(numberofRuns, psoOptions);

psoOptions.Obj.f2eval = 'Rosenbrock';
psoOptions.Obj.lb = 15;
psoOptions.Obj.ub = 30;
psoOptions.SParams.Vmax = 100;
GenExpData(numberofRuns, psoOptions);

% MANAGE EXIT ACTIONS
if ExitAction
    exitString = sprintf('\n\n\t EXITING MATLAB in 10 seconds. PLEASE SAVE OPEN FILES');
    logoffStr = sprintf('\n Your COMPUTER WILL LOG OFF IN 30 seconds. PLEASE SAVE DATA');
    shutdownStr = sprintf('\n Your COMPUTER WILL SHUTDOWN IN 30 seconds. PLEASE SAVE DATA');
    
    disp( exitString );
    errordlg(exitString)
    pause(5);
    if ExitAction == 1  %Just Exit Matlab
        pause(5);
        exit;
    elseif ExitAction == 2  %Exit and Shutdown WinXP.
        disp(shutdownStr);
        errordlg(shutdownStr);
        dos('shutdown -s -f -t 30 -c "MATLAB:RunExp: The function has finished and the system will go into a planned shutdown"');
        pause(5);
        exit;
    elseif ExitAction == 3
        disp(logoffStr);
        errordlg(logoffStr);
        dos('shutdown -l -f -t 30 -c "MATLAB:RunExp: The function has finished and the system will go into a planned shutdown"');
        pause(5);
        exit;
    elseif ExitAction == 4
        disp(shutdownStr);
        errordlg(shutdownStr);
        dos('rundll32.exe shell32.dll,SHExitWindowsEx 8');
        pause(5);
        exit;
    elseif ExitAction == 4
        disp(logoffStr);
        errordlg(logoffStr);
        dos('rundll32.exe shell32.dll,SHExitWindowsEx 0');
        pause(5);
        exit;
    end

end
    
    

%-----------------------------------------------------------%
%--Run Experiments for different dimensions and SwarmSizes--%
%-----------------------------------------------------------%
function GenExpData(numberofRuns, psoOptions)
	DimIters = [10, 20,   30; ...   %Dimensions
              1000, 1500, 2000];    %Corresponding iterations
	for x = DimIters;
        psoOptions.Vars.Dim = x(1,:);
        psoOptions.Vars.Iterations = x(2,:);
        for swarmsize = [20. 40. 80]
            psoOptions.Vars.SwarmSize = swarmsize;
            RnS(numberofRuns, psoOptions);
        end
    end
    
%----------------%
%---Run & save---%
%----------------%
function RnS(numberofRuns, psoOptions)

disp(sprintf('This experiment will optimize %s function for %d times.', psoOptions.Obj.f2eval, numberofRuns));
disp(sprintf('Population Size: %d\t\tDimensions: %d.', psoOptions.Vars.SwarmSize, psoOptions.Vars.Dim));
fVal = 0;
History=[];
disp(sprintf('\nRun \t\t Best objVal'));
for i = 1:numberofRuns
    [tfxmin, xmin, Swarm, tHistory] = pso(psoOptions);
    
    fVal(i,:) = tfxmin;
    History(:,i) = tHistory;
    disp(sprintf('%4d \t\t%10f', i, tfxmin));
end
Avg = sum(fVal)/numberofRuns;
disp(sprintf('\nAvg. \t\t%10f\n\n', Avg))

fFile = strcat('f_', psoOptions.Obj.f2eval, '_', int2str(psoOptions.Vars.Dim), 'd', int2str(psoOptions.Vars.SwarmSize), 'p'); %e.g. f_Rastrigrin_10d20p
hFile = strcat('h_', psoOptions.Obj.f2eval, '_', int2str(psoOptions.Vars.Dim), 'd', int2str(psoOptions.Vars.SwarmSize), 'p');
save(fFile, 'fVal', '-ascii');
save(hFile, 'History', '-ascii');

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清视频不卡网| 精品夜夜嗨av一区二区三区| 精品国产91乱码一区二区三区| 白白色亚洲国产精品| 欧美大片日本大片免费观看| 欧美性淫爽ww久久久久无| 91亚洲男人天堂| 色哟哟亚洲精品| 欧美日韩一卡二卡| 日韩三级伦理片妻子的秘密按摩| 日韩一区二区在线观看视频| 精品国产自在久精品国产| 久久综合色之久久综合| 久久精品欧美日韩精品| 亚洲成精国产精品女| 性欧美疯狂xxxxbbbb| 久久精品72免费观看| 国产麻豆精品久久一二三| 丁香天五香天堂综合| 色综合久久六月婷婷中文字幕| 欧美性淫爽ww久久久久无| 日韩欧美国产1| 国产精品久久久久永久免费观看| 亚洲婷婷综合色高清在线| 亚洲成人一区在线| 国产精选一区二区三区| 91久久精品网| 亚洲天堂福利av| 国产成人精品午夜视频免费| 国产电影一区在线| 在线观看网站黄不卡| 欧美揉bbbbb揉bbbbb| 777久久久精品| 亚洲色图视频网| 国产成人精品免费| 欧美影院一区二区| 日韩一区二区三区免费看| 久久综合国产精品| 亚洲精品国产精品乱码不99| 免费在线观看视频一区| 91丨九色丨尤物| 欧美成人高清电影在线| 一区二区三区四区蜜桃| 国产在线视频一区二区| 欧美日韩一区二区三区不卡| 久久精品一区八戒影视| 日韩精品三区四区| 色综合天天综合网天天狠天天| 精品国产亚洲一区二区三区在线观看 | 日韩视频在线观看一区二区| 亚洲色图欧洲色图| 国产精品一区二区免费不卡 | 欧美成人a∨高清免费观看| 亚洲人成网站在线| 国产精品99久久久久久有的能看| 欧美裸体bbwbbwbbw| 日韩一区中文字幕| 成人激情av网| 久久久99精品免费观看| 免费在线视频一区| 欧美精品在线观看一区二区| 一级精品视频在线观看宜春院| 成人av资源站| 国产精品不卡一区| 成人黄色免费短视频| 日本一区二区视频在线观看| 国产成人在线免费| 欧美国产成人在线| 国产一区二区三区| 久久久91精品国产一区二区精品| 韩国精品主播一区二区在线观看| 日韩一级黄色大片| 精品一区二区三区在线播放视频 | 成人欧美一区二区三区| 国产成人aaaa| 中文字幕电影一区| 91网站最新网址| 亚洲欧美日韩精品久久久久| 色婷婷综合久久久久中文| 亚洲欧美一区二区视频| 一本色道亚洲精品aⅴ| 亚洲激情一二三区| 欧美无人高清视频在线观看| 丝袜美腿亚洲一区| 精品少妇一区二区三区视频免付费| 日韩成人免费看| 久久久久久免费网| 99国产精品国产精品毛片| 亚洲少妇屁股交4| 91黄视频在线观看| 蜜桃视频免费观看一区| 久久久精品欧美丰满| www.日韩av| 一区二区激情视频| 欧美一区二区三区系列电影| 色婷婷国产精品| 日本在线不卡视频| 中文字幕欧美日韩一区| 欧美天堂一区二区三区| 久久疯狂做爰流白浆xx| 中文字幕成人网| 欧美日本国产视频| 国产成人亚洲综合a∨婷婷| 亚洲三级理论片| 欧美一区二区三区在线| 成人免费视频国产在线观看| 亚洲在线视频免费观看| 精品不卡在线视频| 99v久久综合狠狠综合久久| 五月激情丁香一区二区三区| 久久精子c满五个校花| 91国偷自产一区二区三区观看| 蜜臀精品久久久久久蜜臀| 国产精品拍天天在线| 欧美卡1卡2卡| av电影一区二区| 蜜臀av一区二区在线免费观看| 亚洲色图欧洲色图| 久久精品亚洲麻豆av一区二区 | 日韩无一区二区| 不卡av在线网| 美女网站色91| 亚洲国产精品久久人人爱蜜臀| 国产亚洲女人久久久久毛片| 欧美放荡的少妇| 日本精品裸体写真集在线观看| 韩国女主播成人在线观看| 亚洲精品写真福利| 国产日韩欧美高清| 精品少妇一区二区三区在线播放| 欧美日韩精品久久久| 97久久精品人人澡人人爽| 国产一区在线不卡| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲电影在线播放| 亚洲精品亚洲人成人网| 国产精品污污网站在线观看| 精品国产成人系列| 精品国产不卡一区二区三区| 欧美一区二区三区在线视频| 欧美一区二区三区小说| 欧美日韩黄视频| 欧美日韩高清一区二区三区| 色婷婷精品大在线视频| 色猫猫国产区一区二在线视频| 色综合久久久久综合99| caoporn国产精品| 99精品欧美一区二区三区小说| 国产成人综合精品三级| 国内久久精品视频| 久久99精品久久久久久| 美女视频网站久久| 免费人成在线不卡| 久久综合综合久久综合| 免费高清在线一区| 极品销魂美女一区二区三区| 激情亚洲综合在线| 成人一级片在线观看| av电影在线观看一区| 色呦呦一区二区三区| 欧美无乱码久久久免费午夜一区 | 亚洲男帅同性gay1069| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 免费观看在线综合| 久久精品国产久精国产| 蜜臀久久99精品久久久久宅男| 久久99国内精品| 不卡视频在线观看| 日本精品一级二级| 欧美一区二区三区公司| 久久久三级国产网站| 亚洲色图一区二区| 日本伊人午夜精品| 国产精品一区二区视频| 99久久99久久免费精品蜜臀| 在线观看91视频| 欧美大黄免费观看| 国产精品第13页| 亚洲bt欧美bt精品777| 国产麻豆欧美日韩一区| 在线视频中文字幕一区二区| 91精品国产一区二区三区蜜臀| 国产色91在线| 一区二区三区四区精品在线视频| 午夜精品影院在线观看| 国产传媒日韩欧美成人| 一本色道久久综合狠狠躁的推荐| 91精品国产色综合久久ai换脸| 国产精品入口麻豆原神| 午夜视频在线观看一区| 成人永久免费视频| 欧美日韩精品一区二区三区蜜桃| 久久蜜桃一区二区| 香蕉久久一区二区不卡无毒影院 | 国产女同性恋一区二区| 亚洲成人自拍网| 成人动漫精品一区二区| 日韩欧美黄色影院| 亚洲精品自拍动漫在线| 国产成人精品1024|