algorith2e 算法标题顶格了 #177
Answered
by
note286
wangzihao318
asked this question in
Q&A
-
代码如下: \begin{algorithm}[!t]
%\renewcommand{\thealgocf}{\thechapter.\arabic{algocf}}
\SetAlgoLined %显示end
\SetKwInOut{KwIn}{输入}
\SetKwInOut{KwOut}{输出}
\caption{A2C 算法}%算法名字
\label{A2C Algorithm}
\KwIn{随机权重 $\theta$, $\varphi$, 训练集 $S$,批处理大小 $B$}%输入参数
\KwOut{$\theta$,$\varphi$}%输出
\For{$iteration$=1, 2, $\cdots$ }{
初始化梯度: $\mathrm{d}\theta \gets 0$, $\mathrm{d}\varphi \gets 0$\;
\For{$n$=1,$\cdots$, $B$}{\label{subfor}
初始化 $t\gets 0$\;
\While{存在满足执行条件的交易}{
根据 $P (a_{t+1}^n| A_t^n,S_t^n;\theta)$ 选择$a_{t+1}^n$\;
得到新的状态 $S_{t+1}^n$\;
得到奖励值$R$\;
$\mathrm{d}\theta \gets \mathrm{d}\theta+\frac{1}{B} {\textstyle \sum_{n=1}^{B}}\nabla_{\theta } log\pi(a_{t+1}^n|S_t^n;\theta )(R+V(S_{t+1}^n;\varphi )-V(S_t^n;\varphi ))$\;
$\mathrm{d}\varphi \gets \mathrm{d}\varphi+\frac{1}{B} {\textstyle \sum_{n=1}^{B}}\nabla_{\varphi }(R+V(S_{t+1}^n;\varphi )-V(S_t^n;\varphi ))^2$\;
$t\gets t+1$\;
}
使用 $\mathrm{d}\theta$ 和 $\mathrm{d}\varphi$ 更新$\theta$ 和$\varphi$
}
}
return $\theta$,$\varphi$\;
\end{algorithm}
|
Beta Was this translation helpful? Give feedback.
Answered by
note286
Mar 15, 2024
Replies: 2 comments
-
将以下代码添加至 \makeatletter
\RenewDocumentCommand{\algocf@makecaption@ruled}{mm}{\global\sbox\algocf@capbox{\hskip\AlCapHSkip\algocf@makecaption{#1}{#2}}}
\makeatother |
Beta Was this translation helpful? Give feedback.
0 replies
-
另外,你可以换一个思路,减少算法内容缩进,将下面的代码放置在导言区即可。 \setlength{\algomargin}{1em} |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
note286
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
另外,你可以换一个思路,减少算法内容缩进,将下面的代码放置在导言区即可。