Por que esse erro 'Talvez um item ausente' com o pacote algorítmico?

Por que esse erro 'Talvez um item ausente' com o pacote algorítmico?

Estou tentando imitar um exemplo que encontrei noWikilivro LaTeXpara escrever meu próprio algoritmo usando o algorithmicpacote. Porém, não consigo entender claramente e estou recebendo erros o tempo todo.

 \documentclass{article}
 \usepackage{times}
 \usepackage{amsthm}
 \usepackage{algorithm}
 \usepackage{algorithmic}
 \usepackage{alltt}
 \usepackage{mathtools}
 \usepackage{parskip}
 \begin{document}
 \begin{algorithm}
 \caption{Assigning j to a center}
 \begin{algorithmic}  
 INITIALIZE $C = \emptyset$
 \FOR {i=1,...,r}  <------Error
 \IF {$N_i \cap N_{i_0} \neq\emptyset$ for some $i_0 \leq i$
 \STATE assign to $p_{i_0}$ all demand nodes j with $i \in   \widetilde{p_j}$
 \ELSE
 \STATE $C = C \cup \{ i \}$ and assign to $p_i$ all the demand nodes $j$ with  $i \in   \widetilde{p_j}$
 \ENDIF
 \ENDFOR
 \end{algorithmic}
 \end{algorithm}
 \end{document}

Estou recebendo o erro: Something is wrong. Perphaps a missing \itemna linha com o \FORcomando. Alguém pode ajudar?

Responder1

Dois problemas: faltava uma chave de fechamento para o \IFe você estava usando INITIALIZEem um local proibido (o início da lista usada internamente). Talvez você possa usar

\STATE INITIALIZE $C = \emptyset$

ou qualquer outra palavra-chave fornecida pelo pacote.

\documentclass{report}
\usepackage{algorithmic,algorithm}

\begin{document}

\begin{algorithm}
 \caption{Assigning j to a center}
 \begin{algorithmic}  
 \STATE INITIALIZE $C = \emptyset$
 \FOR {i=1,...,r}
 \IF {$N_i \cap N_{i_0} \neq\emptyset$ for some $i_0 \leq i$}
 \STATE assign to $p_{i_0}$ all demand nodes j with $i \in   \widetilde{p_j}$
 \ELSE
 \STATE $C = C \cup \{ i \}$ and assign to $p_i$ all the demand nodes $j$ with  $i \in   \widetilde{p_j}$
 \ENDIF
 \ENDFOR
 \end{algorithmic}
 \end{algorithm}

\end{document}

insira a descrição da imagem aqui

informação relacionada