von Bartman » Mo 18. Jan 2016, 21:19
\DontPrintSemicolon steht oben außerhalb der algorithm-Umgebung und unten innerhalb.
\documentclass{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ruled,vlined,linesnumbered]{algorithm2e}
\let\oldnl\nl% Store \nl in \oldnl
\newcommand{\nonl}{\renewcommand{\nl}{\let\nl\oldnl}}% Remove line number for one line
\SetKwInOut{Funktion}{Funktionsaufruf}
\SetKwInput{KwResult}{Resultat}
\begin{document}
\renewcommand{\baselinestretch}{1.3}
\begin{algorithm}
\SetAlgorithmName{Algorithmus}{}
\DontPrintSemicolon
\Funktion{IPDP($no_{iter},~no_{path}~,\alpha,~\beta,~\rho,~\xi,~q_0,~no_{stag},~flag_{ils},~no_{ils},~no_{ni},\newline\phantom{laaaii}~flag_{mff},~veh_{data},~no_{veh},~no_{m})$}
\KwResult{Lösung zum IPDP}\vspace{1mm}
\tcp{----------Initialisierung und Preprocessing-------------}
Lade Datensatz $\rightarrow~set$\;
Berechne Distanz: $\rightarrow~dist$\;
Initialisiere r-Werte: $\rightarrow~r$\;\vspace{1mm}
\tcp{----------Generiere Startlösung-------------------------}
\For{$i=1:n_{path}$\vspace{1mm}}{
$sol\_data_{k}~\leftarrow~new\_path (dist,~set,~veh_{data},~no_{m},~no_{kunden},~\beta ,~\eta,~r,~q_0,~flag_{mff})$\;\vspace{1mm}
\If{$sol\_data_{k}.cost~<~sol\_data.cost$\vspace{1mm}}
{$sol\_data~\leftarrow~sol\_data_{k}$\;}
}
\caption{IPDP Teil I/II\label{IPDP}}
\end{algorithm}
\begin{algorithm}
\SetAlgorithmName{Algorithmus}{}
\DontPrintSemicolon
\Funktion{IPDP($no_{iter}$)}
\KwResult{Lösung zum IPDP}\vspace{1mm}
\For{$i=1:n_{path}$}{
$sol\_data_{k} \leftarrow new\_path (dist, set)$\;
\eIf{$sol\_data_{k}.cost< sol\_data.cost$}{$sol\_data = sol\_data_{k}$\;}{blablba}}
\caption{IPDP Teil I/II\label{IPDP}}
\end{algorithm}
\end{document}
Außerdem habe ich Deine beiden Bemerkungen im oberen Algorithmus in Kommentare verwandelt, weil ich den Eindruck habe, es sollen welche sein.
Die Änderung von \baselinestretch findet beim ersten Mal außerhalb der algorithm-Umgebung statt, d. h. die Folgen gelten auch für alle weiteren Umgebungen. Der zweite Aufruf von \renewcommand darf entfallen.
Was beabsichtigst Du mit Deinen \vspace{1mm}-Aufrufen innerhalb der algorithm-Umgebungen?
[tt]\DontPrintSemicolon[/tt] steht oben außerhalb der [tt]algorithm[/tt]-Umgebung und unten innerhalb.
[code]\documentclass{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ruled,vlined,linesnumbered]{algorithm2e}
\let\oldnl\nl% Store \nl in \oldnl
\newcommand{\nonl}{\renewcommand{\nl}{\let\nl\oldnl}}% Remove line number for one line
\SetKwInOut{Funktion}{Funktionsaufruf}
\SetKwInput{KwResult}{Resultat}
\begin{document}
\renewcommand{\baselinestretch}{1.3}
\begin{algorithm}
\SetAlgorithmName{Algorithmus}{}
\DontPrintSemicolon
\Funktion{IPDP($no_{iter},~no_{path}~,\alpha,~\beta,~\rho,~\xi,~q_0,~no_{stag},~flag_{ils},~no_{ils},~no_{ni},\newline\phantom{laaaii}~flag_{mff},~veh_{data},~no_{veh},~no_{m})$}
\KwResult{Lösung zum IPDP}\vspace{1mm}
\tcp{----------Initialisierung und Preprocessing-------------}
Lade Datensatz $\rightarrow~set$\;
Berechne Distanz: $\rightarrow~dist$\;
Initialisiere r-Werte: $\rightarrow~r$\;\vspace{1mm}
\tcp{----------Generiere Startlösung-------------------------}
\For{$i=1:n_{path}$\vspace{1mm}}{
$sol\_data_{k}~\leftarrow~new\_path (dist,~set,~veh_{data},~no_{m},~no_{kunden},~\beta ,~\eta,~r,~q_0,~flag_{mff})$\;\vspace{1mm}
\If{$sol\_data_{k}.cost~<~sol\_data.cost$\vspace{1mm}}
{$sol\_data~\leftarrow~sol\_data_{k}$\;}
}
\caption{IPDP Teil I/II\label{IPDP}}
\end{algorithm}
\begin{algorithm}
\SetAlgorithmName{Algorithmus}{}
\DontPrintSemicolon
\Funktion{IPDP($no_{iter}$)}
\KwResult{Lösung zum IPDP}\vspace{1mm}
\For{$i=1:n_{path}$}{
$sol\_data_{k} \leftarrow new\_path (dist, set)$\;
\eIf{$sol\_data_{k}.cost< sol\_data.cost$}{$sol\_data = sol\_data_{k}$\;}{blablba}}
\caption{IPDP Teil I/II\label{IPDP}}
\end{algorithm}
\end{document}[/code]
Außerdem habe ich Deine beiden Bemerkungen im oberen Algorithmus in Kommentare verwandelt, weil ich den Eindruck habe, es sollen welche sein.
Die Änderung von [tt]\baselinestretch[/tt] findet beim ersten Mal außerhalb der [tt]algorithm[/tt]-Umgebung statt, d. h. die Folgen gelten auch für alle weiteren Umgebungen. Der zweite Aufruf von [tt]\renewcommand[/tt] darf entfallen.
Was beabsichtigst Du mit Deinen [tt]\vspace{1mm}[/tt]-Aufrufen innerhalb der [tt]algorithm[/tt]-Umgebungen?