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

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

?? attgoal.m

?? 遺傳算法的小程序
?? M
字號:
function [x, OPTIONS] = attgoal(FUN,x,GOAL,WEIGHT,OPTIONS,VLB,VUB,GRADFUN,varargin)
%ATTGOAL Solves the multi-objective goal attainment optimization problem.
%   ATTGOAL has been replaced with FGOALATTAIN.  ATTGOAL currently works but
%   will be removed in the future.  Use FGOALATTAIN instead.
%
%   X = ATTGOAL('FUN',X0,GOAL,WEIGHT)
%   tries to make the objective functions (F) supplied by FUN
%   (usually an M-file: FUN.M)  attain the goals (GOAL) by varying X.
%
%   In doing so the following nonlinear programming problem is solved:
%            min     { LAMBDA :  F(X)-WEIGHT.*LAMBDA<=GOAL } 
%          X,LAMBDA  
%
%   The function 'FUN' should return the values of the objectives, F.
%   F=FUN(X).
%
%   X=ATTGOAL('FUN',X0,GOAL,WEIGHT,OPTIONS) allows a vector of optional 
%   parameters to be defined. For more information type HELP FOPTIONS.
%   
%   X=ATTGOAL('FUN',X0,GOAL,WEIGHT,OPTIONS,VLB,VUB) defines a set of 
%   lower and upper bounds on the design variables, X, so that the 
%   solution is in the range VLB <= X <= VUB. 
%
%   X=ATTGOAL('FUN',X0,GOAL,WEIGHT,OPTIONS,VLB,VUB,'GRADFUN') allows a 
%   function 'GRADFUN' to be entered which returns the partial derivatives 
%   of the objective functions:  gf = GRADFUN(X).
%
%   X=ATTGOAL('FUN',X0,GOAL,WEIGHT,OPTIONS,VLB,VUB,'GRADFUN',P1,P2,...) 
%   passes the problem-dependent parameters P1,P2,... directly to the 
%   functions FUN and GRADFUN: FUN(X,P1,P2,...) and GRADFUN(X,P1,P2,...).  
%   Pass empty matrices for OPTIONS, VLB, VUB, and 'GRADFUN' to use the 
%   default values.
%
%   [X,OPTIONS]=ATTGOAL('FUN',X0,GOAL,WEIGHT...) returns the parameters 
%   used in the optimization method.  For example, options(10) contains 
%   the number of function evaluations used.
%   
%   For more details, see the M-file ATTGOAL.M.
%
%   See also FOPTIONS.

%   Copyright 1990-2002 The MathWorks, Inc. 
%   $Revision: 1.20 $  $Date: 2002/03/12 20:36:14 $
%   Andy Grace 7-9-90.

         
% ---------------------More Details---------------------------
% [x]=attgoal(x,F,GOAL,WEIGHT,OPTIONS)
% Solves the goal attainment problem where:
%
%  X  Is a set of design parameters which can be varied.
%  F  Is a set of objectives which are dependent on X.
%  GOAL Set of design goals. The optimizer will try to make 
%         F<GOAL, F=GOAL, or F>GOAL depending on the formulation.
%  WEIGHT Set of weighting parameters which determine the 
%         relative under or over achievement of the objectives.
%         Notes:
%           1.Setting WEIGHT=abs(GOAL)  will try to make the objectives
%             less than the goals resulting  in roughly the same 
%             percentage under or over achievement of the goals.
%           2. Setting WEIGHT=-abs(GOAL) will try to make the objectives
%              greater then the goals resulting in roughly the same percentage 
%              under- or over-achievement in the goals.
%           3. Setting WEIGHT(i)=0  indicates a hard constraint.
%              i.e. F<GOAL.
%  OPTIONS OPTIONS(15) indicates the number of objectives for which it is
%      required for the objectives (F) to equal the goals (GOAL). 
%          Such objectives should be partitioned into the first few 
%      elements of F.
%          The remaining parameters determine tolerance settings.
%          For more information type HELP FOPTIONS.
%
%
%   X=ATTGOAL('FUN',X0,GOAL,WEIGHT,OPTIONS,VLB,VUB,'GRADFUN') allows a 
%   function 'GRADFUN' to be entered which returns the partial derivatives 
%   of the function and the  constraints at X:  GRADS = GRADFUN(X).
%
%   X=ATTGOAL('FUN',X0,GOAL,WEIGHT,OPTIONS,VLB,VUB,[],P1,P2,..) allows
%   coefficients, P1, P2, P3 to be passed directly to FUN:
%   F=FUN(X,P1,P2,...).

%  This function is old, the current version should be used.
WarningStr=sprintf(...
['The function ATTGOAL is obsolete and has been replaced by\n',...
'FGOALATTAIN.  ATTGOAL will be removed in a future release of the\n',...
'Optimization Toolbox.  Update your code to call FGOALATTAIN to\n',...
'suppress this warning message.  See "Converting your code to\n',...
'Version 2 Syntax" in the Optimization Toolbox User''s Guide\n',...
'for more information.\n']);

warning(WarningStr)




caller='attgoal';
if nargin < 4, error('attgoal requires four input arguments'); end       
if nargin < 5, OPTIONS=[]; end
if nargin < 6, VLB=[]; end
if nargin < 7, VUB=[]; end
if nargin < 8, GRADFUN=[]; end

lenopt = length(OPTIONS);
if ~lenopt, OPTIONS=0; end

xnew=x(:);
WEIGHT=WEIGHT(:);
GOAL=GOAL(:);
OPTIONS=foptions(OPTIONS);
OPTIONS(7) = ~OPTIONS(7);
neqcstr=OPTIONS(15); 

lenVarIn = length(varargin);
% goalgra and goalobj also take: neqcstr,funfcn,gradfcn,WEIGHT,GOAL,x
goalargs = 6; 

% Convert to inline function as needed.
gradflag = 0;
[funfcn, msg] = prefcnchk(FUN,'attgoal',lenVarIn,gradflag);
if ~isempty(msg)
  error(msg);
end
[ffun, msg] = prefcnchk('goalobj','goal',lenVarIn+goalargs,gradflag);
if ~isempty(msg)
  error(msg);
end
if ~isempty(GRADFUN)
  gradflag = 1;
  [gradfcn, msg] = prefcnchk(GRADFUN,'attgoal',lenVarIn,gradflag);
  if ~isempty(msg)
    error(msg);
  end
  [gfun, msg] = prefcnchk('goalgra','goal',lenVarIn+goalargs,gradflag);
  if ~isempty(msg)
    error(msg);
  end
else
  gradfcn = [];
  gfun = [];
end


[xnew, OPTIONS]=nlconstold(ffun,[xnew;0],OPTIONS,VLB,VUB,gfun,neqcstr,funfcn,gradfcn,WEIGHT,GOAL,x,varargin{:});


OPTIONS(7) = ~OPTIONS(7);
x(:) = xnew(1:length(xnew)-1);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜精品在线| 国产精品成人一区二区艾草| 国产成人精品免费网站| 丝袜美腿成人在线| 一区二区三区欧美久久| 自拍偷自拍亚洲精品播放| 欧美激情综合五月色丁香| 欧美精品一区二| 精品欧美乱码久久久久久| 在线综合亚洲欧美在线视频| 欧美日韩精品一区二区天天拍小说| 91蜜桃在线免费视频| 99久久综合99久久综合网站| a美女胸又www黄视频久久| 色域天天综合网| 一本久久精品一区二区| 欧美性三三影院| 欧美精品xxxxbbbb| 欧美成人a在线| 久久你懂得1024| 中文字幕一区二区三区乱码在线| 国产精品福利在线播放| 夜夜精品浪潮av一区二区三区| 欧美高清精品3d| 91麻豆精品国产无毒不卡在线观看 | 国产精品一区二区在线播放| 国产成人精品影院| 色婷婷av久久久久久久| 正在播放一区二区| 久久久久久久综合| 一区二区三区鲁丝不卡| 久久99久久精品| 粉嫩aⅴ一区二区三区四区 | 成人国产免费视频| 欧美伊人精品成人久久综合97 | 麻豆91在线播放免费| 激情小说欧美图片| 色综合久久久久久久久| 日韩欧美一区二区久久婷婷| 国产欧美一区二区三区在线老狼| 亚洲精品中文在线影院| 久久99国产精品麻豆| 99视频超级精品| 欧美成人免费网站| 中文字幕在线不卡视频| 麻豆91小视频| 色婷婷久久久亚洲一区二区三区| 欧美一区二区三区不卡| 自拍偷拍国产亚洲| 韩国女主播成人在线| 欧美日本一区二区| 亚洲色欲色欲www在线观看| 美腿丝袜在线亚洲一区| 色狠狠一区二区| 国产日产欧美一区二区三区| 天堂久久一区二区三区| 91女人视频在线观看| 精品国产乱码久久久久久久| 亚洲欧美日韩在线播放| 国产乱对白刺激视频不卡| 欧美久久久久久蜜桃| 成人欧美一区二区三区白人 | 亚洲国产精品99久久久久久久久 | 日韩精品91亚洲二区在线观看| heyzo一本久久综合| 久久久久国产精品麻豆ai换脸 | 蜜臀va亚洲va欧美va天堂| 91福利在线观看| 最新欧美精品一区二区三区| 国产精品一区二区黑丝| 欧美放荡的少妇| 午夜不卡av在线| 欧美日韩国产天堂| 亚洲午夜免费视频| 欧美亚洲综合在线| 亚洲国产日日夜夜| 欧洲精品一区二区| 亚洲一区二区三区在线| 色呦呦日韩精品| 一区二区三区在线观看国产| 91亚洲永久精品| 亚洲欧美日韩国产成人精品影院| 99麻豆久久久国产精品免费优播| 中文字幕电影一区| 91在线观看视频| 欧美aaa在线| 欧美男同性恋视频网站| 日本亚洲视频在线| 日韩欧美国产成人一区二区| 蜜臂av日日欢夜夜爽一区| 精品国产精品网麻豆系列| 麻豆极品一区二区三区| 亚洲精品一线二线三线无人区| 激情五月婷婷综合| 欧美激情在线看| 色综合久久综合中文综合网| 一区二区三区在线观看国产| 欧美在线综合视频| 老色鬼精品视频在线观看播放| 欧美成人在线直播| 高清国产一区二区| 亚洲精品成人a在线观看| 欧美色精品在线视频| 看电视剧不卡顿的网站| 国产精品视频麻豆| 欧美中文字幕一区| 国产自产视频一区二区三区| 中文字幕高清一区| 欧美日韩国产美| 国模大尺度一区二区三区| 国产精品黄色在线观看| 欧美日本在线播放| 国产suv精品一区二区883| 亚洲激情中文1区| 欧美一级日韩不卡播放免费| 国产成人免费xxxxxxxx| 亚洲精品免费电影| 精品成人一区二区三区| 91丝袜美女网| 国产美女一区二区| 一区二区三区在线免费视频 | 日韩精品专区在线影院重磅| 国产福利一区在线| 日日夜夜免费精品| 国产精品久久久久aaaa| 日韩女优av电影在线观看| 91亚洲精品乱码久久久久久蜜桃| 日本视频一区二区三区| 亚洲黄色录像片| 久久久激情视频| 91麻豆精品国产91久久久久| 成人av网站在线观看| 美女视频黄久久| 亚洲国产日韩a在线播放性色| 国产日韩一级二级三级| 欧美一卡二卡三卡| 欧美亚日韩国产aⅴ精品中极品| 国产毛片一区二区| 久久99精品久久只有精品| 亚洲影院免费观看| 亚洲三级电影全部在线观看高清| 精品国产3级a| 日韩欧美另类在线| 欧美日韩国产区一| 欧美日韩一卡二卡三卡| 97se狠狠狠综合亚洲狠狠| 国产精品一二一区| 国产精品亚洲а∨天堂免在线| 久久91精品国产91久久小草| 日产欧产美韩系列久久99| 亚洲bt欧美bt精品777| 曰韩精品一区二区| 亚洲精品久久7777| 亚洲色欲色欲www| 中文字幕在线观看一区| 亚洲丝袜精品丝袜在线| 国产精品乱码人人做人人爱| 欧美午夜精品一区二区三区| 99视频有精品| www.欧美精品一二区| 9i看片成人免费高清| 91免费观看视频在线| 91网上在线视频| 日本高清不卡aⅴ免费网站| 色哟哟精品一区| 在线观看亚洲一区| 欧美日韩精品一区二区天天拍小说 | 日韩福利电影在线| 日本伊人精品一区二区三区观看方式| 亚洲成年人影院| 奇米在线7777在线精品| 久久精品国产精品青草| 国产精品综合一区二区| 成人国产亚洲欧美成人综合网| 成人免费看片app下载| 一本到一区二区三区| 欧美视频一区在线观看| 日韩欧美123| 精品动漫一区二区三区在线观看| 久久美女艺术照精彩视频福利播放| 久久久久久99久久久精品网站| 国产精品成人在线观看| 亚洲国产欧美日韩另类综合 | 日韩欧美一区在线观看| 久久久久九九视频| 亚洲精品少妇30p| 美女爽到高潮91| 成人免费视频播放| 欧美日韩视频在线观看一区二区三区 | 国产呦萝稀缺另类资源| av午夜一区麻豆| 91.com在线观看| 国产欧美久久久精品影院| 视频一区二区三区入口| 国产成人综合亚洲91猫咪| 欧美无砖砖区免费| 国产亚洲精品精华液| 亚洲国产精品久久一线不卡| 国产最新精品精品你懂的| 色老综合老女人久久久|