Для одного клиента требовалось оборудование для изготовления смесей, которые обычно называют спортивным питанием. Заказ был у меня разовым. Возможно, кто-то «под чёрным флагом» делал такое питание, хотя линия была весьма универсальная и позволяла многое. Но сейчас речь не об этом. Потом, после судьба свела с человеком, который работал на этой линии, как оказалось некоторое время на ней, действительно делали протеиновые коктейли с добавками под заказ. Всего для двух невзаимосвязанных (вроде бы?) заказчиками. Куда заказчики потом их девал, продавал сам или под чьей-то маркой неизвестно, покупал один в десятикилограммовых безликих многослойных бумажных мешках, а второй привозил картонные бочки и забирал в них как весовой товар. А я с этим человеком, который рецептуру составлял, некоторое время занимался составлением смесей, у него хорошо было с практикой процесса у меня с математикой, по которой всё это считается. Он открыл своё небольшое дело, тоже спортивное питание делал, для фитнеса центров. Ранее у хозяина была какая-то программа, которая стояла на компе начальника, где он и считал, базы за него были кем-то внесены. А теперь он хотел сам такое делать. Знаний по программированию ноль, но были рецептуры, которые он «содрал» пока работал. Но те компоненты, из которых делалось некоторое было не в доступе, надо было учиться менять и считать. Чем мы и занялись.
Сама задача о наиболее оптимальном составлении смеси является тривиальной задачей линейного программирования.
Приведу пример задачи, очень «рафинированный» пример, у вас есть скажем компонент «А» в котором 80% протеина, 10% крахмала и 10% клетчатки. Компонент «В» в котором 5% протеина, 85% крахмала и 10% сахара. Компонент «С» в котором 1% протеина, 8% крахмала, а остальное, 91% клетчатка.
Вам нужно составить смесь, в которой 30% протеина, 30% клетчатки, 20% крахмала, но не более 2% сахара.
Для решения этой задачи вы можете использовать встроенные средства Excel, можно написать программу или нанять того, кто её напишет, но в любом случае в готовом продукте будут использованы методы линейного програмирования. Такие задачи регулярно решаются в комбикормовой промышленности, когда известны необходимые показатели смеси, то есть существует написанная кем-то таблица с данными скажем по свежевылупившемуся индюшонку конкретной породы или группы пород, скажем тяжёлых кроссов (это самые большие и тяжёлые индюки), сколько ему надо протеина, в каких рамках должно быть содержание клетчатки, каков должен быть такой показатель как обменная энергия, сколько каких витаминов. А задача технолога поставить в соответствие желаемому реальный рецепт, наиболее близко подходящий к идеалу и плюс обязательная минимизация по стоимости если вы только не живёте в вселенной, где коммунизм победил. Для этого существует масса программ, для расчёта комбикормов, если вы введёте запрос «программа для расчёта комбикорма» получите массу ссылок. Бесплатных таких программ я не видел, я имею с удобным функционалом и что немаловажно с базой данных по составу компонентов и минеральных и витаминных комплексов.
Для пищепрома и спортивного питания программы аналогичны, принцип расчёта тот же, разница во входных показателях смеси и используемых компонентах. В принципе программы такие-же для расчёта смесевых взрывчатых веществ и дизайнерских наркотиков. Разница во входных показателях и компонентах. Естественно, при отсутствии перекрёстных химических реакций компонентов. Но никто и не говорил, что пользоваться любой дурак сможет.
Возвращаясь к пищепрому и комбикормам. Некоторые спрашивают, а как же медицинское или для комбикормов ветеринарное образование. Оно было нужно тому, кто составлял показатели смеси. И будет нужно тому, кто ведёт конкретного больного, спортсмена или коровье стадо, им нужны нюансы, а когда делается смесь не индивидуально для конкретного потребителя в смысле не покупателя конкретного, а организма, который потреблять будет, то масса нюансов нивелируется, усредняется.
Поэтому если у вас нет конкретной программы, но у вас есть понимание что надо сделать на выходе и что у вас есть на входе то это барьер уже преодолим.