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

This function calls

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
GEATbx: Main page  Tutorial  Algorithms  M-functions  Parameter/Options  Example functions  www.geatbx.com 

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).