Welkom,
Gast
. Alsjeblieft
inloggen
of
registreren
.
1 uur
1 dag
1 week
1 maand
blijvend
Login met gebruikersnaam, wachtwoord en sessielengte
Forum
Zoeken
Encyclopedie
Help
Kalender
Inloggen
Registreren
Doel:
€250.00
Donaties:
€0.00
Per saldo:
€-250.00
Steun ons nu!
Laatst bijgewerkt
op 03-12-2025
Vacature:
secretaris bestuur
Algemeen
Plaatje uploaden
Vraag en aanbod
Fotowedstrijd
Modelspoorwinkels
Youtube kanaal
Modelspoorkaart
De stichting
De stichting en team
Contact
Financieel
Algemene voorwaarden
Commerciële accounts
Forumregels
Disclaimer
F.A.Q.
Recente berichten
BeneluxSpoor.net forum - Recente berichten
Abonneer op Webslice
Elanowo, een Pools smalspoor baantje in H0e
door
Klaas Zondervan
Vandaag
om 11:50:57
De Projecten van RetroJack
door
Eric B
Vandaag
om 11:43:01
Roco 4150 H0e ombouwen?
door
RBlok
Vandaag
om 11:39:58
Artitec Hondekop maakt geluid alsof er iets aanloopt, maar kan niks vinden
door
cor_b
Vandaag
om 11:37:36
Welk type decoder voor een Trix model
door
johan0903
Vandaag
om 11:30:24
Marklin digital mobile station
door
borotof
Vandaag
om 11:16:49
Ombouw/Pimpen Bolle neuzen
door
Eric B
Vandaag
om 11:15:59
Speedbuild; "Switch'n Play" -> Minimalist Approach
door
shay59
Vandaag
om 11:12:14
Houten Plus zaterdag 21 februari 2026
door
thevandijks
Vandaag
om 11:09:47
US diorama in H0
door
RetroJack
Vandaag
om 11:07:27
Z21 newGen
door
RhB-Mikey
Vandaag
om 10:45:39
Roco h0, NS 1200
door
1200blauw
Vandaag
om 10:44:52
NS2900-serie / Staatsmijnen SM 150-serie (H0)
door
Floris Dilz
Vandaag
om 10:21:55
ESU Powerpack (mini) geeft kortsluiting op LokSound 5
door
LJ
Vandaag
om 10:05:55
Den Overslag & Marchan'Dix
door
hervé
Vandaag
om 10:02:28
Raadplaatje
door
Whis
Vandaag
om 08:48:11
Bahnstrecke 5867
door
Wim Vink
Vandaag
om 08:35:42
Sankt Georgen.
door
Wim Vink
Vandaag
om 08:33:27
Nahmertaler Kleinbahn
door
spoorijzer
Vandaag
om 08:31:23
Modelbaan in schaal TT omgeving Veluwe te bezoeken?
door
spoorijzer
Vandaag
om 08:29:46
Yurze Ore Mine - een eerbetoon aan Carl Arendt
door
Lucien
Vandaag
om 08:20:21
De Passage, een minimalistisch tentoonstellingsbaantje (H0)
door
Anton Maris
Vandaag
om 08:07:54
Het einde van de Roco Glaskasten 43256
door
spoorijzer
Vandaag
om 07:52:15
Nederland jaren 50 op basis van mijn roots
door
spoorijzer
Vandaag
om 07:50:58
Materieel verzameling van Michiel(NDS)
door
spoorijzer
Vandaag
om 07:45:28
Ibertren 237 NS rijtuig
door
HansQ
Vandaag
om 00:19:33
Rheinburg, TP V/VI
door
Schachbrett
09 February 2026, 23:30:52
Nieuw in de winkel!
door
KNed
09 February 2026, 23:26:14
Mijn eerste H0-modeltreinbaan in aanbouw
door
Schachbrett
09 February 2026, 23:25:07
Die Sauerlandbahn - Tijdperk III
door
Schachbrett
09 February 2026, 23:23:44
Je bent hier:
BeneluxSpoor.net forum
|
Vraag en antwoord
|
Digitaal
|
Rangeer algoritme
« vorige
volgende »
Print
Pagina's: [
1
]
Omlaag
Auteur
Topic: Rangeer algoritme (gelezen 2288 keer)
peter1984
Gast
Rangeer algoritme
«
Gepost op:
05 May 2008, 09:19:00 »
Voor school hebben we een opdracht gekregen om via een simulator (gemaakt door een andere opleiding binnen de school) een treinspoor te maken en op dit spoor een aantal treintjes te laten rijden.
Nu moet het ook mogelijk zijn om een trein te laten rangeren. In ons baanontwerp zijn 4 rangeer sporen en op 3 sporen staan elk 3 wagons (genumerd 1 t/m 9). nu moet er een invoerveld komen waarin je 3 willekeurige cijfers (1 t/m 9) kan invoeren en dan moet de trein de wagons in deze volgorde oppikken.
Voor dit onderdeel bestaat er een algoritme, nu heb ik al vollop gegoogled en heb wel het een en het ander gevonden over het Shunting Yard Algoritme, maar het is me niet echt duidelijk wat het doet.
Kan iemand mij meer vertellen over welke algoritmes er gebruikt kunnen worden voor het rangeren of meer informatie geven over het shunting algoritme.
Alvast hartelijk bedankt.
«
Laatst bewerkt op: 05 May 2008, 09:27:33 door Peter Kannekens
»
Gelogd
Michiel2
Offline
Berichten: 319
Re: Rangeer algoritme
«
Reactie #1 Gepost op:
05 May 2008, 10:13:24 »
Hier alvast mijn favoriet:
"brute-force"-algoritme
1. Doe een willekeurige rangeerbeweging
2. Controleer of de huidige situatie overeenkomt met de gewenste eindstand
3. Ga naar punt 1
Aangezien een modelbaan toch draait om treintjes heen en weer rijden, zou ik willen argumenteren dat dit het meest efficiente algoritme is; je hebt er namelijk verreweg het meeste plezier van.
Gelogd
Han Zijlstra
Forumlid, hobbyist & leverancier:Trainspecials! Decodershop! Sceneryshop!
Offline
Berichten: 4291
The Right Track, Your track!
Re: Rangeer algoritme
«
Reactie #2 Gepost op:
05 May 2008, 10:42:46 »
misschien hier es kijken?
http://www.wymann.info/ShuntingPuzzles/index.html
Gelogd
Han Zijlstra is op maandag 24 november 2014 overleden.
ESU Ecos, Littfinski, Kuehn, Zeller, Piko, Roco Multimaus, Massoth, Zimo, NMJ, Athearn, BLI, Kadee, Fleischmann, Roco, Proto, MDS, LGB, Bachmann,Hufing, USA en .... de blikken trein van mijn Vader!
Lokpaint
Gast
Re: Rangeer algoritme
«
Reactie #3 Gepost op:
06 May 2008, 01:17:28 »
Pffffffffff...
Niks beters te doen
Bart
Gelogd
Patrick Smout
Offline
Berichten: 456
Re: Rangeer algoritme
«
Reactie #4 Gepost op:
06 May 2008, 21:57:03 »
Peter,
Met het "Shunting algorithm" wordt meestal verwezen naar een algoritme van Dijkstra dat gebruikt wordt voor infix notatie om te zetten naar postfix, zoals gebruikt wordt bvb. door een HP zakrekenmachine ( 1 + 2 wordt dan 1 2 + ). Buiten het feit dat het algoritme gebruik maakt van een stack zal dit je niet veel verder helpen.
Is er in de opgave een beperking opgelegd voor het aantal wagons op een rangeerspoor?
Eenvoudigste algoritme dat ik zie is:
1° Bepaal op welk spoor de volgende wagon staat.
2° Verplaats alle wagons die ervoor staan naar andere rangeersporen
3° *** de wagen op
4° Herhaal al de vorige stappen tot de trein samengesteld is.
Algoritme heeft het nadeel dat het niet vooruitkijkt, m.a.w. door het behandelen van 1 wagon en het lukraak verplaatsen naar ander sporen zal je extra rangeerbewegingen introduceren.
Je kan het algoritme makkelijk verbeteren door:
In stap 3 te kijken of er indezelfde rij eventueel de eerst volgende wagen is die tot de samengestelde trein behoort. In principe kan je dan alle wagens m.u.v. de eerstvolgende gelijk meenemen, en dan de tussenliggende verwijderen (omgekeerde bewerking) door ze neer te zetten op andere sporen.
Vermijd ook dat je wagens wegzet op rangeer sporen waar nog wagens staan die je later moet ophalen of, zeker, dat je de volgorde omkeert door het verzetten van wagens. Kost je extra rangeerbewegingen. Je kan hiervoor scores opstellen per beweging en een totaalscore per rangeerspoor. Het rangeerspoor dat het beste scoort is dan de kandidaat om de wagens aan te nemen.
Verder kan je ook nog de staart van de trein samenstellen op een spoor (van achter naar voor) waar geen wagons meer staan die tot de uiteindelijke trein behoren. Zo heb je als het ware twee deeloplossingen die naar elkaar toegroeien.
Ander algoritme dat voldoet aan de opgave is als volgt (maar minder algemeen) en gaat ervan uit dat er geen beperking is in de lengte.
1° Haal alle wagons op van alle rangeersporen en vorm met alle wagons van alle rangeersporen 1 lange trein
2° Splits nu de trein en verdeel deze over 3 rangeersporen zodat de gewenst wagons (max. 4) als 1e op een rangeerspoor staan.
3° Stel vervolgens de definitieve trein samen door in de juiste volgorde de 1e wagon van elk rangeerspoor te nemen
Variante hierop is
1° Haal alle wagons op van alle rangeersporen behalve diegene die achter de laatste wagon staan die moet behoren tot de definitieve trein en vorm hiermee een lange trein (duidelijk?)
2° Verdeel vervolgens over de rangeersporen zoals hierboven.
mvg,
Patrick Smout
«
Laatst bewerkt op: 06 May 2008, 22:26:28 door Patrick Smout. Reden: 1e algoritme licht gewijzigd + variant toegevoegd
»
Gelogd
Met vriendelijk groeten,
Patrick Smout
René
Smalloot in de volle breedte
Offline
Berichten: 2508
Team Mitropa
Re: Rangeer algoritme
«
Reactie #5 Gepost op:
06 May 2008, 22:20:53 »
Is het niet de bedoeling dat je hiervoor zelf iets moet bedenken?
Of worden de problemen in de toekomst ook opgelost met copy/paste?
Gelogd
René Wolf, bekijkt het breed en spoort smal
www.rwfoto.nl
Ronald Halma
Organisator US Convention Nederland
Offline
Berichten: 18990
Modelrailroading is fun!
Re: Rangeer algoritme
«
Reactie #6 Gepost op:
06 May 2008, 23:34:02 »
Duizel, duizel, duizel......
We zijn toch treintjesbouwers, geen wiskundigen?? :-|
Gelogd
Greetz, Ronald
Mijn US Convention Aalten
Mijn modules!:
Micromodule
Patrick Smout
Offline
Berichten: 456
Re: Rangeer algoritme
«
Reactie #7 Gepost op:
07 May 2008, 09:34:20 »
En dat is nu net het mooie aan deze hobby ... zo veelzijdig dat eenieder er zijn gading in vindt.
Overigens zijn (model-)treinen voor veel wiskundigen interessant studiemateriaal omdat je in de treinbewegingen heel wat uitdagingen kan tegenkomen. Wat denk je bvb. van een computer programma voor onderstaande puzzel op te lossen? Of meer algemeen, hoe kan je voorkomen dat treintjes zich *blok*vast rijden? Onderstaande puzzel is voor mensen makkelijk op te lossen, voor een computer ligt dat al heel wat moeilijker. Het routing algoritme in de besturingssoftware van mijn baan kan ondermeer met dit soort problemen overweg zonder dat je manueel eventuele deadlock situaties moet aangeven. Heeft me echter wel heel wat uurtjes gekost om het zover te krijgen maar als je het dan in praktijk ziet werken is het voor mij de slagroom op de taart.
mvg,
Patrick Smout
Gelogd
Met vriendelijk groeten,
Patrick Smout
peter1984
Gast
Re: Rangeer algoritme
«
Reactie #8 Gepost op:
08 May 2008, 16:51:08 »
He mensen,
Bedankt voor jullie reacties, vooral de link naar de shunting puzzles is nuttig!
En heb je een andere oplossing of meer info dan is dat altijd welkom natuurlijk.
Gelogd
Print
Pagina's: [
1
]
Omhoog
« vorige
volgende »
Je bent hier:
BeneluxSpoor.net forum
|
Vraag en antwoord
|
Digitaal
|
Rangeer algoritme