Documentation of mobjkita

Global Index (all files) (short | long) | Local contents | Local Index (files in subdir) (short | long)

Function Synopsis

ObjVal = mobjkita(Chrom);

Help text

 MultiObjective Function: KITA's function (constrained)

 Kita, Hajime, et al. "Multi-Objective Optimization by Means of
 the Thermodynamical Genetic Algorithm." in Voigt et al. (ed.), 
 Parallel Problem Solving from Nature - PPSN IV, pp. 504-512, 1996.

 Pareto Properties:
 Ptrue disconnected, PFtrue disconnected and concave

 Syntax:  ObjV = mobjkita(Chrom)

 For Input and Output parameters see objfun1.

 See also: objfun1, mobjfonseca1

Cross-Reference Information

This function calls

Listing of function mobjkita



% Author:   Hartmut Pohlheim
% History:  11.05.2001  file created
%           04.07.2001  constraints included
%           20.09.2001  update to V3.4
%           08.05.2005  formatting changed


function ObjVal = mobjkita(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', 'KITAs MO-Function', ...
               'VarBoundMin', 0, 'VarBoundMax',   7, ...
               '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) = x^2 - y,
      % f2(x,y) = -0.5*x - y - 1,
      % subject to
      % 0 >= 1/6 * x + y - 13/2,
      % 0 >= 1/2 * x + y - 15/2,
      % 0 >=   5 * x + y - 30

      ObjVal = [Chrom(:, 1).^2 - Chrom(:, 2), ...
              -0.5.*Chrom(:, 1) - Chrom(:, 2) - 1, ...
              ~all([0 >= (1/6) .* Chrom(:, 1) + Chrom(:, 2) - 13/2, ...
                    0 >= (1/2) .* Chrom(:, 1) + Chrom(:, 2) - 15/2, ...
                    0 >= 5 * Chrom(:, 1) + Chrom(:, 2) - 30], 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).