Sie sind auf Seite 1von 28

\documentclass[a4paper, 10pt]{article}

\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

ppAIdentifier{LowerLimit}\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
ppAIdentifier{UpperLimit}\CppASymbol{;}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC }\\
\CppAIdentifier{Real}\CppASpace{\TAB \SPC \SPC \SPC \SPC \SPC }\CppAIdentifier{V
max}\CppASymbol{;}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\\
\CppAIdentifier{Real}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\C
ppAIdentifier{BestFitness}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SP
C \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppAFloat{1000000000000.0}\CppASymbol{;}
\\
\CppAReservedWord{const}\CppASpace{\SPC }\CppAReservedWord{double}\CppASpace{\SP
C }\CppAIdentifier{PI}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \S
PC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }
\CppAFloat{3.14159265358979323846}\CppASymbol{;}\\
\CppAIdentifier{Real}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppAId
entifier{expo}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppAFloat{2.
718281828}\CppASymbol{;}\\
\CppAReservedWord{int}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\
CppAIdentifier{SwarmSize}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppANumber{200}\CppASymbol
{;}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\\
\CppAReservedWord{int}\CppASpace{\TAB \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\
CppAIdentifier{Gerneration}\CppASpace{\TAB \TAB \TAB \SPC \SPC }\CppASymbol{=}\C
ppASpace{\SPC }\CppANumber{1000}\CppASymbol{;}\CppASpace{\SPC \SPC \SPC \SPC \SP
C \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SP
C }\\
\CppAReservedWord{double}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC }\CppAIdentifi
er{drand}\CppASymbol{(}\CppASymbol{)}\CppASpace{\SPC }\\
\CppASymbol{\{}\CppASpace{\SPC \SPC }\\
\CppASpace{\TAB \SPC }\CppAReservedWord{return}\CppASpace{\SPC }\CppASymbol{(}\C
ppAIdentifier{rand}\CppASymbol{(}\CppASymbol{)}\CppASymbol{+}\CppAFloat{1.0}\Cpp
ASymbol{)}\CppASymbol{/}\CppASymbol{(}\CppAIdentifier{RAND\_MAX}\CppASymbol{+}\C
ppAFloat{1.0}\CppASymbol{)}\CppASymbol{;}\\
\CppASymbol{\}}\\
\CppAReservedWord{void}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppA
Identifier{Init\_equaltion}\CppASymbol{(}\CppAReservedWord{int}\CppASpace{\SPC }
\CppAIdentifier{num}\CppASymbol{)}\\
\CppASymbol{\{}\CppASpace{\SPC \SPC }\\
\CppASpace{\TAB }\CppAIdentifier{UseFunction}\CppASpace{\SPC \SPC }\CppASymbol{=
}\CppASpace{\SPC }\CppAIdentifier{num}\CppASymbol{;}\\
\CppASpace{\TAB }\CppAReservedWord{if}\CppASymbol{(}\CppAIdentifier{num}\CppASpa
ce{\SPC }\CppASymbol{==}\CppASpace{\SPC }\CppANumber{0}\CppASymbol{)}\CppASpace{
\TAB \TAB \TAB \TAB }\CppAComment{//1\SPC Ackley\SPC \SPC Mutimodel}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{40}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{\HYP }\CppAFloat{32.768}\CppASymbol{;}\CppASpace{\TAB \TAB }\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppAFloat{32.768}\CppASymbol{;}\CppASpace{\TAB }\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC
}\CppANumber{1}\CppASymbol{)}\CppASpace{\TAB \TAB \TAB }\CppAComment{//2\SPC Gri

ewank\SPC \SPC Mutimodel}\\


\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{40}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{\HYP }\CppANumber{300}\CppASymbol{;}\CppASpace{\TAB \TAB }\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppANumber{300}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC
}\CppANumber{2}\CppASymbol{)}\CppASpace{\TAB \TAB \TAB }\CppAComment{//3\SPC Ras
trigin\SPC \SPC Mutimodel}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{40}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{\HYP }\CppAFloat{5.12}\CppASymbol{;}\CppASpace{\TAB \TAB }\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppAFloat{5.12}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC
}\CppANumber{3}\CppASymbol{)}\CppASpace{\TAB \TAB \TAB }\CppAComment{//4\SPC Ros
enbrock\SPC SingleModel}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{40}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{\HYP }\CppAFloat{2.048}\CppASymbol{;}\CppASpace{\TAB \TAB }\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppAFloat{2.048}\CppASymbol{;}\CppASpace{\TAB }\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC
}\CppANumber{4}\CppASymbol{)}\CppASpace{\TAB \TAB \TAB }\CppAComment{//5\SPC Sch
wefel\SPC Mutimodel}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{40}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{\HYP }\CppANumber{500}\CppASymbol{;}\CppASpace{\TAB \TAB }\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppANumber{500}\CppASymbol{;}\CppASpace{\TAB }\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC
}\CppANumber{5}\CppASymbol{)}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC

\SPC \SPC }\CppAComment{//6\SPC Cosine\SPC Mixture}\\


\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{40}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{\HYP }\CppANumber{1}\CppASymbol{;}\CppASpace{\TAB \TAB }\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppANumber{1}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC
}\CppANumber{6}\CppASymbol{)}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC
\SPC \SPC }\CppAComment{//7\SPC Exponential}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{40}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{\HYP }\CppANumber{1}\CppASymbol{;}\CppASpace{\TAB \TAB }\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppANumber{1}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC
}\CppANumber{7}\CppASymbol{)}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC
\SPC }\CppAComment{//8\SPC Levy}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{40}\CppASymbol{;}\CppASpace{\SPC }\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{\HYP }\CppANumber{10}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppANumber{10}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC
}\CppANumber{8}\CppASymbol{)}\CppASpace{\TAB \TAB }\CppAComment{//9\SPC MICHALEW
ICZ\SPC \SPC }\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{10}\CppASymbol{;}\CppASpace{\SPC \SPC }\CppAComment{//\SPC [2\SPC :\SPC
\HYP 1.8013]\SPC [5\SPC :\SPC \HYP 4.687658]\SPC [10\SPC :\SPC \HYP 9.66015]}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppANum
ber{0}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppAIdentifier{PI}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC

}\CppANumber{9}\CppASymbol{)}\CppASpace{\TAB \TAB }\CppAComment{//10\SPC Step\SP


C \SPC \SPC }\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{100}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{\HYP }\CppANumber{100}\CppASymbol{;}\CppASpace{\TAB \TAB }\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppANumber{100}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC
}\CppANumber{10}\CppASymbol{)}\CppASpace{\TAB \TAB \TAB }\CppAComment{//11\SPC S
chaffer\SPC }\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{2}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{\HYP }\CppANumber{100}\CppASymbol{;}\CppASpace{\TAB \TAB }\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppANumber{100}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC
}\CppANumber{11}\CppASymbol{)}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC
\SPC }\CppAComment{//12\SPC HOLDER}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{2}\CppASymbol{;}\CppASpace{\SPC \SPC }\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{\HYP }\CppANumber{10}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppANumber{10}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC
}\CppANumber{12}\CppASymbol{)}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC
\SPC }\CppAComment{//13\SPC Beale\SPC \SPC }\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{2}\CppASymbol{;}\CppASpace{\SPC \SPC }\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{\HYP }\CppAFloat{4.5}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppAFloat{4.5}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC

}\CppANumber{13}\CppASymbol{)}\CppASpace{\TAB \TAB \TAB }\CppAComment{//14\SPC S


hubert\SPC \SPC \SPC }\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{2}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{\HYP }\CppANumber{10}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppANumber{10}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC
}\CppANumber{14}\CppASymbol{)}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC
\SPC }\CppAComment{//15\SPC Goldstein\HYP Price\SPC \SPC \SPC }\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{2}\CppASymbol{;}\CppASpace{\SPC \SPC }\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{\HYP }\CppANumber{2}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppANumber{2}\CppASymbol{;}\\
\CppASpace{\TAB }\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
\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{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC
}\CppANumber{15}\CppASymbol{)}\CppASpace{\TAB \TAB \TAB }\CppAComment{//16\SPC S
phere\SPC SingleModel}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{40}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{\HYP }\CppAFloat{5.12}\CppASymbol{;}\CppASpace{\TAB \TAB }\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppAFloat{5.12}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC
}\CppANumber{16}\CppASymbol{)}\CppASpace{\TAB \TAB \TAB }\CppAComment{//17\SPC S
ingleModel\SPC parallel\SPC hyper\HYP ellipsoid\SPC \SPC }\\
\CppASpace{\TAB }\CppASymbol{\{}\CppASpace{\TAB }\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{40}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym

bol{\HYP }\CppAFloat{5.12}\CppASymbol{;}\CppASpace{\TAB \TAB }\\


\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppAFloat{5.12}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC
}\CppANumber{17}\CppASymbol{)}\CppASpace{\TAB \TAB \TAB }\CppAComment{//18\SPC S
ingleModel\SPC Rotated\SPC hyper\HYP ellipsoid\SPC }\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{40}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{\HYP }\CppAFloat{65.536}\CppASymbol{;}\CppASpace{\TAB \TAB }\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppAFloat{65.536}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC
}\CppANumber{18}\CppASymbol{)}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC
\SPC \SPC }\CppAComment{//19\SPC Cigar}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{40}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{\HYP }\CppANumber{10}\CppASymbol{;}\CppASpace{\TAB \TAB }\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppANumber{10}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC
}\CppANumber{19}\CppASymbol{)}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC
\SPC \SPC }\CppAComment{//20\SPC Brown}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{40}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{\HYP }\CppANumber{1}\CppASymbol{;}\CppASpace{\TAB \TAB }\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppANumber{4}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC
}\CppANumber{20}\CppASymbol{)}\CppASpace{\TAB \TAB \TAB }\CppAComment{//21\SPC S
ingleModel\SPC Multimod\SPC }\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{40}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym

bol{\HYP }\CppAFloat{10.0}\CppASymbol{;}\CppASpace{\TAB \TAB }\\


\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppAFloat{10.0}\CppASymbol{;}\CppASpace{\TAB }\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC
}\CppANumber{21}\CppASymbol{)}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC
\SPC \SPC \SPC }\CppAComment{//22\SPC Zakharov}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{40}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{\HYP }\CppANumber{5}\CppASymbol{;}\CppASpace{\TAB \TAB }\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppANumber{10}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC
}\CppANumber{22}\CppASymbol{)}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC
\SPC }\CppAComment{//23\SPC Trid\SPC \SPC \SPC }\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\Cpp
ANumber{10}\CppASymbol{;}\CppASpace{\SPC \SPC }\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{\HYP }\CppANumber{100}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppANumber{100}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{num}\CppASpace{\SPC }\CppASymbol{==}\CppASpace{\SPC
}\CppANumber{23}\CppASymbol{)}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC
\SPC }\CppAComment{//24\SPC EASOM\SPC }\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{Dimension}\CppASpace{\TAB \TAB \TAB \SPC \
SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppANumber{2}\CppASymbol{;}\CppASpace{
\SPC \SPC }\\
\CppASpace{\TAB \SPC }\CppAIdentifier{LowerLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{\HYP }\CppANumber{100}\CppASymbol{;}\\
\CppASpace{\TAB \SPC }\CppAIdentifier{UpperLimit}\CppASpace{\SPC \SPC \SPC \SPC
\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\CppASpace{\SPC }\CppASym
bol{+}\CppANumber{100}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAIdentifier{Vmax}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \
SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppASymbol{=}\
CppASpace{\SPC \SPC }\CppAFloat{0.5}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\S
PC }\CppASymbol{(}\CppAIdentifier{UpperLimit}\CppASymbol{\HYP }\CppAIdentifier{L
owerLimit}\CppASymbol{)}\CppASymbol{;}\\
\CppASymbol{\}}\\
\CppAReservedWord{class}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppAIden
tifier{Particle}\CppASpace{\SPC }\\
\CppASymbol{\{}\\
\CppASpace{\TAB }\CppAReservedWord{public}\CppASymbol{:}\\

\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{X}\C


ppASymbol{[}\CppANumber{1000}\CppASymbol{]}\CppASymbol{,}\CppAIdentifier{Fitness
}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAReservedWord{void}\CppASpace{\SPC }\CppAIdentifier{Ev
aluate}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\CppASpace{\SPC }\\
\CppASpace{\TAB \TAB }\CppAReservedWord{void}\CppASpace{\SPC }\CppAIdentifier{PS
O}\CppASymbol{(}\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{iteration
}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAReservedWord{void}\CppASpace{\SPC }\CppAIdentifier{In
itialize}\CppASymbol{(}\CppASymbol{)}\CppASpace{\SPC \SPC \SPC \SPC \SPC }\\
\CppASpace{\TAB \TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord
{int}\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASymbol{
;}\CppAIdentifier{i}\CppASymbol{$<$}\CppAIdentifier{Dimension}\CppASymbol{;}\Cpp
AIdentifier{i}\CppASymbol{++}\CppASymbol{)}\CppASpace{\SPC }\\
\CppASpace{\TAB \TAB \TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB \TAB \TAB }\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{
i}\CppASymbol{]}\CppASymbol{=}\CppASpace{\SPC }\CppAIdentifier{LowerLimit}\CppAS
pace{\SPC }\CppASymbol{+}\CppASpace{\SPC }\CppAIdentifier{drand}\CppASymbol{(}\C
ppASymbol{)}\CppASymbol{*}\CppASymbol{(}\CppAIdentifier{UpperLimit}\CppASymbol{\
HYP }\CppAIdentifier{LowerLimit}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB \TAB }\CppASymbol{\}}\CppASpace{\SPC \SPC \SPC \SPC \SPC \S
PC \SPC \SPC \SPC \SPC \SPC \SPC }\\
\CppASpace{\TAB \TAB }\CppASymbol{\}}\CppASpace{\SPC \SPC \SPC }\\
\CppASymbol{\}}\CppASymbol{;}\\
\CppAReservedWord{class}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppAIden
tifier{Swarm}\CppASpace{\SPC }\\
\CppASymbol{\{}\\
\CppASpace{\TAB }\CppAReservedWord{public}\CppASymbol{:}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Particle}\CppASpace{\SPC }\CppAIdentifier{
Birds}\CppASymbol{[}\CppANumber{1000}\CppASymbol{]}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAReservedWord{void}\CppASpace{\SPC }\CppAIdentifier{Mo
ve}\CppASymbol{(}\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{iteratio
n}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAReservedWord{void}\CppASpace{\SPC }\CppAIdentifier{In
itail\_Birds}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAReservedWord{void}\CppASpace{\SPC }\CppAIdentifier{Ca
lculate}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Swarm}\CppASymbol{(}\CppASymbol{)}\CppASym
bol{\{}\CppASymbol{\}}\\
\CppASymbol{\}}\CppASymbol{;}\\
\CppAReservedWord{class}\CppASpace{\TAB \TAB }\CppAIdentifier{Postion}\\
\CppASymbol{\{}\\
\CppAReservedWord{public}\CppASymbol{:}\\
\CppASpace{\TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{X}\CppASy
mbol{[}\CppANumber{1000}\CppASymbol{]}\CppASymbol{,}\CppAIdentifier{Fitness}\Cpp
ASymbol{;}\\
\CppASpace{\TAB }\CppAIdentifier{Postion}\CppASymbol{(}\CppASymbol{)}\\
\CppASpace{\TAB }\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{\SPC }\\
\CppASpace{\TAB \TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB \TAB }\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\Cp
pASymbol{]}\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppANumber{0}\CppASy
mbol{;}\\
\CppASpace{\TAB \TAB }\CppASymbol{\}}\CppASpace{\SPC \SPC }\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{=}\Cp
pASpace{\SPC }\CppASymbol{\HYP }\CppAFloat{1000000000000.0}\CppASymbol{;}\\

\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{;}\\

\CppASpace{\TAB \TAB }\CppASymbol{\}}\\


\CppASpace{\TAB \TAB }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{=}\Cp
pASpace{\SPC }\CppASymbol{(}\CppASymbol{(}\CppASymbol{\HYP }\CppANumber{20}\CppA
Symbol{)}\CppASymbol{*}\CppAIdentifier{exp}\CppASymbol{(}\CppASymbol{(}\CppASymb
ol{\HYP }\CppAFloat{0.2}\CppASymbol{)}\CppASymbol{*}\CppAIdentifier{sqrt}\CppASy
mbol{(}\CppASymbol{(}\CppAFloat{1.0}\CppASymbol{/}\CppAIdentifier{Dimension}\Cpp
ASymbol{)}\CppASymbol{*}\CppAIdentifier{Sum1}\CppASymbol{)}\CppASymbol{)}\CppASy
mbol{+}\CppASpace{\SPC }\CppANumber{20}\CppASymbol{)}\CppASpace{\SPC }\CppASymbo
l{+}\CppASpace{\SPC }\CppASymbol{(}\CppASymbol{\HYP }\CppAIdentifier{exp}\CppASy
mbol{(}\CppASymbol{(}\CppAFloat{1.0}\CppASymbol{/}\CppAIdentifier{Dimension}\Cpp
ASymbol{)}\CppASymbol{*}\CppAIdentifier{Sum2}\CppASymbol{)}\CppASpace{\SPC }\Cpp
ASymbol{+}\CppASpace{\SPC }\CppAIdentifier{exp}\CppASymbol{(}\CppAFloat{1.0}\Cpp
ASymbol{)}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{UseFunction}\CppASpace{\SPC }\CppASymbol{==}\CppASpa
ce{\SPC }\CppANumber{1}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//Griewank}\\
\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 }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier
{Product}\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppANumber{1}\CppASymb
ol{;}\\
\CppASpace{\TAB \SPC \SPC }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord
{int}\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASymbol{
;}\CppAIdentifier{i}\CppASymbol{$<$}\CppAIdentifier{Dimension}\CppASymbol{;}\Cpp
AIdentifier{i}\CppASymbol{++}\CppASymbol{)}\\
\CppASpace{\TAB \SPC \SPC }\CppASymbol{\{}\\
\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppAIdentifier{Su
m}\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppAIdentifier{Sum}\CppASpace
{\SPC }\CppASymbol{+}\CppASpace{\SPC }\CppASymbol{(}\CppAIdentifier{X}\CppASymbo
l{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{
[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{)}\CppASymbol{;}\CppASpace{\SPC }\
\
\CppASpace{\TAB \SPC \SPC \SPC \SPC \SPC \SPC }\CppAIdentifier{Product}\CppASpac
e{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppAIdentifier{Product}\CppASymbol{*}\Cp
pAIdentifier{cos}\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i
}\CppASymbol{]}\CppASymbol{/}\CppAIdentifier{sqrt}\CppASymbol{(}\CppAIdentifier{
Real}\CppASymbol{(}\CppAIdentifier{i}\CppASymbol{+}\CppANumber{1}\CppASymbol{)}\
CppASymbol{)}\CppASymbol{)}\CppASymbol{;}\CppAComment{/*i+1\SPC \SPC index\
PC ==\SPC 0*/}\\
\CppASpace{\TAB \SPC \SPC \SPC }\CppASymbol{\}}\\
\CppASpace{\TAB \SPC \SPC \SPC }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASy
mbol{=}\CppASpace{\SPC }\CppASymbol{(}\CppAIdentifier{Sum}\CppASymbol{/}\CppANum
ber{4000}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{\HYP }\CppASpace{\SPC }\CppA
Identifier{Product}\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{2}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//Rastrigin}\
\
\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{$<$}\CppAIdentifier{Dimension}\CppASymbol{;}\Cpp

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{;}\\

\CppASpace{\TAB \TAB }\CppASymbol{\}}\CppASpace{\SPC \SPC \SPC \SPC }\\


\CppASpace{\TAB \TAB }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{=}\Cp
pASpace{\SPC }\CppASymbol{(}\CppAIdentifier{Sum}\CppASpace{\SPC }\CppASymbol{+}\
CppASpace{\SPC }\CppAIdentifier{pow}\CppASymbol{(}\CppASymbol{(}\CppAIdentifier{
Z}\CppASymbol{[}\CppAIdentifier{Dimension}\CppASymbol{\HYP }\CppANumber{1}\CppAS
ymbol{]}\CppASymbol{\HYP }\CppANumber{1}\CppASymbol{)}\CppASymbol{,}\CppANumber{
2}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppASymbol{(}\C
ppANumber{1}\CppASpace{\SPC }\CppASymbol{+}\CppASpace{\SPC }\CppAIdentifier{pow}
\CppASymbol{(}\CppAIdentifier{sin}\CppASymbol{(}\CppANumber{2}\CppASymbol{*}\Cpp
AIdentifier{PI}\CppASymbol{*}\CppAIdentifier{Z}\CppASymbol{[}\CppAIdentifier{Dim
ension}\CppASymbol{\HYP }\CppANumber{1}\CppASymbol{]}\CppASymbol{)}\CppASymbol{,
}\CppANumber{2}\CppASymbol{)}\CppASymbol{)}\CppASymbol{)}\CppASpace{\SPC }\CppAS
ymbol{\HYP }\CppASpace{\SPC }\CppAFloat{1.0e\HYP 030}\CppASymbol{;}\CppASpace{\S
PC }\CppAComment{//result:\SPC min\SPC less\SPC than\SPC 1.0e\HYP 030\SPC =\SPC
0}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{UseFunction}\CppASpace{\SPC }\CppASymbol{==}\CppASpa
ce{\SPC }\CppANumber{8}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//MICHALEWICZ
}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{Sum}
\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 \SPC \SPC \SPC \SPC }\CppASymbol{\{}\\
\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC }\CppAIdentifier{Su
m}\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppAIdentifier{Sum}\CppASpace
{\SPC }\CppASymbol{+}\CppASpace{\SPC }\CppASymbol{(}\CppASpace{\SPC }\CppAIdenti
fier{sin}\CppASymbol{(}\CppASpace{\SPC }\CppASymbol{(}\CppAReservedWord{double}\
CppASymbol{)}\CppASpace{\SPC }\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}
\CppASymbol{]}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\SPC }\Cpp
AIdentifier{pow}\CppASymbol{(}\CppASpace{\SPC }\CppAIdentifier{sin}\CppASymbol{(
}\CppASpace{\SPC }\CppASymbol{(}\CppAReservedWord{double}\CppASymbol{)}\CppASymb
ol{(}\CppASpace{\SPC }\CppASymbol{(}\CppAIdentifier{i}\CppASymbol{+}\CppANumber{
1}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdentifier{
X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASpace{\SPC }\CppASymbol{*}\
CppASpace{\SPC }\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}
\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{/}\CppASpace{\SPC }\CppAIdentifier{PI
}\CppASpace{\SPC }\CppASymbol{)}\CppASymbol{,}\CppASpace{\SPC }\CppASymbol{(}\Cp
pAReservedWord{double}\CppASymbol{)}\CppASymbol{(}\CppANumber{20}\CppASymbol{)}\
CppASpace{\SPC }\CppASymbol{)}\CppASpace{\SPC \SPC \SPC }\CppASymbol{)}\CppASymb
ol{;}\CppASpace{\SPC }\\
\CppASpace{\TAB \TAB }\CppASymbol{\}}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{=}\Cp
pASpace{\SPC }\CppASymbol{(}\CppASymbol{\HYP }\CppANumber{1}\CppASymbol{*}\CppAI
dentifier{Sum}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{+}\CppASpace{\SPC }\Cpp
AFloat{9.66015}\CppASymbol{;}\CppASpace{\SPC \SPC \SPC \SPC \SPC \SPC \SPC \SPC
\SPC \SPC \SPC }\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{UseFunction}\CppASpace{\SPC }\CppASymbol{==}\CppASpa
ce{\SPC }\CppANumber{9}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//Step}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{Sum1
}\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppAFloat{0.0}\CppASymbol{,}\C
ppAIdentifier{Sum2}\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{Sum1}\CppASpace{\SPC }\CppASymbol{=}\
CppASpace{\SPC }\CppAIdentifier{floor}\CppASymbol{(}\CppAIdentifier{X}\CppASymbo
l{[}\CppAIdentifier{i}\CppASymbol{]}\CppASpace{\SPC }\CppASymbol{+}\CppASpace{\S
PC }\CppAFloat{0.5}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB \TAB }\CppAIdentifier{Sum2}\CppASpace{\SPC }\CppASymbol{=}\
CppASpace{\SPC }\CppAIdentifier{Sum2}\CppASpace{\SPC }\CppASymbol{+}\CppASpace{\
SPC }\CppASymbol{(}\CppAIdentifier{Sum1}\CppASymbol{*}\CppAIdentifier{Sum1}\CppA
Symbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppASymbol{\}}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{=}\Cp
pASpace{\SPC }\CppAIdentifier{Sum2}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{UseFunction}\CppASpace{\SPC }\CppASymbol{==}\CppASpa
ce{\SPC }\CppANumber{10}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//Shaffer}\\
\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 }\CppAIdentifier{Sum1}\CppASpace{\SPC }\CppASymbol{=}\CppAS
pace{\SPC }\CppAIdentifier{sin}\CppASymbol{(}\CppASpace{\SPC }\CppAIdentifier{sq
rt}\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{0}\CppASymbol{]}\Cp
pASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{0}\CppASymbol{]}\CppASpac
e{\SPC }\CppASymbol{+}\CppASpace{\SPC }\CppAIdentifier{X}\CppASymbol{[}\CppANumb
er{1}\CppASymbol{]}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{1}\
CppASymbol{]}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Sum2}\CppASpace{\SPC }\CppASymbol{=}\CppAS
pace{\SPC }\CppAFloat{1.0}\CppASpace{\SPC }\CppASymbol{+}\CppASpace{\SPC }\CppAF
loat{0.001}\CppASymbol{*}\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[}\CppANumb
er{0}\CppASymbol{]}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{0}\
CppASymbol{]}\CppASpace{\SPC }\CppASymbol{+}\CppASpace{\SPC }\CppAIdentifier{X}\
CppASymbol{[}\CppANumber{1}\CppASymbol{]}\CppASymbol{*}\CppAIdentifier{X}\CppASy
mbol{[}\CppANumber{1}\CppASymbol{]}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{=}\Cp
pASpace{\SPC }\CppAFloat{0.5}\CppASpace{\SPC }\CppASymbol{+}\CppASpace{\SPC }\Cp
pASymbol{(}\CppAIdentifier{Sum1}\CppASymbol{*}\CppAIdentifier{Sum1}\CppASpace{\S
PC }\CppASymbol{\HYP }\CppASpace{\SPC }\CppAFloat{0.5}\CppASymbol{)}\CppASymbol{
/}\CppASymbol{(}\CppAIdentifier{Sum2}\CppASymbol{*}\CppAIdentifier{Sum2}\CppASym
bol{)}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{UseFunction}\CppASpace{\SPC }\CppASymbol{==}\CppASpa
ce{\SPC }\CppANumber{11}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//HOLDER\SPC
\SPC }\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{=}\Cp
pASpace{\SPC }\CppAFloat{19.2085}\CppASpace{\SPC }\CppASymbol{\HYP }\CppASpace{\
SPC }\CppAIdentifier{abs}\CppASymbol{(}\CppASpace{\SPC }\CppASymbol{(}\CppAIdent
ifier{sin}\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{0}\CppASymbo
l{]}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdentifie
r{cos}\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{1}\CppASymbol{]}
\CppASymbol{)}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\SPC }\Cpp

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{\TAB \TAB }\CppASymbol{\}}\\


\CppASpace{\TAB \TAB }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{=}\Cp
pASpace{\SPC }\CppASymbol{(}\CppAIdentifier{Sum1}\CppASpace{\SPC }\CppASymbol{*}
\CppASpace{\SPC }\CppAIdentifier{Sum2}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol
{+}\CppASpace{\SPC }\CppAFloat{186.7309}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{UseFunction}\CppASpace{\SPC }\CppASymbol{==}\CppASpa
ce{\SPC }\CppANumber{14}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//Goldstein}
\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{a}\C
ppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppANumber{1}\CppASymbol{+}\CppAI
dentifier{pow}\CppASymbol{(}\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[}\CppAN
umber{0}\CppASymbol{]}\CppASymbol{+}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{
1}\CppASymbol{]}\CppASymbol{+}\CppANumber{1}\CppASymbol{)}\CppASymbol{,}\CppANum
ber{2}\CppASymbol{)}\CppASymbol{*}\CppASymbol{(}\CppANumber{19}\CppASymbol{\HYP
}\CppANumber{14}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{0}\Cpp
ASymbol{]}\CppASymbol{+}\CppANumber{3}\CppASymbol{*}\CppAIdentifier{X}\CppASymbo
l{[}\CppANumber{0}\CppASymbol{]}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\C
ppANumber{0}\CppASymbol{]}\CppASymbol{\HYP }\CppANumber{14}\CppASymbol{*}\CppAId
entifier{X}\CppASymbol{[}\CppANumber{1}\CppASymbol{]}\CppASymbol{+}\CppANumber{6
}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{0}\CppASymbol{]}\CppA
Symbol{*}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{1}\CppASymbol{]}\CppASymbol
{+}\CppANumber{3}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{1}\Cp
pASymbol{]}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{1}\CppASymb
ol{]}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{b}\C
ppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppANumber{30}\CppASymbol{+}\CppA
Identifier{pow}\CppASymbol{(}\CppASymbol{(}\CppANumber{2}\CppASymbol{*}\CppAIden
tifier{X}\CppASymbol{[}\CppANumber{0}\CppASymbol{]}\CppASymbol{\HYP }\CppANumber
{3}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{1}\CppASymbol{]}\Cp
pASymbol{)}\CppASymbol{,}\CppANumber{2}\CppASymbol{)}\CppASymbol{*}\CppASymbol{(
}\CppANumber{18}\CppASymbol{\HYP }\CppANumber{32}\CppASymbol{*}\CppAIdentifier{X
}\CppASymbol{[}\CppANumber{0}\CppASymbol{]}\CppASymbol{+}\CppANumber{12}\CppASym
bol{*}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{0}\CppASymbol{]}\CppASymbol{*}
\CppAIdentifier{X}\CppASymbol{[}\CppANumber{0}\CppASymbol{]}\CppASymbol{+}\CppAN
umber{48}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{1}\CppASymbol
{]}\CppASymbol{\HYP }\CppANumber{36}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{
[}\CppANumber{0}\CppASymbol{]}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\Cpp
ANumber{1}\CppASymbol{]}\CppASymbol{+}\CppANumber{27}\CppASymbol{*}\CppAIdentifi
er{X}\CppASymbol{[}\CppANumber{1}\CppASymbol{]}\CppASymbol{*}\CppAIdentifier{X}\
CppASymbol{[}\CppANumber{1}\CppASymbol{]}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Fitness}\CppASpace{\TAB }\CppASymbol{=}\Cp
pASpace{\SPC }\CppASymbol{(}\CppAIdentifier{a}\CppASpace{\SPC }\CppASymbol{*}\Cp
pASpace{\SPC }\CppAIdentifier{b}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{\HYP
}\CppASpace{\SPC }\CppANumber{3}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{UseFunction}\CppASpace{\SPC }\CppASymbol{==}\CppASpa
ce{\SPC }\CppANumber{15}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//Sphere}\\
\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{\SPC \SPC \SPC \SPC \SPC \SPC }\CppAReservedWord{for}\CppASymbol{(}\C
ppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber
{0}\CppASymbol{;}\CppAIdentifier{i}\CppASymbol{$<$}\CppAIdentifier{Dimension}\Cp
pASymbol{;}\CppAIdentifier{i}\CppASymbol{++}\CppASymbol{)}\\
\CppASpace{\TAB \SPC \SPC }\CppASymbol{\{}\\

\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{\}}\\

\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{18}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//Cigar}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{Sum}
\CppASpace{\SPC }\CppASymbol{=}\CppASpace{\SPC }\CppANumber{0}\CppASymbol{;}\\
\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 }\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{(}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{0}\CppAS
ymbol{]}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdentifier{X}\CppAS
ymbol{[}\CppANumber{0}\CppASymbol{]}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{+
}\CppASpace{\SPC }\CppASymbol{(}\CppANumber{100000}\CppASpace{\SPC }\CppASymbol{
*}\CppASpace{\SPC }\CppAIdentifier{Sum}\CppASymbol{)}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{UseFunction}\CppASpace{\SPC }\CppASymbol{==}\CppASpa
ce{\SPC }\CppANumber{19}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//Brown}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Real}\CppASpace{\SPC }\CppAIdentifier{Sum}
\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 }\CppASymbol{(}\CppAIdentifier{Dimension}\CppASymbol{\HYP }\Cp
pANumber{1}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{;}\CppASpace{\SPC }\CppAId
entifier{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{(}\CppASpace{\SPC }\CppASymbol{(}\CppAIdentif
ier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{*}\CppAIdentifie
r{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{)}\CppASpace{\SPC
}\CppASymbol{,}\CppASpace{\SPC }\CppASymbol{(}\CppASpace{\SPC }\CppASymbol{(}\Cp
pAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{+}\CppANumber{1}\CppA
Symbol{]}\CppASymbol{*}\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASy
mbol{+}\CppANumber{1}\CppASymbol{]}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{+}
\CppASpace{\SPC }\CppANumber{1}\CppASpace{\SPC }\CppASymbol{)}\CppASpace{\SPC }\
CppASymbol{)}\CppASpace{\SPC }\CppASymbol{+}\CppASpace{\SPC }\CppAIdentifier{pow
}\CppASymbol{(}\CppASpace{\SPC }\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[}\C
ppAIdentifier{i}\CppASymbol{+}\CppANumber{1}\CppASymbol{]}\CppASpace{\SPC }\CppA
Symbol{*}\CppASpace{\SPC }\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\Cpp
ASymbol{+}\CppANumber{1}\CppASymbol{]}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol
{,}\CppASpace{\SPC }\CppASymbol{(}\CppASpace{\SPC }\CppASymbol{(}\CppAIdentifier
{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASpace{\SPC }\CppASymbol{*}
\CppASpace{\SPC }\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]
}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{+}\CppASpace{\SPC }\CppANumber{1}\Cp

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 }\\

\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{i}\CppASpace{\SPC }\CppASymbol{/}\CppASp
ace{\SPC }\CppANumber{2}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{
\SPC }\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbo
l{;}\\
\CppASpace{\TAB \TAB }\CppASymbol{\}}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Sum2}\CppASpace{\SPC }\CppASymbol{=}\CppAS
pace{\SPC }\CppAIdentifier{Sum2}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\SPC }
\CppAIdentifier{Sum2}\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{Sum3}\CppASpace{\SPC }\CppASymbol{=}\
CppASpace{\SPC }\CppAIdentifier{Sum3}\CppASpace{\SPC \SPC }\CppASymbol{+}\CppASp
ace{\SPC }\CppASymbol{(}\CppAIdentifier{i}\CppASpace{\SPC }\CppASymbol{/}\CppASp
ace{\SPC }\CppANumber{2}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{
\SPC }\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbo
l{;}\\
\CppASpace{\TAB \TAB }\CppASymbol{\}}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Sum3}\CppASpace{\SPC }\CppASymbol{=}\CppAS
pace{\SPC }\CppAIdentifier{Sum3}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\SPC }
\CppAIdentifier{Sum3}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdenti
fier{Sum3}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\SPC }\CppAIdentifier{Sum3}\
CppASymbol{;}\\
\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{=}\Cp
pASpace{\SPC }\CppAIdentifier{Sum1}\CppASpace{\SPC }\CppASymbol{+}\CppASpace{\SP
C }\CppAIdentifier{Sum2}\CppASpace{\SPC }\CppASymbol{+}\CppASpace{\SPC }\CppAIde
ntifier{Sum3}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{UseFunction}\CppASpace{\SPC }\CppASymbol{==}\CppASpa
ce{\SPC }\CppANumber{22}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//Trid}\\
\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 \TAB }\CppAIdentifier{Sum1}\CppASpace{\SPC }\CppASymbol{=}\
CppASpace{\SPC }\CppAIdentifier{Sum1}\CppASpace{\SPC }\CppASymbol{+}\CppASpace{\
SPC }\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol
{]}\CppASymbol{\HYP }\CppANumber{1}\CppASymbol{)}\CppASymbol{*}\CppASymbol{(}\Cp
pAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{\HYP }\
CppANumber{1}\CppASymbol{)}\CppASymbol{;}\\

\CppASpace{\TAB \TAB }\CppASymbol{\}}\\


\CppASpace{\TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}
\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{1}\CppASymbol{;}\Cp
pAIdentifier{i}\CppASymbol{$<$}\CppAIdentifier{Dimension}\CppASymbol{;}\CppAIden
tifier{i}\CppASymbol{++}\CppASymbol{)}\\
\CppASpace{\TAB \TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB \TAB }\CppAIdentifier{Sum2}\CppASpace{\SPC }\CppASymbol{=}\
CppASpace{\SPC }\CppAIdentifier{Sum2}\CppASpace{\SPC }\CppASymbol{+}\CppASpace{\
SPC }\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol
{*}\CppAIdentifier{X}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{\HYP }\CppANumb
er{1}\CppASymbol{]}\CppASymbol{;}\\
\CppASpace{\TAB \TAB }\CppASymbol{\}}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{=}\Cp
pASpace{\SPC }\CppASymbol{(}\CppAIdentifier{Sum1}\CppASpace{\SPC }\CppASymbol{\H
YP }\CppASpace{\SPC }\CppAIdentifier{Sum2}\CppASymbol{)}\CppASpace{\SPC }\CppASy
mbol{+}\CppASpace{\SPC }\CppANumber{210}\CppASymbol{;}\\
\CppASpace{\TAB }\CppASymbol{\}}\\
\CppASpace{\TAB }\CppAReservedWord{else}\CppASpace{\SPC }\CppAReservedWord{if}\C
ppASymbol{(}\CppAIdentifier{UseFunction}\CppASpace{\SPC }\CppASymbol{==}\CppASpa
ce{\SPC }\CppANumber{23}\CppASymbol{)}\CppASpace{\SPC }\CppAComment{//Easom}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{=}\Cp
pASpace{\SPC }\CppASymbol{(}\CppASymbol{\HYP }\CppAIdentifier{cos}\CppASymbol{(}
\CppAIdentifier{X}\CppASymbol{[}\CppANumber{0}\CppASymbol{]}\CppASymbol{)}\CppAS
ymbol{*}\CppAIdentifier{cos}\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[}\CppAN
umber{1}\CppASymbol{]}\CppASymbol{)}\CppASpace{\SPC }\CppASymbol{*}\CppASpace{\S
PC }\CppAIdentifier{exp}\CppASymbol{(}\CppASymbol{\HYP }\CppANumber{1}\CppASymbo
l{*}\CppASymbol{(}\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{0}\C
ppASymbol{]}\CppASymbol{\HYP }\CppAIdentifier{PI}\CppASymbol{)}\CppASymbol{*}\Cp
pASymbol{(}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{0}\CppASymbol{]}\CppASymb
ol{\HYP }\CppAIdentifier{PI}\CppASymbol{)}\CppASymbol{)}\CppASymbol{\HYP }\CppAS
ymbol{(}\CppASymbol{(}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{1}\CppASymbol{
]}\CppASymbol{\HYP }\CppAIdentifier{PI}\CppASymbol{)}\CppASymbol{*}\CppASymbol{(
}\CppAIdentifier{X}\CppASymbol{[}\CppANumber{1}\CppASymbol{]}\CppASymbol{\HYP }\
CppAIdentifier{PI}\CppASymbol{)}\CppASymbol{)}\CppASymbol{)}\CppASymbol{)}\CppAS
pace{\SPC }\CppASymbol{+}\CppASpace{\SPC }\CppANumber{1}\CppASymbol{;}\\
\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 \HYP \HYP }\\
\CppASpace{\TAB }\CppAReservedWord{if}\CppASymbol{(}\CppASpace{\SPC }\CppAIdenti
fier{Fitness}\CppASpace{\SPC }\CppASymbol{$<$}\CppASpace{\SPC }\CppAIdentifier{A
lpha}\CppASymbol{\HYP $>$}\CppAIdentifier{Fitness}\CppASpace{\SPC }\CppASymbol{)
}\\
\CppASpace{\TAB }\CppASymbol{\{}\\
\CppASpace{\TAB \TAB }\CppAIdentifier{Alpha}\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{Alpha}\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 }\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}

Das könnte Ihnen auch gefallen