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

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

?? hill.m

?? A hill climbing algorithm for finding the minimum of a function fitnessfun in the real space.
?? M
字號:
function [x,fval,gfx,output]=hill(fitnessfun,x0,options,varargin)
%Syntax: [x,fval,gfx,output]=hill(fitnessfun,x0,options,varargin)
%________________________________________________________________
%
% A hill climbing algorithm for finding the minimum of a function
% 'fitnessfun' in the real space.
%
% x is the scalar/vector of the functon minimum
% fval is the function minimum
% gfx contains the minimization solution each iteration (columns 2:end)
%  and the corresponding function evaluation (column 1)
% output structure contains the following information
%   reason : is the reason for stopping
%   MaxIter: the maximum climbs before stopping
%   time   : the total time before stopping
% fitnessfun is the function to be minimized
% x0 is the initial point
% options are specified in the file "hilloptions.m"
%
% Example:
%    function e = parabola(x,y)
%    e = sum(x.^2)+y;
%
%    options = hilloptions('space',[-ones(8,1) ones(8,1)]);
%    [x,fval,gfx,output]=hill(@parabola,rand(8,1),options,2.3); % y = 2.3
%
% Alexandros Leontitsis
% Department of Education
% University of Ioannina
% 45110- Dourouti
% Ioannina
% Greece
% 
% University e-mail: me00743@cc.uoi.gr
% Lifetime e-mail: leoaleq@yahoo.com
% Homepage: http://www.geocities.com/CapeCanaveral/Lab/1421
% 
% Dec 8, 2004.


% Make x0 a column vector
x0=x0(:);

if nargin<3 | isempty(options)==1
    options=hilloptions;
end

if size(options.space,1)==1
    for i=2:length(x0)
        options.space(i,:)=options.space(1,:);
    end
elseif size(options.space,1)~=length(x0)
    error('The rows of options.space are not equal to the number of dimensions.');
end

space = options.space;
MaxIter = options.MaxIter;
prec = options.prec;
line = options.line;
Display = options.Display;
TimeLimit = options.TimeLimit;
Goal = options.Goal;

% Check if x0 is within the boundaries
if any(x0<space(:,1)) | any(x0>space(:,2))
    error('x0 is outside the space boundaries.');
end

if Display>0 & strcmp(Display,'Final')==0
    fprintf('                              \n');
    fprintf('   Iteration           f(x)   \n');
    fprintf('   __________      ___________\n');
    fprintf('                              \n');
end

tic;
Time = 0;
output.reason = 'Optimization terminated: maximum number of climbs reached.';

% Define the precision of each parameter
h=10^(-prec)*(space(:,2)-space(:,1));

gfx(1,:)=[feval(fitnessfun,x0,varargin{:}) x0(:)'];

ymin=-inf;

for i=1:MaxIter
    
    % Evaluate the fitness function
    y0=gfx(i,1);
    
    % Try a step on each dimension...
    for j=1:length(x0)
        
        x=x0;
        
        % ... towards -inf
        x(j)=max(space(j,1),x0(j)-h(j));
        ybefore(j)=feval(fitnessfun,x,varargin{:});
        
        % ... towards inf
        x(j)=min(x0(j)+h(j),space(j,2));
        yafter(j)=feval(fitnessfun,x,varargin{:});
        
    end
    
    % Choose the steepest step
    ybefore=ybefore-y0;
    yafter=yafter-y0;
    if length(x0)==1
        I1=[1 1];
        [ymin,I2]=min([ybefore;yafter]);
    else
        [ymin,I1]=min([ybefore;yafter]');
        [ymin,I2]=min(ymin);
    end
    
    if ymin<0
        % If such step is found ... 
        I=I1(I2);
        x0=x;
        
        if line==0
            % ... stop if line == 0
            x0(I)=x0(I)+sign(I2-1.5)*h(I);
        else
            % ... proceed with additional steps, if line > 0
            for j=1:line
                x0line=x0;
                x0line(I)=x0(I)+sign(I2-1.5)*(j+1)*h(I);
                if x0line(I)<space(I,2) | x0line(I)>space(I,1)
                    yminnew=feval(fitnessfun,x0line,varargin{:})-y0;
                    if yminnew<ymin
                        ymin=yminnew;
                    else break;
                    end
                else break;
                end
            end
            if j==line
                x0=x0line;
            else
                x0(I)=x0(I)+sign(I2-1.5)*(j-1)*h(I);
            end
        end
        gfx(i+1,:)=[ymin+y0 x0(:)'];
    else
       % ... or terminate the minimization
        output.reason = 'Optimization terminated: a peak is reached.';
        break;        
    end
    
    % Show the progress
    if Display>0 & rem(i,Display)==0
        fprintf('     %4.0f           %8.4f  \n',i,gfx(i+1,1));
    end
    
    % Termination conditions
    Time=Time+toc;
    tic;
    if Time>TimeLimit
        output.reason = 'Optimization terminated: Time Limit exceeded.';
        break;
    end
    if gfx(i,1)<=Goal
        output.reason = 'Optimization terminated: Goal reached or exceeded.';
        break;
    end
    
end

output.climbs = i-1;
output.time = Time;

if Display>0 & strcmp(Display,'Final')==0
    fprintf('   __________      ___________\n');
    fprintf('                              \n');
    disp('output:');
    disp(output);
elseif strcmp(Display,'Final')==1
    fprintf('Global minimum reached: %8.4f\n',gfx(end,1));
end

% Get the point that correspond to the minimum of the function
x=gfx(end,2:end);

% Get the minimum of the function
fval=gfx(end,1);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区在线观看视频| 欧美三级电影在线观看| 日韩有码一区二区三区| 亚洲欧美在线视频观看| 欧美国产激情一区二区三区蜜月| 欧美精品一区二区三区高清aⅴ| 日韩欧美在线综合网| 56国语精品自产拍在线观看| 欧美精品自拍偷拍动漫精品| 欧美蜜桃一区二区三区| 欧美日韩极品在线观看一区| 欧美日韩久久久| 欧美一级在线视频| 精品99久久久久久| 欧美激情在线免费观看| 亚洲人成网站影音先锋播放| 一区二区免费看| 五月天视频一区| 精品亚洲aⅴ乱码一区二区三区| 九九精品一区二区| 成人免费毛片aaaaa**| 一本色道久久综合亚洲91| 欧日韩精品视频| 日韩一区二区三区视频在线观看| 精品粉嫩aⅴ一区二区三区四区| 久久久99精品免费观看| 亚洲人精品午夜| 日韩电影在线免费| 91在线精品一区二区三区| 日本精品视频一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 国产日韩精品久久久| 国产精品欧美一级免费| 亚洲一二三四在线| 韩国女主播成人在线观看| 99免费精品视频| 欧美一区二区在线看| 中国av一区二区三区| 亚州成人在线电影| 国产成人精品免费网站| 欧美日韩精品电影| 国产精品久久看| 麻豆精品一区二区综合av| 成人福利电影精品一区二区在线观看| 欧美性色黄大片手机版| 2023国产精华国产精品| 夜夜嗨av一区二区三区网页 | 亚洲欧洲av在线| 美日韩一级片在线观看| 色先锋aa成人| 久久久不卡网国产精品一区| 午夜精品久久久久久不卡8050| 国产黄色成人av| 日韩一级高清毛片| 亚洲一区二区欧美激情| 99免费精品视频| 亚洲精品一线二线三线| 视频一区在线播放| 日本高清不卡视频| 中文字幕一区二区三区在线观看| 久久精品国产**网站演员| 精品视频1区2区| 亚洲日本va午夜在线电影| 国产大片一区二区| 久久精品欧美日韩精品| 国内精品第一页| 日韩一区二区三区免费观看| 亚洲高清视频中文字幕| 色婷婷亚洲一区二区三区| 国产精品久久久久三级| 岛国av在线一区| 国产欧美日韩另类视频免费观看| 精品亚洲国产成人av制服丝袜| 7777精品伊人久久久大香线蕉| 亚洲va韩国va欧美va精品 | 欧美精品久久天天躁| 亚洲综合图片区| 色婷婷亚洲精品| 伊人开心综合网| 一本一道波多野结衣一区二区| 亚洲精品一二三| 欧洲日韩一区二区三区| 亚洲国产你懂的| 欧美精品久久一区| 日韩国产欧美在线观看| 欧美一区日本一区韩国一区| 麻豆一区二区在线| 久久亚洲一区二区三区明星换脸| 韩国一区二区三区| 欧美国产精品v| 在线视频国产一区| 石原莉奈一区二区三区在线观看 | 久久99精品一区二区三区三区| 日韩精品专区在线影院观看| 国产一区激情在线| 中文字幕一区二区三区四区不卡| 91色婷婷久久久久合中文| 一区二区三区在线观看视频| 欧美日本不卡视频| 精品一区二区三区蜜桃| 国产精品美女www爽爽爽| 日本精品一级二级| 六月丁香婷婷久久| 国产精品麻豆一区二区| 欧美性猛交xxxx黑人交| 免费一级片91| 国产精品美女久久久久久久| 欧美人狂配大交3d怪物一区| 久草在线在线精品观看| 综合自拍亚洲综合图不卡区| 欧美精品一二三区| 粉嫩aⅴ一区二区三区四区| 亚洲小说欧美激情另类| 精品日韩欧美在线| 色综合久久中文字幕综合网| 奇米色777欧美一区二区| 中文字幕+乱码+中文字幕一区| 欧美欧美午夜aⅴ在线观看| 国产一区二区三区视频在线播放| 一区二区三区蜜桃网| 久久久精品综合| 欧美人妖巨大在线| 99re热这里只有精品视频| 免费成人小视频| 亚洲制服丝袜一区| 欧美国产禁国产网站cc| 日韩欧美一区二区视频| 日本电影亚洲天堂一区| 国产精品99久久久久| 日韩电影在线观看一区| 亚洲激情自拍偷拍| 国产精品免费久久| 欧美精品一区二区三区四区| 91精品国产91综合久久蜜臀| 一本大道久久a久久综合婷婷| 国产一区二区按摩在线观看| 日本大胆欧美人术艺术动态| 一二三四区精品视频| 国产精品国产三级国产aⅴ入口| 精品粉嫩超白一线天av| 4438x亚洲最大成人网| 欧美性生活影院| 91视频www| av一区二区三区在线| 国产精品18久久久久久vr| 免费高清在线视频一区·| 亚洲一区影音先锋| 亚洲精品网站在线观看| 中文乱码免费一区二区| 国产亚洲一区二区三区四区 | 中文字幕av一区二区三区免费看| 精品少妇一区二区三区在线视频| 欧美精品v日韩精品v韩国精品v| 91成人在线免费观看| 色天使色偷偷av一区二区| 99久久久久免费精品国产 | 欧美日韩情趣电影| 在线视频欧美区| 欧美少妇性性性| 69p69国产精品| 久久综合久色欧美综合狠狠| 欧美另类z0zxhd电影| 7777精品伊人久久久大香线蕉完整版| 欧美日韩中字一区| 欧美精品久久天天躁| 日韩欧美123| 久久精品日韩一区二区三区| 国产日韩欧美一区二区三区乱码| 中文字幕 久热精品 视频在线 | 亚洲综合偷拍欧美一区色| 亚洲综合精品自拍| 日韩精品一区第一页| 另类人妖一区二区av| 国产精品正在播放| 99久久精品免费看国产免费软件| 91麻豆免费看| 欧美日韩一本到| 日韩精品一区二| 国产精品素人一区二区| 亚洲另类中文字| 青青草国产成人99久久| 国产精品一二三| 色菇凉天天综合网| 日韩欧美一级二级| 国产精品国模大尺度视频| 亚洲一区二区欧美日韩| 极品销魂美女一区二区三区| 97久久超碰国产精品| 欧美精品日韩综合在线| 精品国产乱子伦一区| 亚洲欧美日韩人成在线播放| 日韩avvvv在线播放| 成人国产精品视频| 欧美精品久久天天躁| 国产精品久久久久影院色老大| 日日摸夜夜添夜夜添亚洲女人| 国产成人av一区二区三区在线| 欧美视频在线观看一区二区| 久久精品欧美一区二区三区不卡 | 免费观看在线综合色|