Optimierung
#1
Hallo,

ich verzeweifle an einem Problem, was ein Optimierung betrifft. Ich soll für die Uni eine Busbetriebshof betrachten und Auswirkungen von einer
Umstellung von Elektrobusse auf Wasserstoffbusse. Ich hoffe irgendjemand kann mir helfen.

Zum Problem:
Ich habe eine Tabelle vorliegen,
.xlsx   Umläufe.xlsx (Größe: 17,96 KB / Downloads: 12) , in der die zu fahrenden Umläufe mit den dazugehörigen Fahr,- und Tankzeiten stehen.
Es sind insgesamt 152 Touren, die von dem Bushof zu absolvieren sind. Ein Umaluf beginnt und endet auf
dem Bushof. Während der Tankzeit darf das Fahrzeug nicht bewegt werden. Nach Abschluss kann es
sofort wieder einen neuen Umlauf wahrnehmen.

Da es unwirtschaftlich ist, 152 Fahrzeuge anzuschaffen, da die Fahrzeuge an Tag mehr Fahrten machen können, möchte ich nun
die minimale Anzahl an Fahrzeugen ermitteln, die notwendig wären, um alle Touren durchzuführen. Wie kann ich hier vorgehen?
Dabei wäre es auch schön, wenn man nach der Optimierung sieht, welcher Bus welche Umläufe abfährt.

Ich hoffe sehr, dass ihr mir helfen könnt! Vielen Dank im Voraus!

Bob
Top
#2
Hallo Bob,

suchst du eine Lösung per Formel oder per VBA?
Top
#3
Hi,

wie ist die Tankdauer bei Elektro- und Wasserstoffbussen? Außerdem sind entweder km oder Dauer wohl Fantasiezahlen:

Arbeitsblatt mit dem Namen 'Tabelle1'
FG
2Dauerkm
30:28:008
40:40:0015,1
50:50:0016,3
60:59:0021
71:05:0030,7
81:14:00197,2
14210:27:00230
14311:01:00153,14
14411:11:00248
14511:55:00163
14612:50:00179
14712:51:00203
14814:06:00156
14914:17:00195,35
15014:40:00162
15114:43:00220,36
15215:29:00233,14
15315:29:00165
15418:15:00198
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#4
die Daten sind für mich etwas unklar 

die erste fahrt Inc. Tanken müssten 8std 20Min sein … Richtig?

so würde ich auf 43 Busse kommen ( rein rechnerisch im 24Std Betrieb )
Top
#5
Vielen Dank für die schnellen Antworten. 

@Matthias
Ich glaube eine Formel wäre mir lieber, da ich mich mit VBA nicht so auskenne, würde ich aber
natürlich auch nehmen, um mein Problem zu lösen Wink


@Opa Edgar
Die Daten habe ich so von dem Bushof erhalten. War mir bis jetzt noch nicht so aufgefallen,
aber stimmt, das scheint nicht ganz zu stimmen. Aber die Kilometer sind auch egal, mir geht es eher um
eine Sortierung, wo man dann sehen kann, welcher Bus wie viele Umläufe bedienen kann.
Tankzeiten stehen in der Tabelle, nach Ankunft an dem Bushof sind es immer 10 Minuten.

Nach diesem Schema ungefährt: (ist jetzt als Beispiel gedacht, sieht für Bus 1 bestimmt anders aus)

Bus Nummer | Umaluf 1 | Umlauf 2 | ....|   Umlauf x
       1            |       20    |      136    |  ...|         x                       

Viele Grüße
Bob
Top
#6
Hallo,

anbei mal zurück

Ich  hab die AbfahrtZeiten mal aufsteigend sortiert  und dann entsprechend der Ankunft + Tanken --> die nächstmögliche UmlaufNr(Abfahrtzeit) gesucht und die Tour dann fortgesetzt

Schaust dir mal an


Angehängte Dateien
.xlsx   Umläufe(1).xlsx (Größe: 34,87 KB / Downloads: 6)
Top
#7
(23.07.2018, 15:25)Dieter63 schrieb: Hallo,

anbei mal zurück

Ich  hab die AbfahrtZeiten mal aufsteigend sortiert  und dann entsprechend der Ankunft + Tanken --> die nächstmögliche UmlaufNr(Abfahrtzeit)  gesucht und die Tour dann fortgesetzt

Schaust dir mal an

Hallo Dieter,

vielen Dank für deine Hilfe, die Tabelle sieht schon mal gut aus. EIne Frage, ist es denn möglich, dass die Umläufe, die bereits vergeben sind, nicht wieder in Betracht kommen? Also Wenn
Bus 1den Umaluf 1, Umlauf 26 und Umlauf 110 nimmt, dass diese nicht wieder von anderen Bussen gefahren werden? So dass nachher eine minimierte Tabelle rauskommt, in der man sieht, wie viele
Busse maximal gebaucht werden, um jeden Umlauf einmal abzufahren?
Top
#8
Hi,

1. sollte es doch einen Umlaufplan geben.
2. Wenn ich die Auswirkungen betrachten will, muß ich doch wissen, welche Parameter sich ändern. Das kann hier nur der Tankstopp sein. Also muß doch zwingend bekannt sein, wie lange die Tankstopps der Busse sind.

Hallo Dieter63, 

ist Dir schon aufgefallen, dass da mehrere Busse zur gleichen Zeit am Platz sind?

Arbeitsblatt mit dem Namen 'Tabelle1 (2)'
ABCDE
1UmlaufStartEndeDauernächste Tour
2465:01:008:15:003:04:008:33:00
3595:37:007:59:002:12:008:33:00
4216:42:008:06:001:14:008:33:00
5286:49:008:04:001:05:008:33:00
6107:11:008:01:000:40:008:33:00
7584:52:008:58:003:56:009:05:00
844:55:008:50:003:45:009:05:00
9495:11:008:40:003:19:009:05:00
10505:11:008:50:003:29:009:05:00
11545:19:008:53:003:24:009:05:00
12485:21:008:40:003:09:009:05:00
13135:34:008:42:002:58:009:05:00
14435:34:008:54:003:10:009:05:00
15605:40:008:51:003:01:009:05:00
16615:47:008:55:002:58:009:05:00
17625:51:008:47:002:46:009:05:00
18645:57:008:49:002:42:009:05:00
19156:04:008:52:002:38:009:05:00
20276:22:008:41:002:09:009:05:00
21316:32:008:58:002:16:009:05:00
22176:40:008:55:002:05:009:05:00
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Hi Frogger,

mir ist unklar, wie Du auf 43 Busse kommst, wenn es 73 Umläufe gibt, bevor der erste Bus zurück ist?
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#9
Hallo Opa Edgar ,


Zitat:Also muß doch zwingend bekannt sein, wie lange die Tankstopps der Busse sind.

10 Minuten  ist als Tankstopp angesetzt  -> in  Spalte E steht das drin Exclamation
Top
#10
Ergänzung:

Die Busse sind nicht den Umläufen zugeordnet, d.h. ich habe eigentlich nur die Umläufe gegeben und soll sie so aufteilen,
das möglichst wenig Busse angeschafft werden müssen.
(Ich hatte diese in der Spalte A nur als Hilfe für mich ergänzt)

Vom Prinzip her sollte das vielleicht so ablaufen:

Starte mit erstem Umlauf, suche nach Abschluss Tankvorgang 1 den nächsten möglichen Umlauf, suche nach Abschluss Tankvorgang 2 wieder den nächsten...usw...(bis kein neuer gestartet werden kann)
dann, lösche verwendete Umläufe aus der Ursprungsliste.

Allen Helfern nochmals ein herzlches Danke Smile
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste