/// <summary> /// Gibt das Ergebnis in der vorgegebenen Form in einem StreamWriter aus /// </summary> /// <remarks> /// Historie: 23.05.2012 (awi) Erstellt /// </remarks> /// <param name="sw">Ein StreamWriter zur Ausgabe</param> /// <param name="e">Ein Ergebnis Objekt</param> private void ErgebnisAusgabe(StreamWriter sw, Ergebnis e) { if (sw != null) { sw.WriteLine(e.sKommentar); sw.WriteLine("Startzelle: {0}, {1}, Zielzelle: {2}, {3}", e.si + 1, e.sk + 1, e.zi + 1, e.zk + 1); sw.WriteLine("Abschätzung der Kostenobergrenze: {0} KE", e.iKostenAbsch); sw.WriteLine("Minimalkosten: {0} KE", e.iKostenMinimal); sw.Write("Weg: "); for (int iKnoten = 0; iKnoten < e.kuerzesterWeg.GetLength(0); iKnoten++) { if (iKnoten == 0) { sw.Write("S; "); } else if (iKnoten == e.kuerzesterWeg.GetLength(0) - 1) { sw.Write("Z\n"); } else { sw.Write("{0},", e.ZeileZuKnoten(e.kuerzesterWeg[iKnoten]) + 1); sw.Write("{0}; ", e.SpalteZuKnoten(e.kuerzesterWeg[iKnoten]) + 1); } } } }