[an error occurred while processing this directive]
Посмотрите для начала раздел "линейное программирование". Не исключаю, что может понадобиться и "нелинейное программирование". По-моему, Ваша задача как раз на эту тему.
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)