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:
€88.00
Per saldo:
€-162.00
Steun ons nu!
Laatst bijgewerkt
op 03-06-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
Nieuws 2026 Brekina, PCX 87
door
Remco vM
Vandaag
om 00:00:59
Mallnitzer Tauernbahnstrecke ÖBB N Spoor
door
Schachbrett
05 November 2025, 23:43:51
Sankt Georgen.
door
AndrevdG
05 November 2025, 23:19:03
Mijn eerste H0-modeltreinbaan in aanbouw
door
AndrevdG
05 November 2025, 23:17:45
Pfarrerwinkel bahn
door
AndrevdG
05 November 2025, 23:14:55
Baan in Los Angeles
door
AndrevdG
05 November 2025, 23:10:03
M.s.v. De Percee bouwt aan nieuwe clubbaan
door
J. Moors
05 November 2025, 22:56:07
Roco model 63138
door
Charles_
05 November 2025, 22:33:52
BNLS-Module: "Rvbr-Btk, Ringvaartbrug Haarlemmermeer nabij Buitenkaag" NS H0
door
nighttrain1
05 November 2025, 22:20:45
Bahnstrecke 5867
door
Ronald Halma
05 November 2025, 21:42:10
Rondom Charlois
door
Alewijn
05 November 2025, 21:32:14
HSM D1715
door
vpeters1984
05 November 2025, 21:09:03
In 6 uur van Parijs naar Madrid: EU zet in op netwerk van snelle treinen
door
Thom
05 November 2025, 21:05:59
Spoorwegmuseum krimpt collectie in
door
Ronald Halma
05 November 2025, 21:03:20
Lodewickshaven
door
Ronald Halma
05 November 2025, 21:01:32
Modelbouwweekend in NZH-museum Haarlem op 15 en 16 november
door
CKLX
05 November 2025, 20:31:52
Station Roodeschool
door
Torikoos
05 November 2025, 19:52:21
Houten Plus zaterdag 21-2-2026
door
MOVisser
05 November 2025, 19:03:13
Piko NS 5/600 Hippel 2025
door
VAM65
05 November 2025, 18:53:01
Raadplaatje
door
Klaas Zondervan
05 November 2025, 18:45:31
Cherteau, fictieve Waals industriedorp
door
Paulus
05 November 2025, 18:25:54
Ombouw/Pimpen Bolle neuzen
door
bollen neus
05 November 2025, 17:55:45
Acme nieuwe ICNG
door
Edgar
05 November 2025, 17:46:02
Piko Eas-z gebracht als Eaos
door
Te 2/2
05 November 2025, 16:23:37
Bentheimer Eisenbahn, gisteren, vandaag en morgen.
door
spoorzeven
05 November 2025, 14:48:57
Dapol B802 railreinigingswagen - geluidsreductie/bereikbaarheid motor
door
Herb73
05 November 2025, 13:46:25
Aachenau West
door
Thai-Bundesbahn
05 November 2025, 13:01:19
De bouw van mijn modelbaan in Thailand
door
Thai-Bundesbahn
05 November 2025, 12:48:18
De overeenkomst tussen een Ovaalramer en een Motorpost.
door
Kees-Jan
05 November 2025, 12:04:45
Noordelijke Spoor en Modelbouwdagen in VEENDAM
door
Ronald69
05 November 2025, 11:22:21
Je bent hier:
BeneluxSpoor.net forum
|
Vraag en antwoord
|
Digitaal
|
Rangeer algoritme
« vorige
volgende »
Print
Pagina's: [
1
]
Omlaag
Auteur
Topic: Rangeer algoritme (gelezen 2215 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: 310
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: 451
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: 18335
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: 451
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