Beruflich Dokumente
Kultur Dokumente
\usepackage[a4paper, margin=2cm]{geometry}
\usepackage[T1]{fontenc}
\usepackage{color}
\usepackage{alltt}
\usepackage{times}
\usepackage{ulem}
\usepackage[ansinew]{inputenc}
% Special Characters
\newcommand\SPC{\hspace*{0.6em}}
\newcommand\TAB{\hspace*{1.2em}}
\newcommand\BS{\mbox{\char 92}}
\newcommand\TLD{\mbox{\char 126}}
\newcommand\CIR{\mbox{\char 94}}
\newcommand\HYP{\mbox{\char 45}}
\newcommand\QOT{\mbox{\char 34}}
\newcommand{\uln}[1]{\bgroup \markoverwith{\hbox{\_}}\ULon{{#1}}}
% Highlighter Attributes
\newcommand{\CppAAssembler}[1]{\textcolor[rgb]{0,0,1}{#1}}
\newcommand{\CppACharacter}[1]{#1}
\newcommand{\CppAComment}[1]{\textit{\textcolor[rgb]{0.2,0.6,1}{#1}}}
\newcommand{\CppAFloat}[1]{\textcolor[rgb]{0.5,0,0.5}{#1}}
\newcommand{\CppAHexadecimal}[1]{\textcolor[rgb]{0.5,0,0.5}{#1}}
\newcommand{\CppAIdentifier}[1]{#1}
\newcommand{\CppAIllegalChar}[1]{#1}
\newcommand{\CppANumber}[1]{\textcolor[rgb]{0.5,0,0.5}{#1}}
\newcommand{\CppAOctal}[1]{\textcolor[rgb]{0.5,0,0.5}{#1}}
\newcommand{\CppAPreprocessor}[1]{\textcolor[rgb]{0,0.5,0}{#1}}
\newcommand{\CppAReservedWord}[1]{\textbf{#1}}
\newcommand{\CppASpace}[1]{\colorbox[rgb]{1,1,1}{#1}}
\newcommand{\CppAString}[1]{\textbf{\textcolor[rgb]{0,0,1}{#1}}}
\newcommand{\CppASymbol}[1]{\textbf{\textcolor[rgb]{1,0,0}{#1}}}
\title{Func.tex}
% Generated by SynEdit TeX exporter
\begin{document}
\begin{ttfamily}
\noindent
\CppAPreprocessor{\#include$<$iostream$>$}\\
\CppAPreprocessor{\#include$<$cmath$>$}\\
\CppAPreprocessor{\#include$<$ctime$>$}\\
\CppAPreprocessor{\#include$<$cstdlib$>$}\\
\CppAPreprocessor{\#include$<$time.h$>$}\\
\CppAPreprocessor{\#include$<$stdlib.h$>$}\\
\CppAPreprocessor{\#include$<$fstream$>$}\\
\CppAPreprocessor{\#include$<$string.h$>$}\\
\CppAReservedWord{using}\CppASpace{\SPC }\CppAReservedWord{namespace}\CppASpace{
\SPC }\CppAIdentifier{std}\CppASymbol{;}\\
\CppAPreprocessor{\#define\SPC \SPC \SPC \SPC \SPC \SPC Real\TAB \TAB \TAB \SPC
\SPC \SPC \SPC \SPC \SPC \SPC long\SPC double}\\
\CppAReservedWord{int}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \S
PC }\CppAIdentifier{Dimension}\CppASymbol{;}\\
\CppAReservedWord{int}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \S
PC }\CppAIdentifier{UseFunction}\CppASymbol{;}\\
\CppAIdentifier{Real}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\C
ppAIdentifier{GBest}\CppASymbol{[}\CppANumber{1000}\CppASymbol{]}\CppASymbol{;}\
CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\\
\CppAIdentifier{Real}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\C
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASymbol{\}}\CppASymbol{;}\\
\CppAIdentifier{Swarm}\CppASpace{\TAB \TAB }\CppASymbol{*}\CppAIdentifier{S}\Cpp
ASpace{\TAB \TAB }\CppASymbol{=}\CppASpace{\SPC }\CppAReservedWord{new}\CppASpac
e{\SPC }\CppAIdentifier{Swarm}\CppASymbol{;}\CppASpace{\SPC }\\
\CppAIdentifier{Postion}\CppASpace{\TAB \TAB }\CppASymbol{*}\CppAIdentifier{Alph
a}\CppASpace{\TAB }\CppASymbol{=}\CppASpace{\SPC }\CppAReservedWord{new}\CppASpa
ce{\SPC }\CppAIdentifier{Postion}\CppASymbol{;}\\
\CppAIdentifier{Postion}\CppASpace{\TAB \TAB }\CppASymbol{*}\CppAIdentifier{Beta
}\CppASpace{\TAB }\CppASymbol{=}\CppASpace{\SPC }\CppAReservedWord{new}\CppASpac
e{\SPC }\CppAIdentifier{Postion}\CppASymbol{;}\\
\CppAIdentifier{Postion}\CppASpace{\TAB \TAB }\CppASymbol{*}\CppAIdentifier{Delt
a}\CppASpace{\TAB }\CppASymbol{=}\CppASpace{\SPC }\CppAReservedWord{new}\CppASpa
ce{\SPC }\CppAIdentifier{Postion}\CppASymbol{;}\\
\CppAReservedWord{void}\CppASpace{\TAB \TAB }\CppAIdentifier{Swarm}\CppASymbol{:
:}\CppAIdentifier{Initail\_Birds}\CppASymbol{(}\CppASymbol{)}\\
\CppASymbol{\{}\\
\CppASpace{\TAB }\CppAIdentifier{BestFitness}\CppASpace{\SPC \SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppAFloat{100000
0000000.0}\CppASymbol{;}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppAComm
ent{//reset\SPC GBEST}\\
\CppASpace{\TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}\CppA
Space{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\CppAIde
ntifier{i}\CppASymbol{$<$}\CppAIdentifier{SwarmSize}\CppASymbol{;}\CppAIdentifie
r{i}\CppASymbol{++}\CppASymbol{)}\\
\CppASpace{\TAB }\CppASymbol{\{}\CppASpace{\SPC }\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Birds}\CppASymbol{[}\CppAIdentifier{i}\Cpp
ASymbol{]}\CppASymbol{.}\CppAIdentifier{Initialize}\CppASymbol{(}\CppASymbol{)}\
CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Birds}\CppASymbol{[}\CppAIdentifier{i}\Cpp
ASymbol{]}\CppASymbol{.}\CppAIdentifier{Evaluate}\CppASymbol{(}\CppASymbol{)}\Cp
pASymbol{;}\CppASpace{\SPC \SPC \SPC }\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASymbol{\}}\\
\CppAReservedWord{void}\CppASpace{\TAB \TAB }\CppAIdentifier{Particle}\CppASymbo
l{::}\CppAIdentifier{Evaluate}\CppASymbol{(}\CppASymbol{)}\\
\CppASymbol{\{}\\
\CppASpace{\SPC \SPC \SPC \SPC }\CppAIdentifier{Fitness}\CppASpace{\SPC \SPC }\C
ppASymbol{=}\CppASpace{\SPC }\CppANumber{0}\CppASymbol{;}\\
\CppASpace{\TAB }\CppAReservedWord{if}\CppASymbol{(}\CppAIdentifier{UseFunction}
\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC }\CppANumber{0}\CppASymbol{)}\Cp
pASpace{\SPC }\CppAComment{//Ackley}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{Sum1
}\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppANumber{0}\CppASymbol{,}\Cp
pAIdentifier{Sum2}\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppANumber{0}
\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}
\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\Cp
pAIdentifier{i}\CppASymbol{$<$}\CppAIdentifier{Dimension}\CppASymbol{;}\CppAIden
tifier{i}\CppASymbol{++}\CppASymbol{)}\\
\CppASpace{\TAB \TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB \SPC }\CppAIdentifier{Sum1}\CppASpace{\SPC }\CppASymbol{=}\
CppASpace{\SPC }\CppAIdentifier{Sum1}\CppASymbol{+}\CppAIdentifier{X}\CppASymbol
{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[
}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{;}\\
\CppASpace{\TAB \TAB \SPC }\CppAIdentifier{Sum2}\CppASpace{\SPC }\CppASymbol{=}\
CppASpace{\SPC }\CppAIdentifier{Sum2}\CppASymbol{+}\CppAIdentifier{cos}\CppASymb
ol{(}\CppANumber{2}\CppASymbol{*}\CppAIdentifier{PI}\CppASymbol{*}\CppAIdentifie
r{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{)}\CppASymbol{;}\\
AIdentifier{i}\CppASymbol{++}\CppASymbol{)}\\
\CppASpace{\TAB \SPC \SPC }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC \SPC \SPC }\CppAIdentifier{Sum}\CppASymbol{+=}\CppASymbol{(
}\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\
CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\Cp
pASymbol{)}\CppASymbol{\HYP }\CppASymbol{(}\CppANumber{10}\CppASymbol{*}\CppAIde
ntifier{cos}\CppASymbol{(}\CppANumber{2}\CppASymbol{*}\CppAIdentifier{PI}\CppASy
mbol{*}\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymb
ol{)}\CppASymbol{)}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \SPC \SPC }\CppASymbol{\}}\\
\CppASpace{\TAB \SPC \SPC }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{
=}\CppASpace{\SPC }\CppAIdentifier{Sum}\CppASymbol{+}\CppANumber{10}\CppASymbol{
*}\CppAIdentifier{Dimension}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{UseFunction}\CppASpace{\SPC }\CppASymbol{==}\CppASpa
ce{\SPC }\CppANumber{3}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//RosenBrock}
\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC }\CppAIdentifier{Real}\CppASpace{\SPC }
\CppAIdentifier{Sum}\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppANumber{
0}\CppASymbol{;}\\
\CppASpace{\TAB \SPC \SPC }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord
{int}\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASymbol{
;}\CppAIdentifier{i}\CppASymbol{$<$}\CppASymbol{(}\CppAIdentifier{Dimension}\Cpp
ASymbol{\HYP }\CppANumber{1}\CppASymbol{)}\CppASymbol{;}\CppAIdentifier{i}\CppAS
ymbol{++}\CppASymbol{)}\\
\CppASpace{\TAB \SPC \SPC }\CppASymbol{\{}\CppASpace{\SPC }\\
\CppASpace{\TAB \SPC \SPC \SPC }\CppAIdentifier{Sum}\CppASpace{\SPC }\CppASymbol
{=}\CppASpace{\SPC }\CppAIdentifier{Sum}\CppASymbol{+}\CppASymbol{(}\CppANumber{
100}\CppASymbol{*}\CppASymbol{(}\CppAIdentifier{pow}\CppASymbol{(}\CppASymbol{(}
\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{+}\CppANumber{1}\C
ppASymbol{]}\CppASymbol{\HYP }\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[}\Cpp
AIdentifier{i}\CppASymbol{]}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\CppAI
dentifier{i}\CppASymbol{]}\CppASymbol{)}\CppASymbol{)}\CppASymbol{,}\CppANumber{
2}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{+}\CppASpace{\SPC }\CppAIdentifier{
pow}\CppASymbol{(}\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{
i}\CppASymbol{]}\CppASymbol{\HYP }\CppANumber{1}\CppASymbol{)}\CppASymbol{,}\Cpp
ANumber{2}\CppASymbol{)}\CppASymbol{)}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \SPC \SPC }\CppASymbol{\}}\\
\CppASpace{\TAB \SPC \SPC }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{
=}\CppASpace{\SPC }\CppAIdentifier{Sum}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{UseFunction}\CppASpace{\SPC }\CppASymbol{==}\CppASpa
ce{\SPC }\CppANumber{4}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//Schwefel}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\SPC \SPC \SPC \SPC \SPC }\CppAIdentifier{Real}\CppASpace{\SPC }\CppA
Identifier{Sum}\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppANumber{0}\Cp
pASymbol{;}\\
\CppASpace{\SPC \SPC \SPC \SPC \SPC }\CppAReservedWord{for}\CppASymbol{(}\CppARe
servedWord{int}\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\C
ppASymbol{;}\CppAIdentifier{i}\CppASymbol{$<$}\CppAIdentifier{Dimension}\CppASym
bol{;}\CppAIdentifier{i}\CppASymbol{++}\CppASymbol{)}\\
\CppASpace{\TAB \SPC }\CppASymbol{\{}\\
\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppAIdentifier{Sum}\Cp
pASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppAIdentifier{Sum}\CppASpace{\SPC
}\CppASymbol{\HYP }\CppASpace{\SPC }\CppASymbol{(}\CppAIdentifier{X}\CppASymbol
{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{*}\CppAIdentifier{sin}\CppASymbol
{(}\CppASpace{\SPC }\CppAIdentifier{sqrt}\CppASymbol{(}\CppASpace{\SPC }\CppAIde
ntifier{abs}\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\Cpp
ASymbol{]}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{)}\CppASpace{\SPC }\CppASym
bol{)}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppASymbol{\}}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{=}\Cp
pASpace{\SPC }\CppASymbol{(}\CppAFloat{418.98}\CppASymbol{*}\CppAIdentifier{Dime
nsion}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{+}\CppASpace{\SPC }\CppAIdentif
ier{Sum}\CppASymbol{;}\CppASpace{\SPC }\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{UseFunction}\CppASpace{\SPC }\CppASymbol{==}\CppASpa
ce{\SPC }\CppANumber{5}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//Cosine}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{Sum1
}\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppANumber{0}\CppASymbol{,}\Cp
pAIdentifier{Sum2}\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppANumber{0}
\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}
\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASpace{\SPC }
\CppASymbol{;}\CppASpace{\SPC }\CppAIdentifier{i}\CppASpace{\SPC }\CppASymbol{$<
$}\CppASpace{\SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC }\CppASymbol{;}\Cpp
ASpace{\SPC }\CppAIdentifier{i}\CppASymbol{++}\CppASymbol{)}\\
\CppASpace{\TAB \TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB \TAB }\CppAIdentifier{Sum1}\CppASpace{\SPC }\CppASymbol{=}\
CppASpace{\SPC }\CppAIdentifier{Sum1}\CppASpace{\SPC }\CppASymbol{+}\CppASpace{\
SPC }\CppAIdentifier{cos}\CppASymbol{(}\CppASpace{\SPC }\CppASymbol{(}\CppANumbe
r{5}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdentifier{PI}\CppASpac
e{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdentifier{X}\CppASymbol{[}\CppAIden
tifier{i}\CppASymbol{]}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{)}\CppASymbol{
;}\\
\CppASpace{\TAB \TAB }\CppASymbol{\}}\\
\CppASpace{\TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}
\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASpace{\SPC }
\CppASymbol{;}\CppASpace{\SPC }\CppAIdentifier{i}\CppASpace{\SPC }\CppASymbol{$<
$}\CppASpace{\SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC }\CppASymbol{;}\Cpp
ASpace{\SPC }\CppAIdentifier{i}\CppASymbol{++}\CppASymbol{)}\\
\CppASpace{\TAB \TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB \TAB }\CppAIdentifier{Sum2}\CppASpace{\SPC }\CppASymbol{=}\
CppASpace{\SPC }\CppAIdentifier{Sum2}\CppASpace{\SPC \SPC }\CppASymbol{+}\CppASp
ace{\SPC }\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppAS
ymbol{]}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdentifier{X}\CppAS
ymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppASymbol{\}}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{=}\Cp
pASpace{\SPC }\CppASymbol{(}\CppASymbol{\HYP }\CppAFloat{0.1}\CppASpace{\SPC }\C
ppASymbol{*}\CppASpace{\SPC }\CppAIdentifier{Sum1}\CppASymbol{)}\CppASpace{\SPC
}\CppASymbol{+}\CppASpace{\SPC }\CppAIdentifier{Sum2}\CppASpace{\SPC }\CppASymbo
l{+}\CppASpace{\SPC }\CppASymbol{(}\CppASpace{\SPC }\CppAFloat{0.1}\CppASpace{\S
PC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC }\C
ppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{UseFunction}\CppASpace{\SPC }\CppASymbol{==}\CppASpa
ce{\SPC }\CppANumber{6}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//Exponential
}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{Sum}
\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppANumber{0}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\\
\CppASpace{\TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}
\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASpace{\SPC }
\CppASymbol{;}\CppASpace{\SPC }\CppAIdentifier{i}\CppASpace{\SPC }\CppASymbol{$<
$}\CppASpace{\SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC }\CppASymbol{;}\Cpp
ASpace{\SPC }\CppAIdentifier{i}\CppASymbol{++}\CppASymbol{)}\\
\CppASpace{\TAB \TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB \TAB }\CppAIdentifier{Sum}\CppASpace{\SPC }\CppASymbol{=}\C
ppASpace{\SPC }\CppAIdentifier{Sum}\CppASpace{\SPC \SPC }\CppASymbol{+}\CppASpac
e{\SPC }\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASym
bol{]}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdentifier{X}\CppASym
bol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppASymbol{\}}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{=}\Cp
pASpace{\SPC }\CppASymbol{(}\CppASymbol{\HYP }\CppANumber{1}\CppASpace{\SPC }\Cp
pASymbol{*}\CppASpace{\SPC }\CppAIdentifier{exp}\CppASpace{\SPC }\CppASymbol{(}\
CppASpace{\SPC }\CppASymbol{\HYP }\CppAFloat{0.5}\CppASpace{\SPC }\CppASymbol{*}
\CppASpace{\SPC }\CppAIdentifier{Sum}\CppASymbol{)}\CppASymbol{)}\CppASpace{\SPC
}\CppASymbol{+}\CppASpace{\SPC }\CppANumber{1}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{UseFunction}\CppASpace{\SPC }\CppASymbol{==}\CppASpa
ce{\SPC }\CppANumber{7}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//Levy}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{Sum}
\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppANumber{0}\CppASymbol{,}\Cpp
AIdentifier{Z}\CppASymbol{[}\CppANumber{100}\CppASymbol{]}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}
\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\Cp
pAIdentifier{i}\CppASymbol{$<$}\CppAIdentifier{Dimension}\CppASymbol{;}\CppAIden
tifier{i}\CppASymbol{++}\CppASymbol{)}\\
\CppASpace{\TAB \TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB \TAB }\CppAIdentifier{Z}\CppASymbol{[}\CppAIdentifier{i}\Cp
pASymbol{]}\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppANumber{1}\CppASp
ace{\SPC }\CppASymbol{+}\CppASpace{\SPC }\CppASymbol{(}\CppASymbol{(}\CppAIdenti
fier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASpace{\SPC }\CppASymbo
l{\HYP }\CppASpace{\SPC }\CppANumber{1}\CppASymbol{)}\CppASpace{\SPC }\CppASymbo
l{/}\CppASpace{\SPC }\CppANumber{4}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppASymbol{\}}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Sum}\CppASpace{\SPC }\CppASymbol{=}\CppASp
ace{\SPC \SPC }\CppAIdentifier{pow}\CppASymbol{(}\CppASpace{\SPC }\CppAIdentifie
r{sin}\CppASymbol{(}\CppAIdentifier{PI}\CppASpace{\SPC }\CppASymbol{*}\CppASpace
{\SPC }\CppAIdentifier{Z}\CppASymbol{[}\CppANumber{0}\CppASymbol{]}\CppASymbol{)
}\CppASpace{\SPC }\CppASymbol{,}\CppASpace{\SPC }\CppANumber{2}\CppASymbol{)}\Cp
pASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}
\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\Cp
pAIdentifier{i}\CppASymbol{$<$}\CppASymbol{(}\CppAIdentifier{Dimension}\CppASymb
ol{\HYP }\CppANumber{1}\CppASymbol{)}\CppASymbol{;}\CppAIdentifier{i}\CppASymbol
{++}\CppASymbol{)}\\
\CppASpace{\TAB \TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB \TAB }\CppAIdentifier{Sum}\CppASpace{\SPC }\CppASymbol{=}\C
ppASpace{\SPC }\CppAIdentifier{Sum}\CppASpace{\SPC }\CppASymbol{+}\CppASpace{\SP
C }\CppAIdentifier{pow}\CppASymbol{(}\CppASymbol{(}\CppAIdentifier{Z}\CppASymbol
{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{\HYP }\CppANumber{1}\CppASymbol{)
}\CppASymbol{,}\CppANumber{2}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{*}\CppAS
pace{\SPC }\CppASymbol{(}\CppANumber{1}\CppASymbol{+}\CppANumber{10}\CppASymbol{
*}\CppAIdentifier{pow}\CppASymbol{(}\CppASymbol{(}\CppAIdentifier{sin}\CppASymbo
l{(}\CppASymbol{(}\CppAIdentifier{PI}\CppASymbol{*}\CppAIdentifier{Z}\CppASymbol
{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{)}\CppASymbol{+}\CppANumber{1}\Cp
pASymbol{)}\CppASymbol{)}\CppASymbol{,}\CppANumber{2}\CppASymbol{)}\CppASymbol{)
}\CppASymbol{;}\\
AIdentifier{exp}\CppASymbol{(}\CppAIdentifier{abs}\CppASymbol{(}\CppANumber{1}\C
ppASpace{\SPC }\CppASymbol{\HYP }\CppASpace{\SPC }\CppAIdentifier{sqrt}\CppASymb
ol{(}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{0}\CppASymbol{]}\CppASymbol{*}\
CppAIdentifier{X}\CppASymbol{[}\CppANumber{0}\CppASymbol{]}\CppASpace{\SPC }\Cpp
ASymbol{+}\CppASpace{\SPC }\CppAIdentifier{X}\CppASymbol{[}\CppANumber{1}\CppASy
mbol{]}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{1}\CppASymbol{]
}\CppASymbol{)}\CppASymbol{/}\CppAIdentifier{PI}\CppASymbol{)}\CppASpace{\SPC }\
CppASymbol{)}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{UseFunction}\CppASpace{\SPC }\CppASymbol{==}\CppASpa
ce{\SPC }\CppANumber{12}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//Beale\SPC
}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{=}\Cp
pASpace{\SPC }\CppAIdentifier{pow}\CppASymbol{(}\CppASymbol{(}\CppAFloat{1.5}\Cp
pASymbol{\HYP }\CppAIdentifier{X}\CppASymbol{[}\CppANumber{0}\CppASymbol{]}\CppA
Symbol{*}\CppASymbol{(}\CppANumber{1}\CppASymbol{\HYP }\CppAIdentifier{X}\CppASy
mbol{[}\CppANumber{1}\CppASymbol{]}\CppASymbol{)}\CppASymbol{)}\CppASymbol{,}\Cp
pANumber{2}\CppASymbol{)}\CppASymbol{+}\CppAIdentifier{pow}\CppASymbol{(}\CppASy
mbol{(}\CppAFloat{2.25}\CppASymbol{\HYP }\CppAIdentifier{X}\CppASymbol{[}\CppANu
mber{0}\CppASymbol{]}\CppASymbol{+}\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[
}\CppANumber{0}\CppASymbol{]}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\CppA
Number{1}\CppASymbol{]}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\CppANumber
{1}\CppASymbol{]}\CppASymbol{)}\CppASymbol{)}\CppASymbol{,}\CppANumber{2}\CppASy
mbol{)}\CppASymbol{+}\CppAIdentifier{pow}\CppASymbol{(}\CppASymbol{(}\CppAFloat{
2.625}\CppASymbol{\HYP }\CppAIdentifier{X}\CppASymbol{[}\CppANumber{0}\CppASymbo
l{]}\CppASpace{\SPC }\CppASymbol{+}\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[
}\CppANumber{0}\CppASymbol{]}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\CppA
Number{1}\CppASymbol{]}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\CppANumber
{1}\CppASymbol{]}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{1}\Cp
pASymbol{]}\CppASymbol{)}\CppASymbol{)}\CppASymbol{,}\CppANumber{2}\CppASymbol{)
}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{UseFunction}\CppASpace{\SPC }\CppASymbol{==}\CppASpa
ce{\SPC }\CppANumber{13}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//Shubert}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{Sum1
}\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppANumber{0}\CppASymbol{,}\Cp
pAIdentifier{Sum2}\CppASymbol{=}\CppASpace{\SPC }\CppANumber{0}\CppASymbol{;}\Cp
pASpace{\SPC }\\
\CppASpace{\TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}
\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{1}\CppASpace{\SPC }
\CppASymbol{;}\CppASpace{\SPC }\CppAIdentifier{i}\CppASpace{\SPC }\CppASymbol{$<
$=}\CppASpace{\SPC }\CppANumber{5}\CppASpace{\SPC }\CppASymbol{;}\CppASpace{\SPC
}\CppAIdentifier{i}\CppASymbol{++}\CppASymbol{)}\\
\CppASpace{\TAB \TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB \TAB }\CppAIdentifier{Sum1}\CppASpace{\SPC }\CppASymbol{=}\
CppASpace{\SPC }\CppAIdentifier{Sum1}\CppASymbol{+}\CppAIdentifier{i}\CppASymbol
{*}\CppAIdentifier{cos}\CppASymbol{(}\CppASymbol{(}\CppAIdentifier{i}\CppASymbol
{+}\CppANumber{1}\CppASymbol{)}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\Cp
pANumber{0}\CppASymbol{]}\CppASymbol{+}\CppAIdentifier{i}\CppASymbol{)}\CppASymb
ol{;}\\
\CppASpace{\TAB \TAB \TAB }\CppAIdentifier{Sum2}\CppASpace{\SPC }\CppASymbol{=}\
CppASpace{\SPC }\CppAIdentifier{Sum2}\CppASymbol{+}\CppAIdentifier{i}\CppASymbol
{*}\CppAIdentifier{cos}\CppASymbol{(}\CppASymbol{(}\CppAIdentifier{i}\CppASymbol
{+}\CppANumber{1}\CppASymbol{)}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\Cp
pANumber{1}\CppASymbol{]}\CppASymbol{+}\CppAIdentifier{i}\CppASymbol{)}\CppASymb
ol{;}\\
\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppAIdentifier{Su
m}\CppASpace{\SPC }\CppASymbol{+=}\CppASpace{\SPC }\CppASymbol{(}\CppAIdentifier
{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{*}\CppAIdentifier{X
}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \SPC \SPC }\CppASymbol{\}}\\
\CppASpace{\TAB \SPC \SPC }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{
=}\CppASpace{\SPC }\CppAIdentifier{Sum}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\CppASpace{\TAB }\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{UseFunction}\CppASpace{\SPC }\CppASymbol{==}\CppASpa
ce{\SPC }\CppANumber{16}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//parallel}\
\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{Sum}
\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppAFloat{0.0}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAReservedWord{for}\CppASpace{\SPC }\CppASymbol{(}\CppA
ReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{i}\CppASpace{\SPC }\CppASymbol
{=}\CppASpace{\SPC }\CppANumber{0}\CppASymbol{;}\CppASpace{\SPC }\CppAIdentifier
{i}\CppASpace{\SPC }\CppASymbol{$<$}\CppASpace{\SPC }\CppAIdentifier{Dimension}\
CppASymbol{;}\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{++}\CppASymbol{)}\Cp
pASpace{\SPC }\\
\CppASpace{\TAB \TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB \TAB }\CppAIdentifier{Sum}\CppASpace{\SPC }\CppASymbol{=}\C
ppASpace{\SPC }\CppAIdentifier{Sum}\CppASpace{\SPC }\CppASymbol{+}\CppASpace{\SP
C }\CppASymbol{(}\CppASymbol{(}\CppAIdentifier{i}\CppASymbol{+}\CppANumber{1}\Cp
pASymbol{)}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppASymbol{(}\CppAId
entifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASpace{\SPC }\CppAS
ymbol{*}\CppASpace{\SPC }\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppA
Symbol{]}\CppASymbol{)}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppASymbol{\}}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{=}\Cp
pASpace{\SPC }\CppAIdentifier{Sum}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{UseFunction}\CppASpace{\SPC }\CppASymbol{==}\CppASpa
ce{\SPC }\CppANumber{17}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//Rotated}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{Sum}
\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppAFloat{0.0}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAReservedWord{for}\CppASpace{\SPC }\CppASymbol{(}\CppA
ReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{i}\CppASpace{\SPC }\CppASymbol
{=}\CppASpace{\SPC }\CppANumber{0}\CppASymbol{;}\CppASpace{\SPC }\CppAIdentifier
{i}\CppASpace{\SPC }\CppASymbol{$<$}\CppASpace{\SPC }\CppAIdentifier{Dimension}\
CppASymbol{;}\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{++}\CppASymbol{)}\Cp
pASpace{\SPC }\\
\CppASpace{\TAB \TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB \TAB }\CppAReservedWord{for}\CppASpace{\SPC }\CppASymbol{(}
\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{j}\CppASpace{\SPC }\CppAS
ymbol{=}\CppASpace{\SPC }\CppANumber{0}\CppASymbol{;}\CppASpace{\SPC }\CppAIdent
ifier{j}\CppASpace{\SPC }\CppASymbol{$<$}\CppASpace{\SPC }\CppAIdentifier{i}\Cpp
ASymbol{;}\CppASpace{\SPC }\CppAIdentifier{j}\CppASymbol{++}\CppASymbol{)}\CppAS
pace{\SPC }\\
\CppASpace{\TAB \TAB \TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB \TAB \TAB }\CppAIdentifier{Sum}\CppASpace{\SPC }\CppASymbol
{=}\CppASpace{\SPC }\CppAIdentifier{Sum}\CppASpace{\SPC }\CppASymbol{+}\CppASpac
e{\SPC }\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{j}\CppASymbol{]}\CppASym
bol{*}\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{j}\CppASymbol{]}\CppASymbo
l{;}\\
\CppASpace{\TAB \TAB \TAB }\CppASymbol{\}}\\
\CppASpace{\TAB \TAB }\CppASymbol{\}}\\
pASymbol{)}\CppASpace{\SPC }\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppASymbol{\}}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{=}\Cp
pASpace{\SPC }\CppAIdentifier{Sum}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{UseFunction}\CppASpace{\SPC }\CppASymbol{==}\CppASpa
ce{\SPC }\CppANumber{20}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//Multimod}\
\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{t}\C
ppASymbol{,}\CppASpace{\SPC }\CppAIdentifier{s}\CppASymbol{,}\CppASpace{\SPC }\C
ppAIdentifier{p}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{s}\CppASpace{\SPC }\CppASymbol{=}\CppASpac
e{\SPC }\CppAIdentifier{p}\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppAI
dentifier{fabs}\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{0}\CppA
Symbol{]}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAReservedWord{for}\CppASpace{\SPC }\CppASymbol{(}\CppA
ReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{i}\CppASpace{\SPC }\CppASymbol
{=}\CppASpace{\SPC }\CppANumber{1}\CppASymbol{;}\CppASpace{\SPC }\CppAIdentifier
{i}\CppASpace{\SPC }\CppASymbol{$<$}\CppASpace{\SPC }\CppAIdentifier{Dimension}\
CppASymbol{;}\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{++}\CppASymbol{)}\Cp
pASpace{\SPC }\\
\CppASpace{\TAB \TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB \TAB }\CppAIdentifier{t}\CppASpace{\SPC }\CppASymbol{=}\Cpp
ASpace{\SPC }\CppAIdentifier{fabs}\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[}
\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB \TAB }\CppAIdentifier{s}\CppASpace{\SPC }\CppASymbol{+=}\Cp
pASpace{\SPC }\CppAIdentifier{t}\CppASymbol{;}\\
\CppASpace{\TAB \TAB \TAB }\CppAIdentifier{p}\CppASpace{\SPC }\CppASymbol{*=}\Cp
pASpace{\SPC }\CppAIdentifier{t}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppASymbol{\}}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{=}\Cp
pASpace{\SPC }\CppAIdentifier{s}\CppASpace{\SPC }\CppASymbol{+}\CppASpace{\SPC }
\CppAIdentifier{p}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{UseFunction}\CppASpace{\SPC }\CppASymbol{==}\CppASpa
ce{\SPC }\CppANumber{21}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//Zakharov}\
\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{Sum1
}\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppANumber{0}\CppASymbol{,}\Cp
pAIdentifier{Sum2}\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppANumber{0}
\CppASymbol{,}\CppAIdentifier{Sum3}\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SP
C }\CppANumber{0}\CppASymbol{;}\\
\\
\CppASpace{\TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}
\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASpace{\SPC }
\CppASymbol{;}\CppASpace{\SPC }\CppAIdentifier{i}\CppASpace{\SPC }\CppASymbol{$<
$}\CppASpace{\SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC }\CppASymbol{;}\Cpp
ASpace{\SPC }\CppAIdentifier{i}\CppASymbol{++}\CppASymbol{)}\\
\CppASpace{\TAB \TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB \TAB }\CppAIdentifier{Sum1}\CppASpace{\SPC }\CppASymbol{=}\
CppASpace{\SPC }\CppAIdentifier{Sum1}\CppASpace{\SPC \SPC }\CppASymbol{+}\CppASp
ace{\SPC }\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppAS
ymbol{]}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdentifier{X}\CppAS
ymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppASymbol{\}}\\
\CppASpace{\TAB \TAB }\\
ifier{X}\CppASymbol{[}\CppAIdentifier{x}\CppASymbol{]}\CppASpace{\SPC }\CppASymb
ol{=}\CppASpace{\SPC }\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{x}\CppASym
bol{]}\CppASymbol{;}\CppASpace{\TAB \TAB \TAB \TAB \TAB \TAB \TAB \TAB \TAB }\\
\CppASpace{\TAB \TAB }\CppASymbol{\}}\CppASpace{\TAB }\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{if}\CppASymbol{(}\CppASpace{\SPC }\CppAIdenti
fier{Fitness}\CppASpace{\SPC }\CppASymbol{$>$}\CppASpace{\SPC }\CppAIdentifier{A
lpha}\CppASymbol{\HYP $>$}\CppAIdentifier{Fitness}\CppASpace{\SPC \SPC }\CppASym
bol{\&\&}\CppASpace{\SPC }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{$
<$}\CppASpace{\SPC }\CppAIdentifier{Beta}\CppASymbol{\HYP $>$}\CppAIdentifier{Fi
tness}\CppASpace{\SPC }\CppASymbol{)}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Beta}\CppASymbol{\HYP $>$}\CppAIdentifier{
Fitness}\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppAIdentifier{Fitness}
\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}
\CppASpace{\SPC }\CppAIdentifier{x}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\Cp
pAIdentifier{x}\CppASymbol{$<$}\CppAIdentifier{Dimension}\CppASymbol{;}\CppAIden
tifier{x}\CppASymbol{++}\CppASymbol{)}\\
\CppASpace{\TAB \TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB \TAB }\CppAIdentifier{Beta}\CppASymbol{\HYP $>$}\CppAIdenti
fier{X}\CppASymbol{[}\CppAIdentifier{x}\CppASymbol{]}\CppASpace{\SPC }\CppASymbo
l{=}\CppASpace{\SPC }\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{x}\CppASymb
ol{]}\CppASymbol{;}\CppASpace{\TAB \TAB \TAB \TAB \TAB \TAB \TAB \TAB \TAB }\\
\CppASpace{\TAB \TAB }\CppASymbol{\}}\CppASpace{\TAB }\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{if}\CppASymbol{(}\CppASpace{\SPC }\CppAIdenti
fier{Fitness}\CppASpace{\SPC }\CppASymbol{$>$}\CppASpace{\SPC }\CppAIdentifier{A
lpha}\CppASymbol{\HYP $>$}\CppAIdentifier{Fitness}\CppASpace{\SPC \SPC }\CppASym
bol{\&\&}\CppASpace{\SPC }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{$
>$}\CppASpace{\SPC }\CppAIdentifier{Beta}\CppASymbol{\HYP $>$}\CppAIdentifier{Fi
tness}\CppASpace{\SPC }\CppASymbol{\&\&}\CppASpace{\SPC }\CppAIdentifier{Fitness
}\CppASpace{\SPC }\CppASymbol{$<$}\CppASpace{\SPC }\CppAIdentifier{Delta}\CppASy
mbol{\HYP $>$}\CppAIdentifier{Fitness}\CppASymbol{)}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Delta}\CppASymbol{\HYP $>$}\CppAIdentifier
{Fitness}\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppAIdentifier{Fitness
}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}
\CppASpace{\SPC }\CppAIdentifier{x}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\Cp
pAIdentifier{x}\CppASymbol{$<$}\CppAIdentifier{Dimension}\CppASymbol{;}\CppAIden
tifier{x}\CppASymbol{++}\CppASymbol{)}\\
\CppASpace{\TAB \TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB \TAB }\CppAIdentifier{Delta}\CppASymbol{\HYP $>$}\CppAIdent
ifier{X}\CppASymbol{[}\CppAIdentifier{x}\CppASymbol{]}\CppASpace{\SPC }\CppASymb
ol{=}\CppASpace{\SPC }\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{x}\CppASym
bol{]}\CppASymbol{;}\CppASpace{\TAB \TAB \TAB \TAB \TAB \TAB \TAB \TAB \TAB }\\
\CppASpace{\TAB \TAB }\CppASymbol{\}}\CppASpace{\TAB }\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAComment{//\HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HY
P \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HY
P \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HY
P \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \SP
C find\SPC gbest\SPC \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP
\HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP
\HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP
\HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP }\\
\CppASpace{\TAB }\CppAReservedWord{if}\CppASymbol{(}\CppASpace{\SPC }\CppAIdenti
fier{Fitness}\CppASpace{\SPC }\CppASymbol{$<$}\CppASpace{\SPC }\CppAIdentifier{B
estFitness}\CppASpace{\SPC }\CppASymbol{)}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{BestFitness}\CppASpace{\SPC }\CppASymbol{=
}\CppASpace{\SPC }\CppAIdentifier{Fitness}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}
\CppASpace{\SPC }\CppAIdentifier{x}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\Cp
pAIdentifier{x}\CppASymbol{$<$}\CppAIdentifier{Dimension}\CppASymbol{;}\CppAIden
tifier{x}\CppASymbol{++}\CppASymbol{)}\\
\CppASpace{\TAB \TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB \TAB }\CppAIdentifier{GBest}\CppASymbol{[}\CppAIdentifier{x
}\CppASymbol{]}\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppAIdentifier{X
}\CppASymbol{[}\CppAIdentifier{x}\CppASymbol{]}\CppASymbol{;}\CppASpace{\TAB \TA
B \TAB \TAB \TAB \TAB \TAB \TAB \TAB }\\
\CppASpace{\TAB \TAB }\CppASymbol{\}}\CppASpace{\TAB }\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAComment{//\HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HY
P \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HY
P \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HY
P \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HY
P \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HY
P \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HY
P \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HY
P \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HY
P \HYP \HYP \HYP \HYP }\\
\CppASymbol{\}}\\
\CppAReservedWord{void}\CppASpace{\TAB \TAB }\CppAIdentifier{Particle}\CppASymbo
l{::}\CppAIdentifier{PSO}\CppASymbol{(}\CppAReservedWord{int}\CppASpace{\SPC }\C
ppAIdentifier{iteration}\CppASymbol{)}\CppASpace{\SPC \SPC }\\
\CppASymbol{\{}\\
\CppASpace{\TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}\CppA
Space{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\CppAIde
ntifier{i}\CppASymbol{$<$}\CppAIdentifier{Dimension}\CppASymbol{;}\CppAIdentifie
r{i}\CppASymbol{++}\CppASymbol{)}\CppASpace{\SPC }\\
\CppASpace{\TAB }\CppASymbol{\{}\CppASpace{\SPC }\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{a}\C
ppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppANumber{2}\CppASpace{\SPC }\Cp
pASymbol{\HYP }\CppASpace{\SPC }\CppAIdentifier{iteration}\CppASpace{\SPC }\CppA
Symbol{*}\CppASpace{\SPC }\CppASymbol{(}\CppASpace{\SPC }\CppANumber{2}\CppASpac
e{\SPC }\CppASymbol{/}\CppASpace{\SPC }\CppAIdentifier{Gerneration}\CppASpace{\S
PC }\CppASymbol{)}\CppASymbol{;}\CppASpace{\SPC }\\
\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{A1}\
CppASpace{\TAB \TAB \TAB }\CppASymbol{=}\CppASpace{\SPC }\CppANumber{2}\CppASpac
e{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdentifier{a}\CppASpace{\SPC }\CppAS
ymbol{*}\CppASpace{\SPC }\CppAIdentifier{drand}\CppASymbol{(}\CppASymbol{)}\CppA
Space{\SPC \SPC }\CppASymbol{\HYP }\CppASpace{\SPC }\CppAIdentifier{a}\CppASymbo
l{;}\CppASpace{\SPC }\\
\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppAIdentifier{Real}\CppASp
ace{\SPC }\CppAIdentifier{C1}\CppASpace{\TAB \TAB \TAB }\CppASymbol{=}\CppASpace
{\SPC }\CppANumber{2}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdenti
fier{drand}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\CppASpace{\SPC \SPC \SPC \
SPC \SPC }\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{D\_a
lpha}\CppASpace{\TAB }\CppASymbol{=}\CppASpace{\SPC }\CppAIdentifier{abs}\CppASy
mbol{(}\CppASpace{\SPC }\CppAIdentifier{C1}\CppASpace{\SPC }\CppASymbol{*}\CppAS
pace{\SPC }\CppAIdentifier{Alpha}\CppASymbol{\HYP $>$}\CppAIdentifier{X}\CppASym
bol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASpace{\SPC }\CppASymbol{\HYP }\CppASp
ace{\SPC }\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppAS
pace{\SPC }\CppASymbol{)}\CppASymbol{;}\CppASpace{\SPC }\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{X1}\
CppASpace{\TAB \TAB \TAB }\CppASymbol{=}\CppASpace{\SPC }\CppAIdentifier{Alpha}\
CppASymbol{\HYP $>$}\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbo
l{]}\CppASpace{\SPC }\CppASymbol{\HYP }\CppASpace{\SPC }\CppAIdentifier{A1}\CppA
Space{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdentifier{D\_alpha}\CppASymbol{
;}\CppASpace{\SPC }\\
\CppASpace{\TAB \TAB \TAB }\\
\CppASpace{\TAB \SPC \SPC \SPC \SPC }\CppAIdentifier{Real}\CppASpace{\SPC }\CppA
Identifier{A2}\CppASpace{\TAB \TAB \TAB }\CppASymbol{=}\CppASpace{\SPC }\CppANum
ber{2}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdentifier{a}\CppASpa
ce{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdentifier{drand}\CppASymbol{(}\Cpp
ASymbol{)}\CppASpace{\SPC }\CppASymbol{\HYP }\CppASpace{\SPC }\CppAIdentifier{a}
\CppASymbol{;}\CppASpace{\SPC }\\
\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppAIdentifier{Real}\CppASp
ace{\SPC }\CppAIdentifier{C2}\CppASpace{\TAB \TAB \TAB }\CppASymbol{=}\CppASpace
{\SPC }\CppANumber{2}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdenti
fier{drand}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\CppASpace{\SPC \TAB }\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{D\_b
eta}\CppASpace{\TAB \TAB }\CppASymbol{=}\CppASpace{\SPC }\CppAIdentifier{abs}\Cp
pASymbol{(}\CppASpace{\SPC }\CppAIdentifier{C2}\CppASpace{\SPC }\CppASymbol{*}\C
ppASpace{\SPC }\CppAIdentifier{Beta}\CppASymbol{\HYP $>$}\CppAIdentifier{X}\CppA
Symbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASpace{\SPC }\CppASymbol{\HYP }\Cpp
ASpace{\SPC }\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\Cp
pASpace{\SPC }\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{X2}\
CppASpace{\TAB \TAB \TAB }\CppASymbol{=}\CppASpace{\SPC }\CppAIdentifier{Beta}\C
ppASymbol{\HYP $>$}\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol
{]}\CppASpace{\SPC }\CppASymbol{\HYP }\CppASpace{\SPC }\CppAIdentifier{A2}\CppAS
pace{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdentifier{D\_beta}\CppASymbol{;}
\CppASpace{\SPC }\\
\\
\CppASpace{\TAB \SPC \SPC \SPC \SPC }\CppAIdentifier{Real}\CppASpace{\SPC }\CppA
Identifier{A3}\CppASpace{\TAB \TAB \TAB }\CppASymbol{=}\CppASpace{\SPC }\CppANum
ber{2}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdentifier{a}\CppASpa
ce{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdentifier{drand}\CppASymbol{(}\Cpp
ASymbol{)}\CppASpace{\SPC }\CppASymbol{\HYP }\CppASpace{\SPC }\CppAIdentifier{a}
\CppASymbol{;}\CppASpace{\SPC }\\
\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppAIdentifier{Real}\CppASp
ace{\SPC }\CppAIdentifier{C3}\CppASpace{\TAB \TAB \TAB }\CppASymbol{=}\CppASpace
{\SPC }\CppANumber{2}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdenti
fier{drand}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\CppASpace{\SPC \TAB }\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{D\_d
elta}\CppASpace{\TAB }\CppASymbol{=}\CppASpace{\SPC }\CppAIdentifier{abs}\CppASy
mbol{(}\CppASpace{\SPC }\CppAIdentifier{C3}\CppASpace{\SPC }\CppASymbol{*}\CppAS
pace{\SPC }\CppAIdentifier{Delta}\CppASymbol{\HYP $>$}\CppAIdentifier{X}\CppASym
bol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASpace{\SPC }\CppASymbol{\HYP }\CppASp
ace{\SPC }\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppAS
pace{\SPC }\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{X3}\
CppASpace{\TAB \TAB \TAB }\CppASymbol{=}\CppASpace{\SPC }\CppAIdentifier{Delta}\
CppASymbol{\HYP $>$}\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbo
l{]}\CppASpace{\SPC }\CppASymbol{\HYP }\CppASpace{\SPC }\CppAIdentifier{A3}\CppA
Space{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdentifier{D\_beta}\CppASymbol{;
}\CppASpace{\SPC }\\
\\
\CppASpace{\TAB \TAB }\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASym
bol{]}\CppASpace{\TAB \TAB \TAB }\CppASymbol{=}\CppASpace{\SPC }\CppASymbol{(}\C
ppAIdentifier{X1}\CppASymbol{+}\CppAIdentifier{X2}\CppASymbol{+}\CppAIdentifier{
X3}\CppASymbol{)}\CppASymbol{/}\CppANumber{3}\CppASymbol{;}\\
\\
\CppASpace{\TAB \TAB }\CppAReservedWord{if}\CppASymbol{(}\CppAIdentifier{X}\CppA
Symbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{$>$}\CppAIdentifier{UpperLi
mit}\CppASymbol{)}\CppASymbol{\{}\CppASpace{\SPC }\CppAIdentifier{X}\CppASymbol{
[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{=}\CppAIdentifier{UpperLimit}\CppA
Space{\SPC }\CppASymbol{\HYP }\CppASpace{\SPC }\CppAIdentifier{abs}\CppASymbol{(
}\CppAIdentifier{UpperLimit}\CppASymbol{*}\CppAFloat{0.25}\CppASymbol{)}\CppASym
bol{;}\CppASpace{\SPC }\CppASymbol{\}}\\
\CppASpace{\TAB \TAB }\CppAReservedWord{if}\CppASymbol{(}\CppAIdentifier{X}\CppA
Symbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{$<$}\CppAIdentifier{LowerLi
mit}\CppASymbol{)}\CppASymbol{\{}\CppASpace{\SPC }\CppAIdentifier{X}\CppASymbol{
[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{=}\CppAIdentifier{LowerLimit}\CppA
Space{\SPC }\CppASymbol{+}\CppASpace{\SPC }\CppAIdentifier{abs}\CppASymbol{(}\Cp
pAIdentifier{LowerLimit}\CppASymbol{*}\CppAFloat{0.25}\CppASymbol{)}\CppASymbol{
;}\CppASpace{\SPC }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAIdentifier{Evaluate}\CppASymbol{(}\CppASymbol{)}\CppASymbo
l{;}\\
\CppASymbol{\}}\\
\CppAReservedWord{void}\CppASpace{\TAB \TAB }\CppAIdentifier{Swarm}\CppASymbol{:
:}\CppAIdentifier{Move}\CppASymbol{(}\CppAReservedWord{int}\CppASpace{\SPC }\Cpp
AIdentifier{iteration}\CppASymbol{)}\CppASpace{\SPC }\\
\CppASymbol{\{}\\
\CppASpace{\TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}\CppA
Space{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\CppAIde
ntifier{i}\CppASymbol{$<$}\CppAIdentifier{SwarmSize}\CppASymbol{;}\CppAIdentifie
r{i}\CppASymbol{++}\CppASymbol{)}\\
\CppASpace{\TAB }\CppASymbol{\{}\CppASpace{\SPC }\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Birds}\CppASymbol{[}\CppAIdentifier{i}\Cpp
ASymbol{]}\CppASymbol{.}\CppAIdentifier{PSO}\CppASymbol{(}\CppAIdentifier{iterat
ion}\CppASymbol{)}\CppASymbol{;}\CppASpace{\SPC }\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASymbol{\}}\\
\CppAComment{//\HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP
\HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP
\HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP
\HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP
\SPC Main\SPC \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \
HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \
HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \
HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP \HYP }
\\
\CppAReservedWord{void}\CppASpace{\SPC }\CppAIdentifier{main}\CppASymbol{(}\CppA
Symbol{)}\\
\CppASymbol{\{}\CppASpace{\TAB }\\
\CppASpace{\TAB }\CppAIdentifier{srand}\CppASymbol{(}\CppAIdentifier{time}\CppAS
ymbol{(}\CppAIdentifier{NULL}\CppASymbol{)}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB }\CppAIdentifier{Init\_equaltion}\CppASymbol{(}\CppANumber{7}\Cp
pASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB }\CppAIdentifier{S}\CppASymbol{\HYP $>$}\CppAIdentifier{Initail\
_Birds}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\SPC \SPC }\\
\CppASpace{\TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}\CppA
Space{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\CppASpa
ce{\SPC }\CppAIdentifier{i}\CppASymbol{$<$}\CppASpace{\SPC }\CppAIdentifier{Gern
eration}\CppASpace{\SPC }\CppASymbol{;}\CppAIdentifier{i}\CppASymbol{++}\CppASym
bol{)}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{S}\CppASymbol{\HYP $>$}\CppAIdentifier{Mov
e}\CppASymbol{(}\CppAIdentifier{i}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{cout}\CppASymbol{$<$$<$}\CppAIdentifier{Be
stFitness}\CppASymbol{$<$$<$}\CppAIdentifier{endl}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAReservedWord{if}\CppASymbol{(}\CppAIdentifier{BestFit
ness}\CppASymbol{$<$=}\CppANumber{0}\CppASymbol{)}\CppASymbol{\{}\CppAReservedWo
rd{break}\CppASymbol{;}\CppASymbol{\}}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAIdentifier{cout}\CppASymbol{$<$$<$}\CppAString{\QOT COMPLE
TE\QOT }\CppASymbol{$<$$<$}\CppAIdentifier{endl}\CppASymbol{;}\\
\CppASpace{\SPC \SPC \SPC \SPC }\CppAIdentifier{cin}\CppASymbol{.}\CppAIdentifie
r{get}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\SPC }\CppASymbol{\}}\\
\end{ttfamily}
\end{document}