SavingVerfahren

Status
Nicht offen für weitere Antworten.
A

Anfänger22

Gast
Hallo Leute,
ich bin nicht sicher, ob ich hier richtig bin - aber ich versuche es trotzdem.
Bin ein BWL Student und habe so meine Schwierigkeiten mit dem Programmieren.
Muss aber trotzdem bis Sonntag Touren Planungs Problem mit Hilfe von Java lösen.
Ich will nicht das ganze Programm programmiert haben. :) Mir fehlt einfach der erste Schritt:
WIE SIEHT DIE ROUTE [0,1,0] AUS? Ich meine ist es eine Liste, ist es ein Array?
Hier der Algorithmus:
Code:
Start:    
    Anfangslösung mit Route [0,i,0] für jeden Kunden i = 1,...,n.
    Berechne Savings für alle Kundenpaare (i,j) mit i < j.
    Sortiere sämtliche Ersparnisse (s[i][j] > 0) nach abnehmenden Werten in einer Liste.
Iteration:     
    Eliminiere das größte Element der Liste; es sei s[i][j].
    Verbinde die Kunden i und j und damit deren Routen, falls die folgenden Bedingungen erfüllt sind:
     Kunde i und j sind Endkunden zweier verschiedener Routen;
Der Gesamtbedarf der erweiterten Tour ist ≤ Q;
Die Länge der erweiterten Route ist ≤ T.
Abbruch: Die Liste ist leer; d.h. alle positiven s[i][j] sind überprüft.
Ergebnis: Ein suboptimaler Tourenplan.

und die Entfernungsmatrix dazu:

1 2 3 4 5 6 7
0 40 35 28 25 10 10 25
1 60 48 32 25 10 10
2 48 35 25 26 16
3 30 32 31 23
4 26 38 29
5 32 26
6 34
7
 

Jango

Gesperrter Benutzer
Anfänger22 hat gesagt.:
Ich will nicht das ganze Programm programmiert haben. :) Mir fehlt einfach der erste Schritt:
Und genau den erwartet man von dir. Den Anfang musst du schon selber machen. :wink:
 
P

Projektmanagement im Plan

Gast
Bis Sonntag.... dann bleiben Dir noch 40 Minuten....

Tut mir leid, aber ohne Kenntnisse über das Vorgehen, wirst Du Probleme bekommen...

Mein Tipp: Rufe den Kumpel eines Freundes an, der Programmieren kann. Er kann es Dir erklären und nur einige EUR kosten. Für einen ungeübten Programmierer wird es sonst zu knapp.

Zum Selbermachen:

1. Plan machen, wie man so etwas auf dem Papier durchführen würde.

2. Dies in ein Programm umsetzen.

3. Einfachste Lösung vorziehen.

Sonst noch:

Verwende ein Array [][] für die Abstände
und iteriere über alle Möglichen und merke Dir den schnellsten Weg. Am Ende wirst Du die optimale Lösung haben.

Beim nächsten Mal solltest Du etwas mehr Kenntnisse im Projektmanagement und Zeitmanagement an den Tag legen - vor allem als BWL-Student. Ein Erledigen schwieriger Aufgaben auf den letzten Drücker ist gerade für Betriebswirte nicht sehr schmeichelhaft (das ist doch sonst Eure Kernkompetenz)

Viel Spaß noch - nimm es nicht zu hart - nicht jede Aufgabe muss abgegeben werden - oft gibt es einen Ausweichplan....


Viel Glück
 
A

Anfänger22

Gast
Mir würde einfach schon reichen, wenn ich weiss wie ich diese Pendeltouren z.b. [0,1,0], oder[0,3,0] bilden kann. Welche Struktur sollen die Pendeltouren haben( Liste, Array ??) damit ich diese dann verschemelzen lassen kann? GENAU diese Punkt ist ein KNACKPUNKT bei mir...
 
Status
Nicht offen für weitere Antworten.

Oben