سلام
من برنامه زیر نوشتم:
\documentclass[a4paper, 12pt]{article}
\usepackage{amsmath, amsthm, amscd, amsfonts, amssymb, graphicx, color}
\usepackage[boxed,algoruled,shortend,ruled,linesnumbered,vlined]{algorithm2e}
\usepackage{xepersian}
\settextfont[Scale=1]{Nazanin}
\SetKwFor{While}
{ \rl{تا وقتی که } }
{ \rl{ انجام دهید} }
{\rl{پایان حلقه}}
\SetKwFor{For}{for}{do}{endfor}
\SetKwFor{ForEach}
{ \rl{برای هر} }
{ \rl{ انجام دهید} }
{\rl{پایان حلقه}}
\SetKwIF{If}{ElseIf}{Else}
{\rl{ اگر } }
{\rl{ آنگاه }}
{\rl{ در غیراین صورت اگر }}
{\rl{ در غیر این صورت }}
{\rl{ پایان اگر } }
\SetKwRepeat
{Repeat}
{\rl{تکرار کنید}}
{\rl{تا وقتی که}}
\SetAlgorithmName{
الگوریتم
}
\begin{document}
\begin{algorithm}
\caption{یک روش ابتکاری .}
\rl{قرار دهید} $S^0=\phi$ و $t=1$ (با مجموعه تهی آغاز میکنیم). \\
\If{ اکنون جواب شدنی است و تابع هزینه غیرکاهشی است یا $t=n$،}{متوقف شوید.}
\ElseIf{ $t=n$،}{هیچ جواب شدنی یافت نشده است.}
متوقف شوید.\\
\Else {\rl{قرار دهید} $t\longleftarrow t+1$ و به گام 2 بروید. }
\end{algorithm}
\end{document}
ولی متاسفانه خروجی زیر را می گیرم: