BlueM.Opt Code: Difference between revisions

From BlueM
Jump to navigation Jump to search
(→‎Projektstruktur: aktualisiert)
(aktualisiert r781)
Line 3: Line 3:
==Projektstruktur==
==Projektstruktur==
Der Code besteht den folgenden Projekten, welche in der Projektmappe <code>Evolutionsstrategie.sln</code> zusammengeführt werden:
Der Code besteht den folgenden Projekten, welche in der Projektmappe <code>Evolutionsstrategie.sln</code> zusammengeführt werden:
* '''_Main:''' Zentrale Verwaltungseinheit.
* '''EVO:''' Zentrale Verwaltungseinheit.
** [[EVO_Einstellungen.vb]]: Steuerelement für das Setzen der Optimierungseinstellungen
** [[EVO_Einstellungen.vb]]: Steuerelement für das Setzen der Optimierungseinstellungen
** [[EVO_Opt_Verlauf]]: Steuerelement, dass den Verlauf der Optimierung anzeigt
** [[EVO_Opt_Verlauf]]: Steuerelement, dass den Verlauf der Optimierung anzeigt
Line 13: Line 13:
*** [[Scatterplot.vb]]: Anzeige einer Scatterplot-Matrix
*** [[Scatterplot.vb]]: Anzeige einer Scatterplot-Matrix
** '''Apps:''' Unterordner für Anwendungen
** '''Apps:''' Unterordner für Anwendungen
*** [[Sim.vb]]: Basisklasse für BlueM und SMUSI
*** [[Sim.vb]]: Basisklasse für Simulationsanwendungen
*** [[BlueM.vb]]: Anbindung an [[BlueM]]
*** '''BlueM:'''
**** [[BlueM.vb]]: Anbindung an [[BlueM]]
**** BlueM.dll: BlueM Rechenkern
**** BlueM.dll: BlueM Rechenkern
**** [[BlueM.DLLAdapter|IHWB.BlueM.DLLAdapter.dll]]: .NET Wrapper zum Ansprechen des BlueM Rechenkerns
**** [[BlueM.DLLAdapter|IHWB.BlueM.DLLAdapter.dll]]: .NET Wrapper zum Ansprechen des BlueM Rechenkerns
*** [[Smusi.vb]]: Anbindung an [[SMUSI]]
**** [[IHA.vb]]: Berechnung von IHA-Parametern
*** [[IHA.vb]]: Berechnung von IHA-Parametern
**** IHA_Batchfor.exe: IHA Rechenkern
**** IHA_Batchfor.exe: IHA Rechenkern
*** [[SKos.vb]]:  
**** [[SKos.vb]]
*** '''S_CAN:''' Anwendung S:CAN (Sonde Graz)
**** [[Scan.vb]]
*** '''SMUSI:''' Anbindung an [[SMUSI]]
**** Smusi.vb
*** '''SWMM:''' Anbindung an [[SWMM]]
**** SWMM.vb
**** Swmm_Iface.vb
**** SWMM5.dll: SWMM Rechenkern
*** '''Testprobleme:''' Testprobleme (Sinusfunktion, Deb, etc.)
**** Testprobleme.vb
*** [[SensiPlot.vb]]: Sensitivitätsanalyse
*** [[SensiPlot.vb]]: Sensitivitätsanalyse
*** [[Testprobleme.vb]]: Testprobleme (Sinusfunktion, Deb, etc.)
*** [[TSP.vb]]: Traveling Salesman Problem
*** [[TSP.vb]]: Traveling Salesman Problem


* '''EVO_KERN:''' Der Optimierungsalgorithmus selbst.
* '''EVO.Kern:''' Der Optimierungsalgorithmus selbst.
** [[PES.vb]]: Parametric Evolution Strategy (PES)
** [[PES.vb]]: Parametric Evolution Strategy (PES)
** [[CES.vb]]: Combinatorial Evolution Strategy (CES)
** [[CES.vb]]: Combinatorial Evolution Strategy (CES)

Revision as of 07:19, 17 December 2007

Ablaufdiagramm (EVO-BlauesModell)

Projektstruktur

Der Code besteht den folgenden Projekten, welche in der Projektmappe Evolutionsstrategie.sln zusammengeführt werden:

  • EVO: Zentrale Verwaltungseinheit.
    • EVO_Einstellungen.vb: Steuerelement für das Setzen der Optimierungseinstellungen
    • EVO_Opt_Verlauf: Steuerelement, dass den Verlauf der Optimierung anzeigt
    • EVOMOD.vb:
    • Form1.vb: zentrales Formular
    • Diagramm: Unterordner für Diagrammfunktionalität
      • DiagrammForm.vb: Steuerelement, das ein Diagramm und andere Diagramm-Steuerelemente beinhaltet.
      • Diagramm.vb: Klasse, die alle TeeChart-Funktionalitäten zur Verfügung stellt.
      • Scatterplot.vb: Anzeige einer Scatterplot-Matrix
    • Apps: Unterordner für Anwendungen
      • Sim.vb: Basisklasse für Simulationsanwendungen
      • BlueM:
      • S_CAN: Anwendung S:CAN (Sonde Graz)
      • SMUSI: Anbindung an SMUSI
        • Smusi.vb
      • SWMM: Anbindung an SWMM
        • SWMM.vb
        • Swmm_Iface.vb
        • SWMM5.dll: SWMM Rechenkern
      • Testprobleme: Testprobleme (Sinusfunktion, Deb, etc.)
        • Testprobleme.vb
      • SensiPlot.vb: Sensitivitätsanalyse
      • TSP.vb: Traveling Salesman Problem
  • EVO.Kern: Der Optimierungsalgorithmus selbst.
  • Wave: Zeitreihendarstellung (siehe Wave)

Code Formatierung

Formatierung von Überschriften: <vbnet>

  1. Region "Überschrift1"

'Überschrift 1 (z.B. Unterteilung zwischen Eigenschaften und Methoden '####################################################################

  'Überschrift 2 (z.B. Größere Gruppen von Funktionen/Subs)
  'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
     'Überschrift 3 (Titel von Funktionen/Subs)
     '*****************************************
     Sub Beispiel()
        'Untertitel 1
        'xxxxxxxxxxxx
           'Untertitel 2
           '============
              'Untertitel 3
              '------------
              'Normale Kommentare
     End Sub
  1. End Region 'Überschrift1

</vbnet>

Tokens

Folgende Tokens werden im Code benutzt:

Token Bedeutung
ACHTUNG Wichtiger Kommentar
BUG Betrifft einen Bug in Bugzilla
TODO Noch zu tun
HACK Temporäre Lösung
UNDONE ???
CHECK ???
UPGRADE Kleine mögliche Erweiterungen innerhalb von Funktionen
UPGRADE_NOTE Beim Update von VB6 auf VB generierte Kommentare
UPGRADE_WARNING Beim Update von VB6 auf VB generierte Kommentare
UPGRADE_ISSUE Beim Update von VB6 auf VB generierte Kommentare