Ich bin ziemlich neu in R und ich versuche, ein Skript für das zu schreiben, was ich früher mit Solver in Excel gemacht habe. In meinen Daten unten habe ich eine Liste von Arbeitern mit den Auftragstypen A-E. Jeder Arbeiter hat ein Gehalt und eine Produktionsrate. Was ich tun soll ist, die maximale Produktion zu finden, die ich von 10 Arbeitern mit einem kumulativen Gehalt < 100.000 bekommen kann. Die Einschränkungen sind, dass ich eine genaue Summe von 10 Arbeitern benötige und ich brauche 2 von Job-Typen A-D, 1 von E und 1 von jedem Typ.Wie benutzt man R, um die besten Leute für einen Job zu finden/auszuwählen - mit Einschränkungen?
Ich habe gesucht und suchte nach einer Möglichkeit, dies mit optim, IpSolve, etc. zu tun, aber mit meinem begrenzten Wissen hatte ich nicht viel Glück.
Vielen Dank für Ihre Hilfe!
Name Pos Salary Producton
Joe A 12001 13.1
Jim A 17753 23.5
Jill A 11447 14.8
Brian A 11447 14.8
Sally B 2171 1.2
Nancy B 4537 2.1
Francis B 2840 1.8
Ace B 2840 1.8
Bill C 3818 1.6
Ted C 11447 0.1
Henry C 2000 1.1
Kyle C 3818 1.6
Sam D 11447 0.1
Trevor D 2000 1.1
John D 4317 11.7
Jerome D 2000 1.1
Rebecca E 3818 1.6
Sunny E 11447 0.1
Britt E 2000 1.1
Sara E 4317 11.7
Ja, ein Minimum von 2. Vielen Dank! –
Nur ein Gedanke: wähle (20,10) = 184756, es dauert also nicht lange, alle möglichen Kombinationen in diesem kleinen Fall zu testen. Es sei denn, das sind Hausaufgaben, und Sie müssen einen Löser benutzen. –
Zum Glück sind es keine Hausaufgaben, aber die ganze Liste hat mehr als dreihundert Leute. Mein Fehler, ich hätte das im Originalbeitrag erwähnen sollen. –