Это задача линейного программирования. Посмотрите на форуме, обязательно найдете похожие.

http://www.prepody.ru/ipb.html?act=Search&...%E2%E0%ED%E8%E5

http://www.prepody.ru/ipb.html?act=Search&...%EC%E5%F2%EE%E4