Разработка модуля оптимизации рецептур продовольственных продуктов в составе автоматизирован-ной информационной системы

УДК 004.021

Профессор С.И. Дворецкий, доцент Е.И. Муратова, доцент С.Г. Толстых, доцент С.С. Толстых

Разработка модуля оптимизации рецептур продовольственных продуктов в составе автоматизированной информационной системы

Сформулирована постановка задачи многокритериальной оптимизации рецептур продовольственных продуктов со сложным сырьевым составом и разработан алгоритм ее решения. Приводится описание модуля оптимизации рецептур в составе автоматизированной информационной системы. Демонстрируются примеры решения многокритериальной задачи оптимизации рецептур медовых паст, мясных паштетов и сырных продуктов.

Formulate the problem of multicriteria optimization formulations of food products with a complex composition of raw materials and developed an algorithm for its solution. The description of the module optimization formulations in the automated information system. Shows examples of solutions of multicriteria optimization problem formulation honey paste, meat pies and cheese products.

Ключевые слова: продовольственные продукты, модуль оптимизации, многокритериальная оптимизация, объектно-ориентированное программирование, автоматизированная информационная система.

Постоянное обновление ассортимента продовольственных продуктов, растущая потребность в продуктах функционального назначения, разнообразие предложений на рынке сырьевых ингредиентов актуализируют вопросы проектирования новых рецептур продовольственных продуктов, их оперативной коррекции в зависимости от колебаний параметров сырья, требований к функциональности продуктов питания и конъюнктуры рынка.

В разработанной авторами автоматизированной информационной системе (АИС) предусмотрены следующие возможности: работа с базой данных пищевых ингредиентов; эволюция процедурных моделей; оптимизация рецептур продуктов питания по совокупности заданных критериев; формирование результатов расчета в форме стандартных отчетов [1].

При разработке АИС использовался объектно-ориентированный подход, основным достоинством которого является возможность наследования свойств и методов расчета, что связано с возможностью добавления новых формул в процессе эволюции процедурных моделей [2]. В частности, может быть поставлена и решена задача проектирования состава

© Дворецкий С.И., Муратова Е.И., Толстых С.Г., Толстых С.С., 2013

сложных многокомпонентных пищевых систем с заданными характеристиками в условиях множества альтернатив ингредиентного состава и взаимозаменяемости сырья с допустимым (или минимальным) уровнем себестоимости.

АИС состоит из трех модулей: информационного, расчетного и оптимизации. Информационный модуль включает совокупность данных о компонентах и полуфабрикатах рецептур. В расчетном модуле осуществляется выборка и коррекция исходных данных, производятся расчеты продовольственных продуктов со сложным сырьевым составом, а также пищевой, биологической и энергетической ценности этих продуктов. В модуле оптимизации производится подбор компонентов рецептуры по совокупности критериев пищевой, биологической и энергетической ценности, а также себестоимости продукта.

Описание структуры информационного и расчетного модулей, используемых алгоритмов, программного обеспечения, предназначенного для расчета рецептур со сложным сырьевым составом, изложено в наших работах [1-4]. В данной статье формулируется за -дача многокритериальной оптимизации рецептуры продовольственных продуктов, описаны алгоритм ее решения и структура модуля оптимизации в составе АИС.

Далее представлена постановка задачи оптимизации рецептур продовольственных продуктов.

Пусть нам известен набор альтернативных вариантов сырьевых ингредиентов и эскизная технологическая схема (основные стадии) производства нового продукта питания (готового продукта). Требуется определить рецептуру х = (хг,х2,....хп) готового продукта, при которой основные потребительские характеристики (пищевая, биологическая, энергетическая ценность и др.) и себестоимость готового продукта Р(х) = (У1(х), /2(х),..., /т(х)) достигают оптимальных значений, а другие потребительские характеристики (например, микробиологические

показатели, срок хранения и т.п.) gj (х), у = 1, г

удовлетворяют требованиям технического за -дания на разработку рецептуры нового продукта питания, т.е. gj (х) < 0, у = 1, г .

Математическая постановка задачи проектирования оптимальной рецептуры имеет следующий вид:

х* = ащшт{Е

хеХ у '

при связях в форме иерархической модели продукта питания со сложным сырьевым составом (рисунок 1).

Уровень 0

Уровень 1-

Уровень 2----1С(2,

Уровень 3

Рисунок 1 - Иерархическая структура рецептуры пищевого продукта (ГП - готовый продукт; С - сырьевой ингредиент; ПФ - полуфабрикат; нижние индексы - номера иерархическим уровней).

и ограничениях на другие потребительские характеристики готового продукта:

gj

и соотношения сырьевых ингредиентов и полуфабрикатов:

х < хг < хг , 1 =1, п .

Поясним индексы на рисунке 1, где показана трехуровневая иерархическая модель

сложного пищевого продукта. В этой модели нумерация сырьевых компонент и полупродуктов ведется отдельно на каждом уровне. Готовый продукт имеет индекс 0. Индексация ингредиентов представлена в виде (у),к, где { - номер иерархического уровня; j - номер полуфабриката; к - номер ингредиента.

Сформулированная задача относится к классу многокритериальных задач линейного или нелинейного программирования. Поставленную задачу предлагается решать на основе максимально-информативного представления искомой области компромиссных решений точками, заполняющими параллелепипед (3) по методике И. М. Соболя. [5]. Изложим алгоритм решения задачи (1)-(3).

Шаг 1. Формирование допустимой области Б рецептурных ингредиентов.

Заполнение п-мерного параллелепипеда (3) осуществляется путем генерирования точек ЬРТ - последовательности по формуле:

х? >= хк V

(/,к)(х - х),

1 = 1, п, к = 1, N,

где к - число точек к = 1, N ; 1 - координата к — ой точки;

4 (1, у ) = ! 2'

к-1

к=1

2 *

2 I=к

>.\у 2- ]

Я 2

-(I+1-к)'

, - соответственно, целая и дробная части вещественного числа; Я - целочисленные табличные значения, числа Соболя И.М.;

р =1 + |_1ов2 у ] .

Для каждой сгенерированной точки Ух кк параллелепипеда (3) осуществляется проверка ограничений на потребительские характеристики готового продукта: gj (х*-к^) < 0, у = 1, г . Если

все г условий выполнены, точка считается допустимой, т.е. она принадлежит области В . На рисунке 2 показаны точки ЬРТ -последовательности в проекции на плоскость х{  х, е Я .

х-

X X •

X X X •

• • X X

• • • •

Рисунок 2 - Точки ЬРТ - последовательности: х — точки, принадлежащие допустимой области Б.

х

х

х

Шаг 2. Расчет основных потребительских характеристик и себестоимости (критериев оптимизации) функционального продукта питания.

Для каждой точки области Б осуществляется расчет основных потребительских характеристик и себестоимости. При этом формируется множество точек в критериальном

пространстве (х1-кк = 1, Ип1, где ЫВ - число допустимых точек в ЬРТ - последовательности.

Шаг 3. Формирование области Парето Q.

Производится попарное сравнение всех допустимых точек из области В по значениям критериев путем проверки выполнения условий:

Зу: / (х(к1)) < / (х(к2)),у = 1т;к = №;

___

к2 —1, NВ; к1 ^ к2;

Бы : /

ы,к = 1,т; к1 = 1,ЫВ; к2 = 1,ЫВ; к1 Фк2.

Если условие (4) выполняется, точка х(к1) остается до следующей проверки в циклах по к и к2, условие (5) не проверяется. Если не найдется такого V, при котором выполняется (4), производится проверка условия (5) и, если оно выполняется, точка х(к1) помечается как «бесперспективная» и не участвует в дальнейших сравнениях в циклах по к1 и к2. В результате, после отбрасывания всех точек, помеченных как «бесперспективные», в области В остаются только те точки, которые принадлежат области Парето Q.

Шаг 4. Окончательное решение из множества эффективных точек Парето выбирается в зависимости от дополнительной информации (например, функциональности продукта питания, органолептической оценки готового продукта, конъюнктуры рынка и т.д.).

Далее дано описание модуля оптимизации рецептур. Модуль оптимизации состоит из двух блоков: блока исходных данных и расчетного блока. Первый блок формируется интерактивно, второй методологически поддерживается на уровне библиотеки классов, созданных для решения поставленной задачи. В блоке исходных данных интерактивно

задается вся необходимая информация для решаемой задачи, а в расчетном блоке с использованием алгоритма решения задач (1)-(3) осуществляется вывод на экран эффективных точек множества Парето, анализ которых позволяет эксперту сделать выбор окончательного решения. Интерфейс программы представлен на рисунке 3.

Рисунок 3 - Интерфейс модуля оптимизации

Для запуска модуля оптимизации АИС пользователь должен задать исходные данные и выбрать метод решения задачи оптимизации рецептур из числа методов, включенных в модуль оптимизации АИС. Далее он нажимает кнопку «Пуск» и через некоторое время получает проекции области Парето на экране. После окончания расчета для эксперта формируется специальный файл, где содержатся все расчетные данные, необходимые для принятия окончательного решения.

Приведем примеры решения задач оптимизации рецептур продовольственных продуктов.

1. Задача оптимизации рецептуры пастообразных продуктов на основе меда по пяти критериям (/1(х) - себестоимость готового продукта, /2(х) - энергетическая ценность, /3 (х) - содержание витаминов, /4(х) - содержание макроэлементов, /5(х) - содержание микроэлементов). Набор рецептурных ингредиентов и их характеристики представлены в таблице 1.

Таблица 1

Данные о рецептурных ингредиентах медовых паст

Наименование сырья, область допустимых значений, % Содержание Энергетическая ценность, ккал Стоимость, руб.

Сухие вещества, % Витамины, мг Макроэлементы, мг Микроэлементы, мг

1. Ядро арахиса, 0-25 92,1 102,7 1289,0 11,3 127 60

2. Семена тыквы, 0-25 93,0 68,0 2577,0 25,4 541 190

3. Чернослив, 0-15 75,0 82 1139,0 3,0 256 110

4. Курага, 0-15 80,0 20,8 2015,0 3,2 232 90

5. Мед, 50-90 82,6 2,8 101,0 1,3 328 150

Целевые функции вычисляются по формулам:

4 ( 4 Л

/г (х) = Е С-х- + С

1 =1

1,5

100

1 = 1,6,

где ху у = 1,4 - процентное содержание ядер арахиса, семян тыквы, чернослива, кураги, соответственно; с1-, у = 1,5 - закупочные цены на ингредиенты медовой пасты, руб.; с2 у, у = 1,5 - энергетическая ценность составляющих продукта, ккал; с3 ,, у = 1,5 - содер-

жание витаминов, мг;

"4, у

, у = 1,5 - содержа-

ние макроэлементов, мг; с5 -, у = 1,5 - содержание микроэлементов, мг.

В результате решения многокритериальной задачи оптимизации (1)-(3) с ограничениями на содержание ингредиентов в рецептуре и сухих веществ было определено множество эффективных точек, принадлежащих области Парето, из которых выбиралось окончательное решение путем привлечения дополнительной информации. Варианты рецептур из множества оптимальных точек по Парето представлены ниже:

1) х=

£ =

2) х=

£ =

3) х=

4) х=

£ =

5) х =

£ = (144,71; 349,73; 29,46; 1001,54; 8,46) Окончательный выбор рецептуры из вышеприведенных вариантов производили, исходя из соотношения цена - качество с уче-

том органолептической оценки продукта. В данном случае можно предположить, что производитель, скорее всего, отбросит варианты рецептур с максимальным содержанием макро- и микроэлементов, себестоимость которых значительно выше (более чем на 25 %) рецептуры с минимальной себестоимостью, и выберет вариант рецептуры пасты с максимальным содержанием витаминов - х = (24,98; 10,17; 13,75; 1,04; 50,24); Е*= (125,46; 288,55; 35,32; 812,27; 6,5).

2. Задача оптимизации печеночного паштета, набор рецептурных ингредиентов которого представлен в таблице 2, по шести критериям (/ (х) - себестоимость готового

продукта, /2(х) - энергетическая ценность, /3(х) - содержание витаминов, /4(х) - содержание макроэлементов, /5(х) - содержание микроэлементов, /6(х) - содержание незаменимых аминокислот).

Целевые функции вычисляются по формулам:

6 Г 6 Л _

/ (х) = 2 с-х- + с,7 100 х; , г = 1А

у=1 V 1=1 У

где х- у = 1,6 - процентное содержание печени

говяжьей, масла сливочного, молока сухого, белка сухого, яичного желтка, лука репчатого, соответственно; с1 -, у = 1,7 - закупочные цены

на ингредиенты паштета, руб.; с2-, у = 1,7 -энергетическая ценность составляющих продукта, ккал; с3 -, у = 1,7 - содержание витаминов, мг; с4 -, у = 1,7 - содержание макроэлементов, мг; с5 -, у = 1,7 - содержание микроэлементов, мг; с6 -, у = 1,7 - содержание незаменимых аминокислот, г.

Таблица 2

Данные о рецептурных ингредиентах печеного паштета

Наименование сырья, область допустимых значений, % Содержание Энергетическая ценность, ккал Стоимость, руб.

Сухие вещества, % Жир, г Витамины, мг Макроэлементы, мг Микроэлементы, мг Незаменимые аминокислоты, г

1. Печень говяжья, 40-70 28,3 17,9 722,0 1061 16,5 8,1 127 150

2. Масло сливочное, 5-20 84,0 82,5 2,3 53 0,3 0,2 748 90

3.Молоко сухое, 5-10 96,0 1,0 38,9 4040 1,5 14,2 361 125

4.Яичный желток, 5-10 92,5 52,2 814,0 2002 15,6 6,6 612 160

5. Белок соевый, 0-20 94,5 0,8 0 2 0 21,8 338 86

6. Мука пшеничная, 0-20 96,0 1,8 102,5 460 10,6 33,0 324 10

6. Лук репчатый, 1-3 14,0 0,2 11,1 372 1,9 0,2 41 20

7. Вода, 0-10 0 0 0 0 0 0 0 0,1

В результате решения многокритериальной задачи оптимизации (1)-(3) с ограничениями на содержание ингредиентов в рецептуре, влаги и жира были определены эффективные точки области Парето. Варианты рецептур из множества оптимальных точек по Парето представлены ниже:

1) Х =

2) Х =

3) Х =

4) Х =

5) Х =

£ =

3. Задача оптимизации плавленого сыра с растительным наполнителем по пяти критериям (/ (х) - себестоимость готового продук-

та, /2(х) - энергетическая ценность, (х)-содержание витаминов, /4(х)- содержание макроэлементов, ,/5(х) - содержание микроэлементов). Набор рецептурных ингредиентов и иххарактеристики представлены в таблице 3.

Целевые функции вычисляются по формулам:

7 ( 7 Л

/г (х) = Е С УХ3 + С,8

3 =1

100-1

Хз

з=1 у

,г = 1,5,

где Хз 3 = 1,7 - процентное содержание брынзы, растительного жира, тыквенного пюре, сахара, соли-плавителя, молока сухого и воды, соответственно; с1 , 3 = 1,8 - закупочные цены

на ингредиенты сыра, руб.; с2,3 = 1,8 - энергетическая ценность составляющих продукта, ккал; с3 .,3 = 1,8 - содержание витаминов, мг;

"4,.

3 = 1,8 - содержание макроэлементов, мг;

с5 з, 3 = 1,8 - содержание микроэлементов, мг.

В результате решения многокритериальной задачи оптимизации (1)-(3) с ограничениями на содержание ингредиентов в рецептуре, сухих веществ и жира были определены эффективные точки области Парето, из которых экспертом было выбрано окончательное решение.

Таблица 3

Данные о рецептурных ингредиентах плавленого сыра с растительным наполнителем

Наименование сырья, область допустимых значений, % Содержание Энергетическая ценность, ккал Стоимость, руб.

Сухие вещества, % Жир, г Витамины, мг Макроэлементы, мг Микроэлементы, мг

1 2 3 4 5 6 7 8

1. Брынза, 20 - 30 48 40 7,1 2545 0,7 262 170

2. Растительный жир, 0-15 100 100 0 0 0 898 40

Продолжение табл. 3

1 2 3 4 5 6 7 8

3. Тыквенное пюре, 20-30 14 0 11,9 309 0,9 22 60

4. Сахар, 15-30 100 0 0 0 0 399 27

5. Крахмал картофельный, 1-2 80 0 0 138 0 313 20

6. Соль-плавитель, 2-2,5 100 0 0 0 0 0 50

7. Молоко сухое, 0-10 96 1 38,9 4040 1,5 361 125

8. Вода, 10-20 0 0 0 0 0 0 0,1

Варианты рецептур, оптимальных по каждому из заявленных критериев, представлены ниже:

1) х =

2) х=

3) х=

£ =

При решении задачи оптимизации плавленого сыра с растительным наполнителем получаем две близкие по составу рецептуры, удовлетворяющие четырем из пяти заданных критериев, однако с высокой (на 28,5 % выше минимальной) себестоимостью. В этом случае целесообразен выбор компромиссных вариантов рецептур из области Парето, например, следующего варианта рецептуры: х*=(20,04; 12,94; 25,2; 17,67; 1,29; 2,16; 1,94;8,76), Е*= (63,96; 320,35; 5,42; 621,14; 0,37). В этом случае себестоимость сырного продукта вырастет незна-чительно - на 3,5%, а содержание витаминов будет близко к максимальному.

В заключение можно сказать, что разработанная АИС позволяет проектировать рецептуры продовольственных продуктов со сложным сырьевым составом с заданной пищевой, биологической и энергетической ценностью с учетом себестоимости готового продукта. Модуль оптимизации рецептур можно использовать также для создания функциональных продуктов питания, отвечающих физиологическим потребностям конкретных групп населения.

ЛИТЕРАТУРА

1 Муратова, Е. И. Автоматизированное проектирование сложных многокомпонентных продуктов питания [Текст]: учебное пособие / Е. И. Муратова, С. Г. Толстых, С. И. Дворецкий и др. - Тамбов: Издательство ФГБОУ ВПО «ТГТУ», 2011. - 80 с.

2 Дворецкий, С. И. Автоматизированная информационная система для расчета и оптимизации рецептур многокомпонентных пище-

вых систем [Текст] / С. И. Дворецкий, Е. И. Муратова, С. Г. Толстых // Автоматизация и современные технологии. - 2012. - № 4 - С. 33-40.

3 Свидетельство о регистрации программ для ЭВМ № 2009616582 от 26.11.2009. Расчет однофазных рецептур кондитерских изделий [Текст] / С. С. Толстых, С. Г. Толстых, Е. И. Муратова и др.

4 Муратова, Е. И. К решению задачи разработки оптимального состава сложных многокомпонентных пищевых систем [Текст] / Е. И. Муратова, С. С. Толстых, С. Г. Толстых и др. // Сборник трудов 23-й Международной научной конференции «Математические методы в технике и технологиях» (ММТТ-23), Белгород. - 2010. - С. 56-59

5 Соболь, И. М. Выбор оптимальных параметров в задачах со многими критериями [Текст]: учебное пособие для ВУЗов / И. М. Соболь, Р. Б. Статников. - М.: Дрофа, 2006. - 176 с.

REFERENCES

1 Muratova, E. I. Automated design of complex multi-component food products [Text]: a textbook / E. I. Muratova, S. G. Tolstyh, S. I. Dvoretskyi et al. - Tambov: Publishing FSBEE HPE "TSTU", 2011. - 80 p.

2 Dvoratskyi, S. I. Automated information system to calculate and optimize the formulation of multi-component food systems [Text] / S. I. Dvo-retskyi, E. I. Muratova, S. G. Tolstyh // Automation and modern technology. - 2012. - № 4 - P. 33-40.

3 The certificate of registration computer programs № 2009616582, 26.11.2009. Calculation of single-phase formulations confectionery [Text] / S. S. Tolstyh, S. G. Tolstyh, E. I. Muratova et al.

4 Muratova, E. I. Solution the problem of optimal design of complex multi-component food systems [Text] / E. I. Muratova, S. S. Tolstyh, S. G. Tolstyh et al // Proceedings of the 23rd international scientific conference "Mathematical methods in engineering and technology" (MMET-23), Belgorod. - 2010. - P. 56-59

5 Sobol, I. M. Selection of optimal parameters in problems with many criteria [Text]:/ I. M. Sobol, R. B. Statnikov. - M.: Drofa, 2006. - 176 p.