Thema Datum  Von Nutzer Rating
Antwort
16.02.2013 18:28:08 Dennis
NotSolved
16.02.2013 23:55:18 Trägheit
NotSolved
17.02.2013 00:22:13 Trägheit
NotSolved
17.02.2013 11:15:15 Gast67324
NotSolved
Rot Permutationen einer Distanzmatrix in Excel erstellen
17.02.2013 12:06:51 Gast89198
NotSolved
17.02.2013 12:11:09 Gast80083
NotSolved
17.02.2013 12:14:09 Gast53510
NotSolved
17.02.2013 21:13:06 Dennis
NotSolved
18.02.2013 11:51:00 Trägheit
NotSolved
18.02.2013 14:13:54 Trägheit
NotSolved
18.02.2013 19:54:56 Dennis
NotSolved
18.02.2013 21:30:39 Gast24245
NotSolved
18.02.2013 21:52:05 Trägheit
NotSolved
07.03.2013 17:40:13 Klaus
NotSolved

Ansicht des Beitrags:
Von:
Gast89198
Datum:
17.02.2013 12:06:51
Views:
1370
Rating: Antwort:
  Ja
Thema:
Permutationen einer Distanzmatrix in Excel erstellen

CPermutation ist eine Klasse.

Eine Klasse legt man im VBA-Editor im Projekt-Explorer an: Rechtsklick -> Einfügen -> Klassenmodul

 

Ich hab den Code noch etwas geändert/erweitert und das mal als Datei hier hochgeladen.

Wenn ich das mit allen 10 Bohrungen laufen lasse (was ne Weile dauert) dann kommt am Ende die Reihenfolge {6 9 8 2 4 10 1 5 3 7} mit Sum = 45 heraus.

Der Algo ist nicht der beste, da geht noch einiges besser, aber er funktioniert erst mal.

Zum Beispiel könnte man noch versuchen die Anzahl der Berechnungen zu veringern (weil z.B. {6 9 8 2 4 10 1 5 3 7} und {7 3 5 1 10 4 2 8 9 6} das gleiche ergibt), was einem eine - in dem Ausmaß - erhebliche Zeitersparnis einbringen dürfte.

Quellcode kann man auch noch etwas "aufhübschen"... wie immer. ;)


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
16.02.2013 18:28:08 Dennis
NotSolved
16.02.2013 23:55:18 Trägheit
NotSolved
17.02.2013 00:22:13 Trägheit
NotSolved
17.02.2013 11:15:15 Gast67324
NotSolved
Rot Permutationen einer Distanzmatrix in Excel erstellen
17.02.2013 12:06:51 Gast89198
NotSolved
17.02.2013 12:11:09 Gast80083
NotSolved
17.02.2013 12:14:09 Gast53510
NotSolved
17.02.2013 21:13:06 Dennis
NotSolved
18.02.2013 11:51:00 Trägheit
NotSolved
18.02.2013 14:13:54 Trägheit
NotSolved
18.02.2013 19:54:56 Dennis
NotSolved
18.02.2013 21:30:39 Gast24245
NotSolved
18.02.2013 21:52:05 Trägheit
NotSolved
07.03.2013 17:40:13 Klaus
NotSolved