Avatar billede thomaaaz Nybegynder
16. maj 2003 - 13:04 Der er 11 kommentarer og
1 løsning

optimal fordeling af grupper på forsk. aktiviteter (algoritme)

Hejsa
Jeg ved ikke om dette er det rette sted, men here goes:
problem: der findes X antal grupper (måske 45) af Y antal personer (ca. 2-10). Disse grupper vælger sig ind på Z antal projekter (ca. 7-10), der hver især kan tage et hvis antal personer (typisk kan nogen tage 15 mens andre kan tage helt op til 100). Dette gøres vha. et prioriterings skema med det Z muligheder.
Jeg skal så bruge en algoritme til at finde den bedst mulige fordeling af personer på projekterne, således at man søger at undgå prioriteringer der er over 3. prioriteringer.
En anden tilgang kunne være at skabe en algoritme, der efter endt fordeling lander på den laveste sum af prioriteringer.
Det var spørgsmålet og bønnen!
på forhånd tak!
// Thomaaaz
Avatar billede dsj Nybegynder
16. maj 2003 - 14:37 #1
Den "Ungarske algoritme" (Hungarian solution) skulle være noget i den retning.

Jeg har i java lavet et program der anvender denne algoritme til at finde den optimale fordeling af medarbejdere på et projekts delaktiviteter ud fra hvor lang tid de ville være om at udføre hver enkelt aktivitet. Mit program passer sikkert ikke helt på det du vil, men princippet er vidst det samme...
Avatar billede thomaaaz Nybegynder
16. maj 2003 - 17:31 #2
Hvor kan jeg se hvad den "Ungarske algoritme" går ud på og hvordan den ser ud?
men umiddelbart kommer jeg til at tænke på om dette også kan bruges når det er grupper der skal tilmeldes et projekt - således at antallet af personer passer (+-ca.2) til projektet.
er det sort snak eller?...
Avatar billede thomaaaz Nybegynder
16. maj 2003 - 20:33 #3
Jeg har været inde at finde denne algoritme, men umiddelbart kunne jeg ikke helt forstå særlig meget af hvad der stod på nogen af de sider hvor den var repræsenteret...
Men jo, det kunne da være jeg kunne bruge den - jeg ved bare ikke helt hvordan...
//Thomaaaz
Avatar billede dsj Nybegynder
16. maj 2003 - 22:44 #4
Selv har jeg algoritmen fra nogle kopiark vi fik på uddannelsen (kender ikke kilden), som forklarer præcis hvad der sker i den, men jeg ved ikke hvor du finde en lignende beskrivelse.

Du kan evt. søge efter transport/assignment algorithm, som den ungarske hører inde under.
Avatar billede thomaaaz Nybegynder
17. maj 2003 - 00:01 #5
Det har jeg sådan set også gjort - jeg fik en masse hits, men de endte allesammen ud i nogle ret komplicerede matematiske formler og udtryk, jeg absolut ingen forstand har på... men det var måske noget jeg kunne bruge hvis jeg fik det forklaret.
Avatar billede dsj Nybegynder
17. maj 2003 - 01:45 #6
Den gennemgang jeg har af den ungarske metode er jævn tekst på engelsk (ca. 6 A4-sider), men har desværre ikke scanner. Algoritmen fra mit program vil du absolut intet få ud af at kigge på, men en løsning ville være at hyre mig til at lave dit program, hvis det er sådan et du skal bruge og i Java :)
Avatar billede thomaaaz Nybegynder
17. maj 2003 - 03:01 #7
he he - ja det kunne være en løsning, men det er nu for det første ikke en virksomhedsløsning, men noget der skal bruges i spejderøjemed, så dermed er der sgu desværre ikke så mange penge i det ;o) For det andet har jeg efterhånden taget den til mig og er blevet stædig - har hele sommeren til at udvikle noget. programmerer selv lidt i Java og Lingo
Avatar billede dsj Nybegynder
17. maj 2003 - 03:39 #8
Ahhh, så du skal se hvilke spejdere der skal sættes til hvad for at få lavet stråhytten hurtigst muligt :D

Jeg håber du finder en ordentlig forklaring på algoritmen.
Avatar billede borrisholt Novice
18. maj 2003 - 08:04 #9
dsj >> Du kunne etv. sende mig dine papirer, så kunne jeg scane dem og kode den ?

Jens B
Avatar billede borrisholt Novice
18. maj 2003 - 08:17 #10
thomaaaz >> Giv mig de links .. Så tror jeg nok jeg kjan finde ud af det.

JEns B
Avatar billede thomaaaz Nybegynder
18. maj 2003 - 15:25 #11
Algoritmen står beskrevet her:
http://math.uc.edu/~halpern/Linear.progr.folder/Handouts.lp.02/Hungarian.algorithm.pdf
Går også under "the travelling salesman problem" eller som "solving assignment problems"

men man kan finde mere om brugen her, eller ved at søge på Hungarian Algorithm på google.

http://www.orcen.usma.edu/Research%20Projects/Current%20Projects/Hungarian%20Algorithm%20for%20Transportation%20Problems.htm

Det er en lidt kringlet sag, men den er sgu interessant - har talt med folk fra steder, hvor samme problem opstår ved tildeling af aktiviteter i bla. rollespil. Min sambo har været blandet ind et forsøg på at udvikle et program der skulle kunne klare problemet, men dengang forsøgte de ikke med denne algoritme og kom heller ikke frem til nogen løsning af problemet...
men i første omgang er mit problem nok at jeg ikke ved hvordan denne ungarske algoritme kan tolkes eller bruges...
Avatar billede dsj Nybegynder
18. maj 2003 - 17:37 #12
thomaaaz >> hvis du skriver din adresse til mig (dj@g-a-f.dk), så sender jeg en kopi til dig af algoritmen...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester