Seite 1 von 8

Plugin: Personeninseln finden

Verfasst: 29.04.2008, 12:44
von ThomasG
Mahlzeit !

Nachdem ich nun bei dem Plugin zum auflisten von Orten/Gebieten und Namen noch was machen muß, habe ich mir vorerst zum Zeitvertreib noch eines zum Inselpersonen/Personeninseln finden gebastelt.

Im Anhang wieder das Plugin. Runterladen, entzippen und beide Dateien in den AB Plugin Ordner entpacken.
Nachdem AB gestartet wird, steht das Plugin unter "Tools" zur Verfügung.

Das Programm ist, wie das andere auch, nur für Unicode-Dateien tauglich.
Folglich.... wenn die Listen leer bleiben....
In EINER Anmerkung zu EINER Person ein arabisches Zeichen oder ähnliches einfügen und dann das Plugin starten.
Das geht indem man unter Tools die Zeichentabelle aufruft und sich ein Zeichen auswählt und kopiert.

Ebenso:
Sollten irgendwelche Komponenten nicht gefunden werden (DLL, OCX oder sonst was) im Internet nach „VB6 Laufzeitkomponenten“ suchen und sich die Datei runterladen und installieren. Müßten ca. 1 MB sein.

Also viel Spaß mit dem Plugin-Test

Gruß: Thomas

Datei entfernt.... siehe unten

Re: Plugin zum Personeninseln finden

Verfasst: 29.04.2008, 19:01
von Torquatus
Hallo Thomas,
ThomasG hat geschrieben:.... habe ich mir vorerst zum Zeitvertreib noch eines zum Inselpersonen/Personeninseln finden gebastelt.
schönes und interessantes Thema. :D
Also viel Spaß mit dem Plugin-Test
Spaß direkt (noch) nicht, denn es nudelt und nudelt und beschäftigt schon länger als 1/4 Stunde meine 4 CPUs (im Durchschnitt zu 27% - siehe unten), aber findet kein Ende. Es sieht fast so aus, als würde das Plugin auf einer Insel am Meer entlang loopen :twisted:

Verfasst: 29.04.2008, 19:11
von Jürgen T.
Hallo,

bei mir ist das genauso.
Alle anderen Anwendungen werden stark ausgebremst und die Anzeige von Insel Finder bleibt bei 10% stehen.

Ich habe mit meiner eigenen ahn-Datei getestet.

Wenn ich Dirks Beispiel.ahn verwende kommt sofort "Laufzeitfehler 75, Fehler beim Zugriff auf Pfad/Datei"

Ergänzung:
Zwar bleibt die Anzeige 10% stehen, aber der grüne Fortschrittsbalken wird gaaaaanz laaaaaangsam größer. Die Datei enthält ca. 4000 Personen.

2. Ergänzung:
Ich habe noch mit weiteren ahn-Dateien getestet. Bei einer Datei mit ca. 500 Personen läuft das Programm zügig durch, am Ende kommt jedoch auch der "Laufzeitfehler 75, Fehler beim Zugriff auf Pfad/Datei".

3. Ergänzung:
Jetzt funktioniert es. Das Programm hatte irgendwann ein Unterverzeichnis mit einer Datei angelegt. Nachdem ich dieses Unterverzeichnis gelöscht hatte und Insel Finder nochmals startete, funktionierte es mit einer Datei mit ca. 500 Personen.

Gruß

Jürgen T.

Verfasst: 29.04.2008, 19:55
von ThomasG
Hallöchen !

Ja, es dauert echt lange. Und zwar wird jede Person mit jeder verglichen was bei 1000 Personen 1.000.000 Durchgänge macht.
Dann ist jede Person mit bis zu 8 anderen verbunden, was dann in Durchgängen 8 Millionen ergibt :roll:
Ich fummel dämnächst mal an der Geschwindigkeit :oops: und lade ein Update hoch.
Leider hab ich keine so große Datei um auch das zu testen. Bei meinen 300 Leuten 10 Sekunden.

Aber vorerst Urlaub.

Bis denn: Thomas

Verfasst: 29.04.2008, 21:23
von Jürgen T.
Hallo,

bei 4000 Personen lief das Programm zwischen 1 bis 2 Stunden - habe leider nicht genau gestoppt. Aber das Ergebnis war prima, ich habe nur eine Insel - und zwar die gesamte Datei.

Danke für das Plugin

Gruß

Jürgen

Verfasst: 29.04.2008, 23:41
von Torquatus
Hallo,
Jürgen T. hat geschrieben:bei 4000 Personen lief das Programm zwischen 1 bis 2 Stunden - habe leider nicht genau gestoppt. Aber das Ergebnis war prima, ich habe nur eine Insel - und zwar die gesamte Datei.

Danke für das Plugin Gruß Jürgen
dann versuche ich es bei meinen 16.000 zunächst gar nicht und ...... warte bis der Urlaub rum ist :oops:

Verfasst: 29.04.2008, 23:41
von ThomasG
Mahlzeit !

Habe die Sortierfunktion mal Grundlegend überarbeitet.
Bei meiner 300 Leute Datei jetzt von vorher 10 Sekunden auf ca. 3 gedrückt.
Dürfte also bei größeren Dateien jetzt auch etwas zügiger laufen.
Also bitte hübsch weiter testen :wink: , aber keine Wunder erwarten :oops:

Aktualisierte Version ist oben im 1. Beitrag

Gut's Nächtle: Thomas

Verfasst: 29.04.2008, 23:51
von Torquatus
Hallo Thomas,
ThomasG hat geschrieben:Dürfte also bei größeren Dateien jetzt auch etwas zügiger laufen. Also bitte hübsch weiter testen :wink: , aber keine Wunder erwarten :oops:
hängt ab 60 Personen und bewegt sich nur ganz vorsichtig weiter :wink:

Verfasst: 30.04.2008, 00:27
von ThomasG
So.... bei mir verkürzt auf 0,5 Sekunden mit 300 Personen.
Mehr (weniger) wird nicht mehr drinne sein.
Nochmals aktualisiert: Erstellte Testdaten für 5000 Personen = Suchzeit 2 1/2 Minuten

Edit: Anhang entfernt

Verfasst: 30.04.2008, 08:25
von Flash
Hast du Graphentheorie verwendet, oder machst du das mit "Brute Force"?

Eine Tiefensuche sollte eigentlich genau das sein. Ist ein Standardproblem in der Theoretischen Informatik. Im Grunde genommen versuchst du herauszufinden, ob dein Graph zusammenhängend ist.

Verfasst: 30.04.2008, 10:48
von Torquatus
Hallo Thomas,
ThomasG hat geschrieben:Mehr (weniger) wird nicht mehr drinne sein.
Hmm, da tut sich bei mir (unter VISTA?) wenig. Siehe unten.

Eigentlich wollte ich noch als Erfolgsmeldung bringen, dass sich Insel-Finder nun mit Klick auf den X-Button beenden lässt, aber nein, es startet kurz danach immer wieder neu und muss per TaskManager beendet werden :cry:

Übrigens: Ages ermittelt für meine Datei die Inseln (dort Teilbäume) in 2 Sekunden :oops:

Verfasst: 30.04.2008, 10:58
von bjew
und wie krieg ich meine Datei zu Unicode?

Verfasst: 30.04.2008, 11:02
von Torquatus
Hallo Bernhard,
bjew hat geschrieben:und wie krieg ich meine Datei zu Unicode?
lesen würde da helfen, aber weil Du es bist:
Füge ein einziges Unicodezeichen (z.B. arabisch) in die Anmerkungen zu einer Person hinzu, dann mutiert das Ganz zu Unicode (sonst ANSI). Löschen nicht vergessen :wink:

Verfasst: 30.04.2008, 12:31
von bjew
@Torquatus ..... klar, wer lesen kann, ist klar im Vorteil .

Natürlich hab ich das gelesen, aber das Sieb in meinem Kopf .......