• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Opgelost Rooster invullen

Dit topic is als opgelost gemarkeerd

DieBe

Gebruiker
Lid geworden
9 mei 2011
Berichten
74
Is er een methode om 15 namen zoveel mogelijk evenredig te verdelen in een rooster?
Ik heb 26 weken. Per week hebben er 6 mensen dienst. Nu wil ik de 15 mensen verdelen over de 6 diensten in 26 weken. Daarbij rekening houden dat iedereen zoveel mogelijk een a, b c, d, e of f-dienst draait en dat dit ook nog verschillende samenstellingen zijn zodat bijv. Jan en Piet niet altijd gelijktijdig dienst hebben. In de bijlage heb ik een voorbeeldje gemaakt.
 

Bijlagen

Vraag:
Moet het format voldoen aan het gegeven voorbeeld?
Er zijn al meerdere samengevoegde cellen aanwezig (dat is vergif).
Wat is de reden voor de indeling (boven elkaar) van diensten C en D, en E en F?
 
Het format is op zich niet van belang. De samengevoegde velden mogen weg.
Het gaat om een kerkdienst rooster. Er zijn 2 kerkdiensten per dag/week. 's Morgens en 's avonds is er een ouderling van dienst (A) en afkondigingen (B). A en B zijn beide diensten aanwezig. Daarnaast zijn er per dienst 2 andere personen aanwezig. C en D 's morgens. E en F 's avonds.
 
@jverkerk: dat lijkt er op. Bedankt. Het enig is dat het nu op volgorde van de namenlijst gaat. Van de 10 keer dat Jan dienst heeft is dat 7 keer met Klaas. Is het mogelijk om de namen te "husselen" zodat Jan niet "altijd" met Klaas moet?
 
goeie middag,
mijn VBA-oplossing
In de oplossing van Emields komen er 6 koppels voor die elkaar 15 keer op 53 weken ontmoeten.
In mijn oplossing is dat gereduceerd naar 11 keer op 53 weken.
Iedere taak wordt 3 of 4 keer uitgevoerd.
 

Bijlagen

Laatst bewerkt:
@emields, inderdaad, die versie die daar stond ging enkel over 26 weken. Dus hierbij de versie voor 53 weken. Het principe is dat er x (hier 50) keer een random oplossing wordt gezocht en dat de beste wordt weerhouden. 53 weken met 15 personen, dat zijn 795 "koppels" en aangezien er met 15 personen slechts 105 "koppels" gevormd kunnen worden zou ieder koppel ergens 7,6 keer moeten terugkeren in de ideale wereld.
Druk anders eens op de groene knop, iedere keer dat je die drukt, krijg je in principe een andere oplossing. In tabel 3 zie je dat iedereen 21-22 weken aan de slag is en dat iedere taak door iedereen 3-4 keer wordt uitgevoerd. Kijk je dan naar de gevormde "koppels" in tabel4 en de samenvatting ervan in tabel5, dan zie je een gauss-curve vanaf 1 tot 11 met een piek bij 8. In cel AD2 zie je ook dat alle 105 koppels gevormd waren. Straks komt jouw oplossing aan de beurt, maar jouw frekwentiecurve heb ik alvast ernaast gezet in kolom AJ. Die ziet er gewoon vlak uit in het bereik 1-15.
Bon, als je nu op de blauweknop "Emields" drukt, dan wordt jouw oplossing in Tabel2 gezet en dan zie je in tabel32 dat ook iedereen 21-22 keer aan de slag is, maar iedere taak wordt 2à6 keer uitgevoerd. Kijk je dan naar de gevormde koppels, zoals hoger al deels aangehaald, dan heb je 101 van de 105 koppels gevormd, dus 4 ontbreken er, op zich niet erg, maar je bereik is dus in principe 0-15 maar de verdeling zit niets netjes rond die ideale 7.6 (afgerond 8) maar is helemaal afgevlakt.
Nu zou je solo-slim kunnen spelen en in plaats van 50 keer die oplossing zoeken, dat 1.000 keer kunnen doen zodat die gauss-curve zich nog sterker rond die 8 zou positioneren of software-matig dat boeltje nog beter controleren om tot eenzelfde resultaat te komen, maar ik denk niet dat het sop de kolen waard is.
 

Bijlagen

Terug
Bovenaan Onderaan