Sono abbastanza nuovo per R e sto cercando di scrivere uno script per quello che facevo con Solver in Excel. Nei miei dati di seguito, ho un elenco di lavoratori con tipi di lavoro A-E. Ogni lavoratore ha uno stipendio e un tasso di produzione. Quello che voglio che R faccia è trovare la massima produzione che posso ottenere da 10 lavoratori con uno stipendio cumulativo < 100.000. Le restrizioni sono che ho bisogno di un totale esatto di 10 lavoratori e ho bisogno di 2 dai tipi di lavoro A-D, 1 da E, e 1 di qualsiasi tipo.Come usare R per risolvere/scegliere le persone migliori per un lavoro - con restrizioni?
Ho cercato e cercato un modo per farlo con ottim, IpSolve, ecc., Ma con le mie conoscenze limitate non ho avuto molta fortuna.
Grazie per il vostro aiuto!
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
Sì, un minimo di 2. Grazie! –
Solo un pensiero: scegliere (20,10) = 184756, quindi non ci vorrà molto tempo per testare ogni possibile combinazione in questo piccolo caso. A meno che, naturalmente, questo non sia compito e tu * devi * usare un risolutore. –
Fortunatamente non sono i compiti, ma l'elenco completo contiene oltre trecento persone. Il mio errore, avrei dovuto menzionarlo nel post originale. –