本系列文章由 @YhL_Leo 出品,转载请注明出处。

文章链接: http://blog.csdn.net/yhl_leo/article/details/50054953


LaTeX写算法伪码,需要包含包:

\usepackage{algorithm}
\usepackage{algpseudocode}

有些用例里还会加上:

\usepackage{caption}
\usepackage{algorithmicx}

可以遇到具体情形,再添加~


以常用的Levenberg-Marquardt(L-M)优化方法为例,给出一种方法:

\documentclass{article}
\usepackage{algorithm}
\usepackage{algpseudocode}
%\usepackage{caption}
%\usepackage{algorithmicx} \begin{document} \begin{algorithm}
\caption{\textbf{Levenberg-Marquardt Method}}
\label{Alg:scanMatching}
\begin{algorithmic}[1]
\Require
$k:= 0$ ; $\nu:=2$; $\mathbf{x}:=\mathbf{x}_0 $;
$\mathbf{A}:= \mathbf{J}(\mathbf{x})^T\mathbf{J}(\mathbf{x})$;
$\mathbf{g}:=\mathbf{J}(\mathbf{x})^T\mathbf{f}(\mathbf{x})$
\Ensure $found := (\| \mathbf{g}\|_\infty \leq \varepsilon_1)$; $\mu := \tau\cdot max\{ a_{ii} \}$
\State \textbf{while} (\textbf{not} $found $) $\textbf{and}$ $k \leq k_{max}$ $\textbf{do}$
\State \ \ \ \ $k := k+1$; Solve $(\mathbf{A}+\mu\mathbf{I})\mathbf{h}_{lm}) = -\mathbf{g}$
\State \ \ \ \ $\textbf{if} \ \ \|\mathbf{h}_{lm} \| \leq \varepsilon_2 (\|\mathbf{x} + \varepsilon_2)$
\State \ \ \ \ \ \ \ \ $found:= \textbf{true}$
\State \ \ \ \ $\textbf{else}$
\State \ \ \ \ \ \ \ \ $\mathbf{x}_{new} := \mathbf{x} + \mathbf{h}_{lm}$
\State \ \ \ \ \ \ \ \ $\varrho:= (F(\mathbf{x}) - F(\mathbf{x}_{new}))/(L(\mathbf{0}) - L(\mathbf{h}_{lm}))$
\State \ \ \ \ \ \ \ \ $\textbf{if} \ \ \varrho > 0$
\State \ \ \ \ \ \ \ \ \ \ \ \ $\mathbf{x}:= \mathbf{x}_{new}$
\State \ \ \ \ \ \ \ \ \ \ \ \ $\mathbf{A} := \mathbf{J}(\mathbf{x})^T\mathbf{J}(\mathbf{x}); \ \ \mathbf{g}:=\mathbf{J}(\mathbf{x})^T\mathbf{f}(\mathbf{x})$
\State \ \ \ \ \ \ \ \ \ \ \ \ $found := (\|\mathbf{g}\|_{\infty} \leq \varepsilon_1)$
\State \ \ \ \ \ \ \ \ \ \ \ \ $\mu := \mu \cdot max\{ \frac{1}{3}, 1-(2\varrho-1)^3\}; \ \ \nu:=2$
\State \ \ \ \ \ \ \ \ $\textbf{else}$
\State \ \ \ \ \ \ \ \ \ \ \ \ $\mu := \mu \cdot \nu; \ \ \nu := 2\nu$
\State \ \ \ \ \ \ \ \ $\textbf{end if}$
\State \ \ \ \ $\textbf{end if}$
\State \textbf{end while}
\end{algorithmic}
\end{algorithm} \end{document}

编译结果为:

最新文章

  1. Javascript 的执行环境(execution context)和作用域(scope)及垃圾回收
  2. C语言的总结
  3. wiseinstall 制做安装包小记
  4. 关于 redis、memcache mongoDB 的对比
  5. dropify插件的字符串
  6. hdu 4010 动态树 @
  7. 在Asp.net MVC中使用Authorization Manager (AzMan)进行Windows用户身份认证
  8. PS网页设计教程XXIX——如何在PS中设计一个画廊布局
  9. log4cxx安装和使用
  10. Nico Game Studio 1.基本UI和地图编辑基础功能
  11. c语言基础学习04
  12. java 11 完全支持Linux容器(包括Docker)
  13. 【测试工程师面试】在BOSS直聘上和面试官的一问一答
  14. JavaScript中=、==、===以及!=、!==的区别与联系
  15. vue2.0学习笔记之路由(二)路由嵌套+动画
  16. STL中经常使用数据结构
  17. Unity3D的按钮添加事件有三种方式
  18. sublime编写markdownm
  19. shell用curl抓取页面乱码,参考一下2方面(转)
  20. 专项训练错题整理-nowcoder-算法

热门文章

  1. HDU 4535 吉哥系列故事——礼尚往来( 错排水题 )
  2. android studio2.2 配置NDK
  3. MyBatis学习总结(3)——优化MyBatis配置文件中的配置
  4. Android内存优化之封装九宫格
  5. UESTC 1143 数据传输 网络流 最大流 Dinic
  6. 通过 KVM+virt-manager配置双屏虚拟机(两套键盘。鼠标)
  7. hdu 2079 选课时间(题目已改动,注意读题) (母函数)
  8. vue 路由demo2
  9. 去除iframe滚动条1
  10. Binary Indexed Tree