Я довольно новичок в R, и я пытаюсь написать сценарий для того, что я использовал с Solver в Excel. В моих данных ниже, у меня есть список работников с типами работ A-E. У каждого работника есть заработная плата и производственная ставка. То, что я хочу сделать R, - это найти максимальную добычу, которую я могу получить от 10 работников с суммарной зарплатой < 100 000. Ограничения состоят в том, что мне требуется в общей сложности 10 работников, и мне нужно 2 из типов работ A-D, 1 из E и 1 любого типа.Как использовать R для решения/выбора лучших людей для работы - с ограничениями?
Я искал и искал способ сделать это с оптимизацией, IpSolve и т. Д., Но с моими ограниченными знаниями мне не повезло.
Благодарим за помощь!
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
Да, как минимум 2. Спасибо! –
Просто подумайте: выберите (20,10) = 184756, поэтому не потребуется столько времени, чтобы протестировать каждую возможную комбинацию в этом маленьком корпусе. Если, конечно, это домашнее задание, и вы * должны * использовать решатель. –
К счастью, это не домашнее задание, но полный список насчитывает более трехсот человек. Моя ошибка, я должен был упомянуть об этом в оригинальном посте. –