\documentclass{report}
\usepackage{algorithm}
\usepackage{algcompatible}
\usepackage{xepersian}

\begin{document}
	
\begin{algorithm}
	\caption{
		خارج کردن صف از حالت پایدار
	}
	\label{alg1}
	\begin{latin}
		\begin{algorithmic}[1]
			\REQUIRE Privacy level, delay condition, $\lambda$. 
			 \STATEx\textbf{Input:}  Privacy level, delay condition
			\STATEx  \textbf{Output:}  Privacy level, delay condition
			\STATE\textbf{Input:}  Privacy level, delay condition
			\STATE  \textbf{Output:}  Privacy level, delay condition
			\STATE \textbf{Compute} $L_{\max}  , L_{\min} , \mu_{0} , \mu_{Max}, \mu_{Min}, \xi_{\uparrow}, \xi_{\downarrow}$
			\WHILE {$!$ Packet arrive} 
			\STATE Wait
			\ENDWHILE
			\STATE Compute buffer length ($L$).
			\IF {$L<L_{\min}$}
			\STATE $\mu = \min (\mu - \xi_{\downarrow},\mu_{Max})$
			\ELSIF {$L>L_{\max}$}
			\STATE $\mu = \min (\mu + \xi_{\uparrow},\mu_{Min})$
			\ENDIF
			\IF {$\lambda$ changes}
			\STATE Go to 1
			\ELSE
			\STATE Go to 2
			\ENDIF
		\end{algorithmic}
	\end{latin}
\end{algorithm}
\end{document}



