Jestem całkiem nowy dla R i próbuję napisać skrypt do tego, co robiłem z Solverem w Excelu. W moich danych poniżej mam listę pracowników z typami pracy A-E. Każdy pracownik ma wynagrodzenie i wskaźnik produkcji. To, co chcę zrobić, to znaleźć maksymalną produkcję, jaką mogę uzyskać od 10 pracowników z łączną pensją < 100 000. Ograniczenia są takie, że potrzebuję dokładnie 10 pracowników i potrzebuję 2 z kategorii stanowisk A-D, 1 z E i 1 każdego rodzaju.Jak używać R do rozwiązywania/wybierania najlepszych ludzi do pracy - z ograniczeniami?
Szukałem i szukałem sposobu na zrobienie tego przy pomocy optymalizacji, IpSolve itp., Ale przy mojej ograniczonej wiedzy nie miałem szczęścia.
Dziękuję za pomoc!
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
Tak, minimum 2. Dziękujemy! –
Po prostu myśl: wybierz (20,10) = 184756, więc przetestowanie każdej możliwej kombinacji w tym małym etui nie potrwa długo. O ile, oczywiście, nie jest to praca domowa i * musisz * użyć solver. –
Na szczęście nie jest to praca domowa, ale pełna lista zawiera ponad trzysta osób. Mój błąd, powinienem wspomnieć o tym w oryginalnym poście. –