TransWikia.com

Getting the error ! Extra endcsname.ALG@makebeginrepeat ...ALG@thisblock endcsnamerelax def ALG@thisblock... State

TeX - LaTeX Asked by Jalil Ahmad on January 20, 2021

begin{algorithm}
caption{MADS algoritması}label{alg:mABC}
small
begin{algorithmic}[1]
NoNumber{textbf{Başlama}}
State $qquad$ $Delta^0  in (0,infty)$  Comment{ Çerçeve Boyutunun Başlangıç Değeri }
State $qquad$ $D = GZ $Comment{ Pozitif kapsayan matris }
State $qquad$ $tau  in (0,1), : tau  in  mathbb{Q} $Comment{ Örgü adım uzunluğu güncelleştirme parametresi }
State $qquad$ $epsilon_{stop} in [0, infty) $Comment{ Durma kriteri }
State $qquad$ $k gets 0$Comment{ İterasyon sayacı }
NoNumber{  textbf{Parametre değişimi} }
State $qquad$ Örgü Adım Uzunluğunu $delta^k = minlbrace delta^k , {(delta^k)}^2rbrace $ olarak güncelle
NoNumber{ textbf{Arama}}
State $qquad$ Eğer $M^k$ nın sonlu alt kümesi $S^k$ nın elemanı t için $f(t) < f(x^k)$ ise $x^{k+1} gets t$ ve $delta^{k+1} gets tau^{-1} delta^k$ yap ve 10'a geç aksi halde 8'e geç 
NoNumber{ textbf{Havuz}}
State $qquad$ Bir pozitif kapsayan küme $mathds{D}^k_Delta$ öyleki $F^k$ çerçevenin $Delta^k$ boyutundaki alt kümesi $ P^k = lbrace x^k + delta^k d : d in mathds{D}^k_Delta rbrace $ olsun. Eğer  $f(t) < f(x^k)$ olacak şekilde $t in P^k$ varsa $x^{k+1} gets t$ ve $delta^{k+1} gets tau^{-1} delta^k$ yap aksi halde $x^k$ yerel örgü optimumlayanıdır.
State $qquad$ $x^{k+1} gets x^k$ ve $delta^{k+1} gets tau : delta^k $ yap
NoNumber{ textbf{Sonlandırma} }
State $qquad$ Eğer $Delta^{k+1} geq epsilon_{stop}$ise $k gets k+1$ yap ve 7'ye geç aksi halde durdur. 
end{algorithmic}
end{algorithm}

In the code mentioned above I am getting multiple errors like

! Extra endcsname.ALG@makebeginrepeat ...ALG@thisblock endcsnamerelax def ALG@thisblock... State

! Missing endcsname inserted.<to be readagain>ALG@currentblock@1 State

Please help.

Edited:
The packages I have used

usepackage[utf8]{inputenc}
usepackage{graphicx}
usepackage{wrapfig}
usepackage{booktabs}
usepackage{lscape}
usepackage{floatrow}
usepackage{adjustbox}
usepackage{multirow,tabularx}
usepackage{rotating}
usepackage{epstopdf}
usepackage{float}
floatsetup[table]{capposition=top}

% Change float style of algorithm from "ruled" to "plaintop"
floatstyle{plaintop}
restylefloat{algorithm}

% Make algorithm captions left-aligned
usepackage{caption}
captionsetup[algorithm]{singlelinecheck=off}
usepackage[textwidth=5.8in]{geometry}
usepackage[none]{hyphenat}
usepackage{microtype}
usepackage[turkish]{babel}
usepackage{amsmath}
usepackage{arevmath}  
usepackage{epstopdf}
usepackage{ dsfont }
usepackage{rotating}
usepackage{algorithmicx}
usepackage{algorithm}% http://ctan.org/pkg/algorithms
usepackage{algpseudocode}% http://ctan.org/pkg/algorithmicx
setlength{parindent}{1em}
setlength{parskip}{1em}
renewcommand{baselinestretch}{1.5}
hyphencharfont=-1
floatname{algorithm}{Algoritma}
defNoNumber#1{{defalglinenumber##1{}State #1}addtocounter{ALG@line}{-1}}

One Answer

The definition of NoNumber contains @ as part of a command, so you have to enclose the definition between makeatletter and makeatother.

But even with this change, the definition of NoNumber is flawed: It gives an error if directly used after begin{algorithmic}[1]. Use Statex instead.

documentclass{article}
usepackage{algorithm}
usepackage{algpseudocode}
usepackage{dsfont,amssymb}
begin{document}
begin{algorithm}
caption{MADS algoritması}label{alg:mABC}
small
begin{algorithmic}[1]
Statex textbf{Başlama}
State $qquad$ $Delta^0  in (0,infty)$  Comment{ Çerçeve Boyutunun Başlangıç Değeri }
State $qquad$ $D = GZ $Comment{ Pozitif kapsayan matris }
State $qquad$ $tau  in (0,1), : tau  in  mathbb{Q} $Comment{ Örgü adım uzunluğu güncelleştirme parametresi }
State $qquad$ $epsilon_{stop} in [0, infty) $Comment{ Durma kriteri }
State $qquad$ $k gets 0$Comment{ İterasyon sayacı }
Statex textbf{Parametre değişimi}
State $qquad$ Örgü Adım Uzunluğunu $delta^k = minlbrace delta^k , {(delta^k)}^2rbrace $ olarak güncelle
Statex textbf{Arama}
State $qquad$ Eğer $M^k$ nın sonlu alt kümesi $S^k$ nın elemanı t için $f(t) < f(x^k)$ ise $x^{k+1} gets t$ ve $delta^{k+1} gets tau^{-1} delta^k$ yap ve 10'a geç aksi halde 8'e geç 
Statex textbf{Havuz}
State $qquad$ Bir pozitif kapsayan küme $mathds{D}^k_Delta$ öyleki $F^k$ çerçevenin $Delta^k$ boyutundaki alt kümesi $ P^k = lbrace x^k + delta^k d : d in mathds{D}^k_Delta rbrace $ olsun. Eğer  $f(t) < f(x^k)$ olacak şekilde $t in P^k$ varsa $x^{k+1} gets t$ ve $delta^{k+1} gets tau^{-1} delta^k$ yap aksi halde $x^k$ yerel örgü optimumlayanıdır.
State $qquad$ $x^{k+1} gets x^k$ ve $delta^{k+1} gets tau : delta^k $ yap
Statex textbf{Sonlandırma}
State $qquad$ Eğer $Delta^{k+1} geq epsilon_{stop}$ise $k gets k+1$ yap ve 7'ye geç aksi halde durdur. 
end{algorithmic}
end{algorithm}
end{document}

Correct answer by gernot on January 20, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP