Goedenavond,
Ik ben voor mijn werk een tooltje (lees: excel sheet) aan het schrijven om het een en ander wat soepeler te laten verlopen. Het programmeren an-sich is geen probleem, echter heb ik hulp nodig met een algoritme-ontwerp.
Situatie: er zijn ongeveer 10-15 personen (uit een pool van 60), die elk een 1e, 2e en 3e voorkeur hebben voor een 'object'. Er zijn in totaal 10 objecten. Ik heb een overzicht die per object aangeeft welke personen dit in hun voorkeurslijst hebben staan.
Ik wil bereiken dat een een zo goed mogelijke verdeling wordt gemaakt van de mensen over de objecten. Dit houdt in dat ieders voorkeur waar mogelijk maximaal gerespecteerd wordt.
Snelheid is niet van belang, (n)evenals absolute nauwkeurigheid. Ik ben op zoek naar een (evt bestaand) klein en relatief simpel algoritme, wat geïmplementeerd moet worden in VBA. Kunnen jullie mij helpen met een aanpak of een verwijzing naar een plek waar ik meer info kan vinden?
Alvast bedankt
Edit: zie deze post voor grafische verduidelijking
Ik was van mening dat een topic over programmeer ontwerpen thuishoort in PROG ipv in het office subfora. Indien ik verkeerd gedacht heb mijn excuses. Edit: overigens zie ik net dat ie beter in SE&A had gepast
Ik ben voor mijn werk een tooltje (lees: excel sheet) aan het schrijven om het een en ander wat soepeler te laten verlopen. Het programmeren an-sich is geen probleem, echter heb ik hulp nodig met een algoritme-ontwerp.
Situatie: er zijn ongeveer 10-15 personen (uit een pool van 60), die elk een 1e, 2e en 3e voorkeur hebben voor een 'object'. Er zijn in totaal 10 objecten. Ik heb een overzicht die per object aangeeft welke personen dit in hun voorkeurslijst hebben staan.
code:
1
2
3
4
5
6
7
8
| 1e V 2e V 3e V Object 1 persoon 2 persoon 6 persoon 8 persoon 3 Object 2 persoon 3 persoon 9 persoon 8 Object 3 persoon 4 persoon 2 Object 4 persoon 9 etc |
Ik wil bereiken dat een een zo goed mogelijke verdeling wordt gemaakt van de mensen over de objecten. Dit houdt in dat ieders voorkeur waar mogelijk maximaal gerespecteerd wordt.
Snelheid is niet van belang, (n)evenals absolute nauwkeurigheid. Ik ben op zoek naar een (evt bestaand) klein en relatief simpel algoritme, wat geïmplementeerd moet worden in VBA. Kunnen jullie mij helpen met een aanpak of een verwijzing naar een plek waar ik meer info kan vinden?
Alvast bedankt
Edit: zie deze post voor grafische verduidelijking
Ik was van mening dat een topic over programmeer ontwerpen thuishoort in PROG ipv in het office subfora. Indien ik verkeerd gedacht heb mijn excuses. Edit: overigens zie ik net dat ie beter in SE&A had gepast
[ Voor 9% gewijzigd door Clock op 14-03-2010 20:35 ]