Open gustavosiebra opened 6 years ago
\usepackage[portugues, ruled, linesnumbered]{utils/Algorithm2e} \usepackage{algorithmic} % Criar Algoritmos
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Lista de Algoritmos %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newlength\myAlgoLen
\begingroup \makeatletter \let\newcounter\@gobble\let\setcounter\@gobbletwo \globaldefs\@ne \let\c@loadepth\@ne \newlistof{algorithms}{loa}{\listalgorithmname} \newlistentry{algocf}{loa}{0} \makeatother \endgroup
\renewcommand\cftalgocfpresnum{\algorithmcfname~} \settowidth\myAlgoLen{\cftalgocfpresnum\cftalgocfaftersnum} \addtolength\cftalgocfnumwidth{\myAlgoLen} % \renewcommand\cftalgocfaftersnum{\hfill\textendash\hfill}
% A lista de Algoritmos não deve aparecer no sumário
\newcommand{\imprimirlistadealgoritmos}{ \listofalgorithms \pagebreak % }
% inserir lista de algoritmos \imprimirlistadealgoritmos
% Código Exemplo: \begin{algorithm}[H] \caption{\label{alg:nsga-ii} NSGA-II} \Entrada {$\eta$ (número de gerações),$\alpha$ (Tamanho da população)} \Saida{Frente de Pareto} \Inicio{ Criar uma população inicial $P$ de tamanho $\alpha$; \ Inicializar contador de gerações $I$=0;\ \Enqto{$I<\eta$}{ Fazer o \textit{crossover} dos pais; \ Fazer a mutação dos filhos; \ Inserir filhos em uma população $\bar{P}$; \ Unir indivíduos das populações $P$ e $\bar{P}$ em $Q$; \ Ranquear $Q$ de acordo com critério de dominância e \textit{Crowding Distance}; \ Adicionar soluções dominantes a próxima geração da população $P$; \ $I=I+1$; } \Retorna{P}; } \end{algorithm}
Sugiro usar português para palavras-chave na escrita de algoritmos.
Pacotes: \usepackage{amsmath} \usepackage[portuguese, ruled, linesnumbered]{utils/algorithm2e}
Link para baixar o arquivo algorithm2e.sty: http://www.mit.edu/~avp/sse/1.1.1/algorithm2e.sty
Código Exemplo: \begin{algorithm}[H] \caption{\label{alg:nsga-ii} NSGA-II} \Entrada {$\eta$ (número de gerações),$\alpha$ (Tamanho da população)} \Saida{Frente de Pareto} \Inicio{ Criar uma população inicial $P$ de tamanho $\alpha$; \ Inicializar contador de gerações $I$=0;\ \Enqto{$I<\eta$}{ Fazer o \textit{crossover} dos pais; \ Fazer a mutação dos filhos; \ Inserir filhos em uma população $\bar{P}$; \ Unir indivíduos das populações $P$ e $\bar{P}$ em $Q$; \ Ranquear $Q$ de acordo com critério de dominância e \textit{Crowding Distance}; \ Adicionar soluções dominantes a próxima geração da população $P$; \ $I=I+1$; } \Retorna{P}; }
\end{algorithm}