Научная работа: Построение системы поддержки принятия решений на базе нейро-нечетких сетей Петри

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Рисунок 3.5 Блок-схема формирования предложения по сортировке остатков раскроя модулем СППР

После того как предложение по сортировке остатков сформировано СППР и одобрено пользователем, решение поступает в модуль учета остатков раскроя, где информация по остаткам обрабатывается дальше на основании принятого решения. Модуль учета остатков раскроя служит для сохранения в системе остатков, признанных деловыми, и удаления неделовых остатков. Результатом работы модуля учета остатков раскроя в ERP-системе является документ «Остатки раскроя», на основании которого в дальнейшем создаются типовые учетные документы для оприходования остатков раскроя. Документ «Остатки раскроя» входит в состав подсистемы «Управление заготовительным производством» и делает записи в регистр накопления «Деловые остатки», фиксирует в регистре сведений «Пополнение классов остатков», какое количество остатков каждого класса получилось в результате раскроя. После записи перечисленных регистров, деловые остатки маркируются в базе данных CAD/CAM-системы в соответствии со своим классом, а неделовые остатки удаляются из CAD/CAM-системы. На основании документа «Остатки раскроя» пользователь в дальнейшем создает учетные документы для принятия к учету деловых и неделовых остатков.

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

В подсистеме «Управление заготовительным производством» реализуется два регламентных задания. Первое регламентное задание это «Расчет потребности в остатках каждого класса». Его целесообразно выполнять при планировании производства. Данное задание делает запись в регистр сведений «Требуемый объем остатков по классам». Второе регламентное задание - «Переоценка хранящихся деловых остатков». Переоценка хранящихся остатков необходима, поскольку может изменяться номенклатура производимых заготовок, а также затраты на хранение остатка. Данное регламентное задание формирует отчет об экономической целесообразности хранения остатков различных классов.

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

Общий алгоритм сортировки остатков раскроя можно представить в виде графа сети Петри (Рисунок 3.6). Необходимость построения такой модели продиктована тем, что сети Петри позволяют отразить логическую последовательность событий в системе, проследить потоки информации и отражают взаимодействие параллельных процессов. Использование аппарата нейро-нечетких сетей Петри в составе модели алгоритма сортировки позволяет ввести в сеть Петри нейронные элементы, к которым применимы алгоритмы обучения и которые, по существу, являются пороговыми элементами памяти для формирования меток в соответствующих позициях. В приведенной модели (Рисунок 3.6) переход Т2, моделирующий процесс идентификации остатков раскроя, является нейронным.

Рисунок 3.6 Алгоритм сортировки остатков раскроя в виде графа сетей Петри

3.3.2 Теоретико- множественное описание подсистемы «Управление заготовительным производством»

Отношения между модулями определяются множеством:

, (3.3)

Для изображения связей между модулями представим выражение 3.3 в виде таблицы 3.1:

Таблица 3.1

Таблица отношений между модулями

Msyn

Mdss

Ma

Mt

Mdb

Mint

Msyn

R0

R5

R6

Mdss

R0

R2

R1

Ma

R5

R2

R7

R4

R3

Mt

R7

R8

R9

Mdb

R1

R4

R8

R10

Mint

R6

R3

R9

R10

Далее подробно опишем отношения выражения 3.3.

R0 - отношение между модулем СППР и модулем синхронизации систем. Посредством данного отношения модуль синхронизации систем передает в модуль СППР значения показателей остатков раскроя листового металла из CAD\CAM- системы. На основании переданных значений модуль СППР в дальнейшем формирует предложение по сортировке остатков раскроя в группы деловых и неделовых материальных ресурсов;

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

R2 - отношение между модулем СППР и модулем учета остатков раскроя;

R3 - отношение между модулем учета остатков раскроя и интерфейсом пользователя. Модуль СППР формирует лишь предложение по сортировке возвратного остатка, окончательное решение принимает пользователь программного комплекса. Отношение R3 реализует диалоговый режим работы пользователя с подсистемой «Управление заготовительным производством» на этапе формирования документа «Остатки раскроя»;

R4 - отношение между модулем учета остатков раскроя и базой данных подсистемы «Управление заготовительным производством». После окончательного решения по сортировке остатков текущего раскроя, делаются соответствующие записи в базу данных;

R5 - отношение между модулем учета остатков раскроя и модулем синхронизации систем. С помощью отношения R5 модуль синхронизации получает информацию от модуля учета остатков об актуальных изменениях в ERP-системе;

R6 - отношение между модулем синхронизации систем и интерфейсом пользователя. С помощью данного отношения модулю синхронизации передается запрос пользователя на получение значений показателей остатков текущего раскроя для последующей сортировки этих остатков;

R7 - отношение между модулем регламентных заданий и модулем учета остатков раскроя;

R8 - отношение между модулем регламентных заданий и базой данных подсистемы «Управление заготовительным производством»;

R9 - отношение между модулем регламентных заданий и интерфейсом пользователя;

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

Множество задач подсистемы «Управление заготовительным производством» определяется как:

, (3.4)

где Tget - получение информации об остатках раскроя из CAD\CAM-системы; Tind - отнесение остатков раскроя к определенным классам остатков; Tsort - сортировка остатков раскроя на деловые и неделовые; Tdoc - формирование документа для учета деловых и неделовых остатков; Tmark - маркировка деловых остатков; Tdel - удаление неделовых остатков из CAD/CAM-системы; Treport - формирование отчетности для анализа операций заготовительного производства; TQ - регламентный расчет потребности в остатках каждого класса; Tcost - регламентная переоценка хранящихся остатков; Tsave - сохранение данных по результатам раскроя. Выражение 3.4 содержит задачи выполняемые подсистемой в целом. Множество задач отдельных модулей определяется как:

, (3.5)

Tsyn - множество задач модуля синхронизации систем:

, (3.6)

где Tget - получение из CAD/CAM- системы показателей остатков раскроя; Tupd - переименование в CAD/CAM- системе деловых остатков в соответствии с их классом и удаление из CAD/CAM- системы остатков признанных неделовыми; Tgive - предоставление значений показателей остатков раскроя другим модулям подсистемы.

Tdss - множество задач модуля СППР:

, (3.7)

где Tind - идентификация остатков, подразумевающая отнесение остатка к тому или иному классу; Tsort - формирование предложения по сортировке остатков раскроя в группы деловых и неделовых материальных ресурсов.

Ta - множество задач модуля учета остатков раскроя:

, (3.8)

где Tdoc - формирование документа «Остатки раскроя» с результатами идентификации и сортировки остатков раскроя для последующего их учета; Tmark - маркировка деловых остатков в соответствии с их классом; Tdel - удаление из CAD\CAM- системы возвратных остатков, признанных неделовыми.

Tt - множество задач модуля регламентных заданий:

, (3.9)

где TQ - расчет потребности в остатках каждого класса; Tcost - переоценка хранящихся остатков.

Tdb - множество задач базы данных:

, (3.10)

где Tsave - сохранение данных по остаткам раскроя, Tdata - предоставление данных для формирования отчетности и работы других модулей.

Tint - множество задач интерфейса пользователей:

, (3.11)

где Tdialog - обеспечение диалогового режима при принятии решения по сортировке остатков раскроя на деловые и неделовые; Ttime - настройка выполнения регламентных заданий; Trec - заполнение справочников базы данных; Treport - формирование отчетности.

Множество входов в подсистему «Управление заготовительным производством»:

, (3.12)

где Zinfo - информация об остатках раскроя; Zuser - управляющие сигналы и информация от пользователей программного комплекса.

Множество входов отдельных модулей подсистемы, определяется следующим образом:

, (3.13)

В выражении 3.13:

Zsyn - множество входов модуля синхронизации:

, (3.14)

где Zres - запрос на получение остатков раскроя из CAD/CAM- системы и на синхронизацию баз данных CAD/CAM и ERP- систем; Zinfo - информация о возвратных остатках раскроя; Zupd - запрос на переименование деловых остатков в CAD/CAM- системе с учетом присвоенного им класса и удаление неделовых остатков.

Zdss - множество входов модуля СППР:

, (3.15)

где Zindss - информация об остатках раскроя; ZQN - данные из базы данных о текущем количестве остатков на складе и требуемом количестве остатков по классам.

Zа - множество входов модуля остатков раскроя:

, (3.16)

где Zsort - предложение СППР по сортировке остатков раскроя листового металла; Zrul - решение пользователя по сортировке; Zrult - результаты переоценки остатков, хранящихся на складе.

Zt - множество входов модуля регламентных заданий:

, (3.17)

где Zstart - настройки выполнения регламентных заданий; Zdbt - информация из базы данных.

Zdb - множество входов базы данных:

, (3.18)

где Zcat - заполнение справочников; Zrec - записи по регистрам учета остатков раскроя; ZQ - требуемое количество остатков по классам; Zrep - запрос на формирование отчетности.

Zint - множество входов интерфейса пользователя:

, (3.19)

где Zquery - предложение по сортировке остатков раскроя; Zreport - данные из базы данных для формирования отчетности; Zuser - управляющие сигналы и входная информация от пользователя.

Множество выходов подсистемы «Управление заготовительным производством»:

, (3.20)

где Yinfo - запрос к CAD/CAM- системе на получение значений показателей остатков раскроя; Yupds - запрос к CAD/CAM- системе на переименование деловых остатков и удаление неделовых; YERP - результаты сортировки остатков раскроя для проводок по типовым регистрам ERP- системы; Yuser - вопрос пользователю и вывод результатов работы подсистемы.

Множество выходов отдельных модулей определяется следующим образом:

, (3.21)

В выражении 3.21:

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