Autor
|
Thema: Tourenplanung mit evolutionären Algorithmen (1280 mal gelesen)
|
Frank28 Mitglied Student
Beiträge: 9 Registriert: 07.03.2006
|
erstellt am: 07. Mrz. 2006 14:31 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich arbeite im Zuge einer Seminararbeit mit eM-Plant. Ich versuche mittels einer Methode, Distanzen aus einer Matrix mit 100 Knoten, einzelne Zellen, in eine Tabelle zu überführen und dann die Summer der Distanzen von 1 bis 100 auf summieren, um anschließen eine Opitmierung mit dem GAWizard durchzuführen. Wie muss die Methode aussehen, um einzelne Daten aus der Matrix in eine Tabelle einzufügen. Besten Dank im Vorraus! Gruss Frank [Diese Nachricht wurde von Frank28 am 07. Mrz. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 07. Mrz. 2006 18:14 <-- editieren / zitieren -->
Hi, so geht´s, wobei die "sum"-Anweisung in der Methode kannst Du auch direkt als eine Formel in die Zelle der Tabelle1 schreiben. Gruss ------------------ SimulatoR |
Frank28 Mitglied Student
Beiträge: 9 Registriert: 07.03.2006
|
erstellt am: 08. Mrz. 2006 14:36 <-- editieren / zitieren --> Unities abgeben:
Hallo SimulatoR, vielen Dank für deine schnelle Hilfe! Mein Problem ist damit aber leider noch nicht gelöst. Ich versuche mittels einer Schleife, einzelne Werte aus der Matrix zu lesen und in eine andere Tabelle zu schreiben. D.h ist möchte die Werte der Spalten(y) und Zeilen(x) wie folgt auslesen: (1,2), (2,3), (3,4),...,(99,100). Meine Methode sieht bisher wie folgt aus: is y : integer; x : integer; do for y := 1 to 99 loop; x := y + 1; print Matrix[y,x]; next; end; Damit kann ich die Werte zwar auslesen, aber nicht in eine bestimmte Spalte einer Tabelle schreiben. Danach könnte ich dann die Werte aufsummieren, wie sie es schon beschrieben haben. Vielen Dank für Ihre Hilfe! Beste Grüße Frank Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 08. Mrz. 2006 14:42 <-- editieren / zitieren -->
Hi, so gehts is y,y1 : integer; x,x1 : integer; do for y := 1 to 99 loop; x := y + 1; print Matrix[y,x]; y1:=1; -- 1. Spalte der Tabelle x1:=x1+1; tabelle[y1,x1]:=matrix[y,x]; next; end; Gruss
------------------ SimulatoR |
Frank28 Mitglied Student
Beiträge: 9 Registriert: 07.03.2006
|
erstellt am: 08. Mrz. 2006 15:01 <-- editieren / zitieren --> Unities abgeben:
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|