算法包中的错误消息

算法包中的错误消息

我在编写算法时遇到了这些错误。有人能帮忙吗?

缺失数字,视为零。

\ALG@currentblock@0 l.273 \end{算法}

缺少 = 插入 \ifnum。

l.273 \end{algorithmic} 我原本期望看到<',=' 或 `>'。但没有。

算法结构如下:

\begin{algorithm}[H]
\SetAlgoLined
 \caption{my Algorithm}
 \begin{algorithmic}[1]
 
\FOR {$iteration=1,2,\ldots$}
\STATE  cdss
\ENDFOR
\ENDFOR $t_i$
\RETURN $M^{(R)}$ and $\eta_{t}$
\end{algorithmic}
\end{algorithm}

这是我的代码

\documentclass{article}
\usepackage{algorithm, algpseudocode}

\begin{document}

\begin{algorithm}[H]
\SetAlgoLined
 \caption{,MY Algorithm}
 \begin{algorithmic}[1]
 \renewcommand{\algorithmicrequire}{\textbf{Input:}}
 \renewcommand{\algorithmicensure}{\textbf{Output:}}
 \REQUIRE {aaa}
 \ENSURE  { bbb}
 \\ \textit{111} :
\FOR  {$iteration=1,2,\ldots$}
   \STATE  mmm 
     
     \FOR{$iteration=1,2,\ldots$} 
          \STATE   nnnnn
     \ENDFOR

     \FOR {$iteration=1,2,\ldots$}
          \STATE  hhhh
     \ENDFOR
     \FOR {$iteration=1,2,\ldots$}
          \STATE    bbb
     \ENDFOR

\ENDFOR 
\RETURN $t^{(m)}$ 
\end{algorithmic}
\end{algorithm}

\end{document}

答案1

你正在混合两个不同的算法包你有两个\ENDFOR陈述循环(会抛出错误)。试试这个:

\documentclass{article}
\usepackage{algorithm, algpseudocode}

\begin{document}

\begin{algorithm}
    \caption{my Algorithm}
    \begin{algorithmic}[1]
        \For {$iteration=1,2,\ldots$}
          \State  cdss
        \EndFor $t_i$
        \Return $M^{(R)}$ and $\eta_{t}$
    \end{algorithmic}
\end{algorithm}

\end{document}

在此处输入图片描述

相关内容