Documentation of mobjbelegundu
Global Index (all files) (short | long)
| Local contents
| Local Index (files in subdir) (short | long)
Function Synopsis
ObjVal = mobjbelegundu(Chrom);
Help text
MultiObjective Function: BELEGUNDU's function (constrained)
This function implements a multiobjective function from a paper of BELEGUNDU.
Belegundu, A. D., et al. "Multi-Objective Optimization of Laminated Ceramic
Composites using Genetic Algorithms." Proceedings of the 5th AIAA/NASA/USAF/ISSMO
Symposium on Multidiscipinary Analysis and Optimization,
Washington, D.C.: AIAA, pp. 1015-1022, 1994.
Pareto Properties:
Ptrue connected, PFtrue connected
Syntax: ObjV = mobjbelegundu(Chrom)
For Input and Output parameters see objfun1.
See also: objfun1, mobjfonseca1
Cross-Reference Information
Listing of function mobjbelegundu
% Author: Hartmut Pohlheim
% History: 11.05.2001 file created
% 04.07.2001 constraints included
% 11.09.2001 update to v3.4
% 08.05.2005 formatting changed
function ObjVal = mobjbelegundu(Chrom);
NAIN = nargin; NAOUT = nargout;
if NAIN < 1, Chrom = []; end
if isnan(Chrom), Chrom = []; end
if isempty(Chrom), Chrom = [NaN, NaN, 1]; end
% create structure
if isnan(Chrom(1)),
if all([isnan(Chrom(2)), Chrom(3) <= 10]),
ObjVal = objfunoptset(...
'FunctionName', 'BELEGUNDUs MO-Function', ...
'VarBoundMin', [0 0], 'VarBoundMax', [5 3], ...
'NumVarDefault', 2, 'NumVarMin', 2, 'NumVarMax', 2, ...
'NumObjDefault', 3, 'NumObjMin', 3, 'NumObjMax', 3);
end
else
% F (x,y) = (f1(x,y), f2(x,y))
% f1(x,y) = -2*x + y
% f2(x,y) = 2*x + y
% subject to
% 0 >= -x + y - 1, 0>= x + y - 7
ObjVal = [-2 * Chrom(:, 1) + Chrom(:, 2), ...
2 * Chrom(:, 1) + Chrom(:, 2), ...
~all([0 >= -Chrom(:, 1) + Chrom(:, 2) - 1, 0 >= Chrom(:, 1) + Chrom(:, 2) - 7], 2)];
end
% End of function
This document is part of
version 3.7 of the
GEATbx: Genetic and Evolutionary Algorithm Toolbox for use with Matlab -
www.geatbx.com.
The Genetic and Evolutionary Algorithm Toolbox is
not public domain.
© 1994-2005 Hartmut Pohlheim, All Rights Reserved,
(support@geatbx.com).