>Что целевая функция - она от многих переменных, а не от 1.
Количество переменных не так важно.
>К тому же - и этих функций может быть несколько, как-то: "удовлетворить спрос" и "сэкономить ресурсы". :)
Функций может быть, конечно несколько, но одну Вы должны задать главной, оценеваемой, а остальные должны быть ограничениями.
То есть правильные постановки задачи:
Найти максимум удовлетворения спроса при расходах ресурса меньше заданного. Либо найти минимум ресурса при заданном уровне удовлетворения спроса.
Есть еще вариант: Выдать 10, скажем, лучших результатов с минимумом израсходанного ресурса при заданном уровне спроса, расчитавая что есть еще неучтенные параметры, из которых Вы будете выбирать вручную.