Diss.-ETH 12317 Diss.-ETH 12317 Diss.-ETH 12317 Diss.-E Eine ...
Diss.-ETH 12317 Diss.-ETH 12317 Diss.-ETH 12317 Diss.-E Eine ...
Diss.-ETH 12317 Diss.-ETH 12317 Diss.-ETH 12317 Diss.-E Eine ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
108 KAPITEL 5. DOMÄNEN-ARCHITEKTUR<br />
od:<br />
...<br />
quit:<br />
NP1 Bus1<br />
SlackGen<br />
1<br />
Z<br />
NP2<br />
1 2<br />
Bus2<br />
2 1<br />
1 PVGen<br />
NP5<br />
Bus3 NP4<br />
1<br />
PQLoad<br />
<strong>Diss</strong>.-<strong>ETH</strong> <strong>12317</strong> <strong>Diss</strong>.-<strong>ETH</strong> <strong>12317</strong> <strong>Diss</strong>.-<strong>ETH</strong> <strong>12317</strong> <strong>Diss</strong>.-E<br />
Z<br />
NP3<br />
Abbildung 5.7: Netzbeispiel<br />
5.6 Adaption des Dienstes Netzaufbau<br />
Dieses Unterkapitel zeigt, wie der Dienst Netzaufbau innerhalb der DA<br />
zu adaptieren ist, damit aus dem IEEE Common Format [23] (relevanter<br />
Ausschnitt siehe Anhang B) ein Netzbestand für eine Lastflussrechnung<br />
aufgebaut werden kann.<br />
Bevor in der objekt-orientierten Welt simuliert werden kann, müssen<br />
Objekte im Speicher des Computers parametriert und aktiviert werden.<br />
Danach sind die Objekte miteinander zu verknüpfen, damit das Netzmodell<br />
für eine bestimmte Applikation entsteht.<br />
5.6.1 Einleitung<br />
Folgendes Beispiel zeigt, worum es geht. In Abbildung 5.7 ist ein kleines<br />
Netz gegeben. In diesem Netz soll eine Lastfluss-Rechnung ausgeführt<br />
werden. Ein Klient modelliert diese Applikation durch die Ntor-Typen<br />
“SlackGen”, “PQLoad”, “PVGen” und “Z”. Die Klasse “Netz” enthält<br />
in ihrem API alle Methoden, um ein Netzmodell aufzubauen. Die untenstehenden<br />
C++-Methoden-Aufrufe erzeugen die verlangten Objekte und<br />
verknüpfen sie so, wie es das Beispiel von Abbildung 5.7 vorgibt.<br />
// Ntor-Objekte erzeugen<br />
InsertNTor( new SlackGen("NP1", weitere Parameter ));