Информационная оценка программных средств для управления экономической деятельностью промышленного предприятия на основе имитационной модели

Определение основных требований к программным средствам, предназначенным для поддержки принятия управляющих решений в экономических системах предприятий, на основе имитационной модели. Состав и структура программно-технологического комплекса BelSim.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 27.05.2018
Размер файла 732,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

информационная оценка программных средств для управления экономической деятельностью промышленного предприятия на основе имитационной модели

УДК 519.876.5:658.5

А.И. Якимов, К.В. Захарченков

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

Ключевые слова: имитационная модель, экономическая система, промышленное предприятие, информационная система.

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

Имитационное моделирование является методом исследования, при котором изучаемая система заменяется моделью, с достаточной точностью описывающей реальную систему, и с ней проводятся эксперименты с целью получения информации об этой системе. Часто для создания имитационных моделей и проведения экспериментов с ними (имитации) необходимы специализированные программные средства (MATLAB и Simulink, GPSS, Powersim и др.), а также требуется специальная подготовка для работы с такими средствами. Поэтому возникает актуальная задача: создать программный комплекс имитационного моделирования экономической деятельности предприятия удобным для эксплуатации человеком, принимающим управленческие решения, который не является специалистом в области имитационного моделирования и программирования, но хорошо знает предметную область, с которой он работает.

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

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

Основные теоретические положения

На каждом из этапов проектирования и эксплуатации ИМ реализуются операторы (, где - общее число этапов):

,

программный управляющий имитационный модель

где - функции оператора .

Применение широкого спектра информационных технологий в автоматизированных информационных системах позволяет предложить итерационный метод распределенного построения имитационных моделей [3]. В соответствии с этим методом на -м этапе проектирования используют коммерческие программные средства с определенной функциональностью, реализующей оператор . Например, для этапа статистического анализа данных могут быть использованы следующие коммерческие программные продукты: MS Excel с макросом-дополнением XLSTAT-Pro (http://www.xlstat.com/); STADIA с необходимыми статистическими функциями (http://www.protein.bio.msu.su/ ~akula/index.htm); SPSS (Statistical Package for Social Science) - профессиональный статистический программный пакет (http://www.spss.com/); STATA (http://www.stata.com/); STATISTICA - пакет программ фирмы «StatSoft Inc.» (http://www.statsoft.com/); JMR для анализа данных (http://www.jmp.com/); SYSTAT - статистическая система для персональных компьютеров (http://systat.com/); NCSS - программа, рассчитанная на непрофессионалов в области статистической обработки (http://www.ncss.com/); MINITAB 14 - программный пакет с возможностью визуализации результатов работы (http://www.minitab.com/); STATGRAPHICS PLUS - статистическая программа, содержащая более 250 статистических функций (http://www.statgraphics.com/); PRISM с основными применяемыми статистическими функциями (http://www.graphpad.com/) [4]. Необходимая программа выбирается в соответствии с реализуемым оператором на -м этапе.

В последовательности операторов будем рассматривать этап эксплуатации ИМ, реализованной в виде программного средства. Будем рассматривать два типа ресурсов: человеческий ресурс (ресурс -типа) и программный ресурс (ресурс -типа), используемые на этапе эксплуатации.

Количество информации, содержащейся в операторе на этапе эксплуатации, будем оценивать логарифмической комбинаторной мерой Хартли [1]:

.

Будем полагать, что специалист (ресурс -типа) может перерабатывать количество информации , такое, что

,

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

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

.

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

.

Для оценки сложности (многообразия) программного средства (ресурса -типа) используют функционально-ориентированные метрики (-оценки), для расчета которых определяют количество внешних вводов, внешних выводов, внешних запросов, внутренних логических файлов, внешних интерфейсных файлов. Для продуктов с высокой алгоритмической сложностью (например, имитационной модели) дополнительно используют количество алгоритмов [5]. Тогда логарифм многообразия (комбинаторная мера Хартли):

,

где - мощность множества -оценок.

Постановка задачи

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

Соотношение 1. Для выполнения оператора (в дальнейшем индекс , определяющий этап эксплуатации имитационной модели, будем опускать) используются такие ресурсы, что и при условии . Тогда , т. е. оператор выполняется за определенное время .

Соотношение 2. Для выполнения оператора используются такие ресурсы, что и при условии . Тогда , т. е. оператор выполняется за время меньше с учетом квалификации (многообразия знаний, навыков, умений) ресурса -типа.

Утверждение. Если для выполнения оператора используются ресурсы -типа и -типа, такие, что и при условии , то

. (1)

Доказательство. Покажем, что в выражении (1) условие обеспечивает время выполнения оператора , такое, что . Для этого в выражении (1) числитель и знаменатель разделим на | (по смыслу задачи). Используя дополнительно соотношение 1, получим:

. (2)

Тогда (с учетом соотношений 1 и 2) при условии . Доказательство закончено.

Доказанное утверждение позволяет определить требования к разработке программного средства на основе ИМ. В качестве примера практического применения информационных оценок программных средств рассмотрен программно-технологический комплекс имитации сложных систем (ПТКИ) BelSim [1].

Состав и структура программно-технологического комплекса BelSim

ПТКИ BelSim реализует процессно-событийный метод построения ИМ экономической деятельности промышленного предприятия. ПТКИ BelSim построен в соответствии с системными принципами функциональной ортогональности и рациональности, многоцелевого назначения, процедурной открытости и рационального дополнения [6]. Он состоит из следующих компонентов: BelSim IDE (Integrated Development Environment); BelSim Optimizer (оптимизатор) для решения оптимизационных задач; BelSim Simulator Core (ядро системы моделирования); BelSim Experimenter (экспериментатор); BelSim Data Integrator (интегратор) для интеграции с информационной системой предприятия [7].

Интегрированная среда разработки программного обеспечения (ПО) BelSim IDE представляет собой сочетание коммерческих программных систем Microsoft Visio Drawing Control и Microsoft Visual Studio .NET для построения функциональной модели системы на основе IDEF0 и реализации приложений на языке С++. ПО для построения функциональной модели исследуемой системы на основе методологии IDEF0 используется на этапах составления содержательного описания и концептуальной модели объекта моделирования [3].

Интегрированная среда Microsoft Visual Studio .NET разработки приложений на языке C++ и ядро BelSim Simulator Core, представленное системой моделирования (СМ) PSTL (Process Simulation Template Library), являются важной и неотъемлемой частью комплекса для имитационного моделирования на основе процессного способа имитации [8].

BelSim Experimenter представляет собой отдельную подсистему для планирования, проведения и обработки результатов имитационных экспериментов (ИЭ). В подсистеме BelSim Experimenter ПО для планирования ИЭ является приложением ExperimentDesigner на основе Microsoft .NET Framework 3.5. Для статистической обработки данных на этапе эксплуатации имитационной модели предлагается применение пакета статистического анализа STATISTICA фирмы «StatSoft Inc.». Дополнительно для получения плана при дробном факторном эксперименте используется модуль Experimental Design пакета STATISTICA и макрос DesignOfExperiment, который сохраняет результаты работы в XML-файле. ПО для проведения имитационных экспериментов является программным приложением Experimenter. ПО для загрузки результатов ИЭ в приложение STATISTICA представляет собой макрос ExperimentData. Дальнейшая обработка результатов ИЭ может выполняться в пакете STATISTICA.

Итерации на этапе эксплуатации имитационной модели экономической деятельности предприятия. Эксплуатация имитационной модели производственно-экономической деятельности (ПЭД) предприятия реализуется следующей последовательностью итераций:

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

Шаг 1.1. Импорт данных для ИМ из информационной системы промышленного предприятия. Параметры ИМ импортируются из информационной системы промышленного предприятия с использованием технологии LINQ.

Шаг 1.2. Ручной ввод (изменение) параметров. Данные о переменных затратах на единицу продукции, постоянных затратах и затратах на заработную плату, кредитах предприятия, налогах, основных средствах и план-график производства вводятся и изменяются вручную.

Шаг 1.3. Запись исходных данных в XML-файл и сохранение полученного XML-файла. Для записи и чтения данных из XML-файла используются технологии, которые базируются на основе классов XmlTextReader и XmlTextWriter набора библиотек .NET Framework (библиотека System.Xml.dll).

Итерация 2. Проведение имитационных экспериментов. На данной итерации используются программа для планирования имитационных экспериментов ExperimentDesigner и программа для проведения имитационных экспериментов Experimenter, входящие в состав ПТКИ BelSim, а также имитационная модель ПЭД предприятия.

Шаг 2.1. Выбор исполняемого файла имитационной модели. Исполняемый файл имитационной модели в данном случае представляет собой программу, реализующую на основе процессного способа имитации имитационную модель ПЭД предприятия. Каждый процесс данной модели имитирует бизнес-процесс ПЭД предприятия. В состав имитационной модели входит также процесс сбора статистики.

Шаг 2.2. Выбор файла данных ИМ, сформированного на итерации 1.

Шаг 2.3. Выбор типа эксперимента. В процессе моделирования ПЭД предприятия необходимо проводить эксперименты двух типов. Первый тип экспериментов используется для анализа динамики изменения во времени параметров и откликов ИМ. Второй тип экспериментов используется для установления зависимостей откликов имитационной модели от ее параметров.

Шаг 2.4. Составление плана эксперимента и создание файла эксперимента. Для исследования динамики изменения производственно-экономических показателей предприятия выбираются исследуемые параметры и отклики ИМ и задается интервал сбора статистики (обычно один месяц). Для установления зависимостей откликов ИМ от ее параметров проводится полный факторный эксперимент.

Шаг 2.5. Проведение имитационных экспериментов. Для проведения имитационных экспериментов используется программа Experimenter, входящая в состав ПТКИ BelSim. Полученные результаты имитационных экспериментов записываются в файл данных эксперимента и используются в процессе дальнейшей обработки на итерации 3.

Итерация 3. Анализ результатов имитационных экспериментов предполагает использование функциональных возможностей пакета STATISTICA. Однако в соответствии с доказанным утверждением данный пакет обладает высокой информационной оценкой , что снижает время решения задачи лицом, принимающим управленческие решения. Поэтому для повышения эффективности управленческих решений за счет снижения времени на их принятие разработана программа для обработки результатов ИЭ, графического представления результатов обработки и отображения графических зависимостей, полученных в нескольких экспериментах.

Шаг 3.1. Выбор файла с результатами экспериментов, полученного на шаге 2.5.

Шаг 3.2. Выбор параметров и откликов ИМ. Для эксперимента по исследованию динамики показателей ПЭД предприятия в качестве независимого изменяемого параметра выбирается время, в качестве откликов - показатели ПЭД предприятия. Для эксперимента по исследованию зависимостей откликов ИМ от входных параметров осуществляется выбор изменяемых параметров и исследуемых откликов в соответствии с типом имитационного эксперимента.

Шаг 3.3. Обработка результатов экспериментов и построение графических зависимостей. Графические зависимости представляют собой набор графиков, подобных «Box&Whishkers» («коробки с усами») пакета STATISTICA. Для исследования динамики ПЭД предприятия строится зависимость выбранных на шаге 3.2 параметров и откликов ИМ от времени. Для исследования зависимостей откликов ИМ от параметров также строятся соответствующие графики.

Структура блока обработки результатов имитационных экспериментов

Блок обработки результатов эксперимента (БОРЭ) представляет собой приложение типа Windows Forms Application, созданное в среде Visual Studio 2008 (C#) на базе .NET Framework 3.5 [9]. После окончания имитационных экспериментов исполняемый файл модели формирует XML-файл с результатами эксперимента (откликами). Основная работа БОРЭ ведется с перечнем откликов, которые сгруппированы по номерам опытов, если экспериментом было предусмотрено проведение нескольких параллельных опытов. Каждый отклик представляет собой либо конечное значение, либо меняющуюся с течением времени величину. При параллельных опытах из множества откликов необходимо получить одну выборку. Далее проводится анализ полученной выборки (находятся среднее, среднеквадратическое отклонение и стандартная ошибка). На основе полученных данных по каждому отклику строятся графики типа «Box&Whishkers» («коробки с усами»). «Коробки» отображают среднеквадратическое отклонение, «усы» - стандартную ошибку.

БОРЭ представлен классами Value, XMLReader, Variable, VariableArray. Объекты класса Value предназначены для хранения значения времени m_XValue (если значение отклика меняется с течением времени) и для хранения списка значений отклика в каждом параллельном опыте в данный момент времени m_YValue. Для хранения среднего значения откликов, полученных во всех параллельных опытах в определенный момент времени, используется поле m_MeanValue.

Объекты класса Value используются в объектах класса Variable, предназначенного для хранения всех значений отклика. Поле m_Values применяется для хранения списка значений откликов в каждый момент времени (усредненных по количеству параллельных опытов). Поле m_Name используется для хранения наименования отклика. Поскольку блок обработки результатов моделирования позволяет графически отображать зависимость изменения одного отклика от времени или от изменения другого отклика, в объекте класса Variable применяется поле m_IsTimedValue, которое показывает, используется ли значение этого отклика как величина, зависящая от времени или от значений другого отклика. Поле m_MeanValue применяется для хранения среднего значения отклика, поле StdDiv - для хранения среднеквадратического отклонения значений отклика. Объект класса Variable содержит метод AddValue, который предназначен для добавления значения отклика в список значений m_Values.

Для хранения отклика-вектора используются объекты класса VaraibleArray, который содержит поле для хранения имени отклика-вектора m_Name и поле для хранения списка откликов-скаляров, входящих в данный отклик-вектор, m_Variables.

Для считывания данных из XML-файла предназначен объект класса XMLReader, содержащий поле для хранения имени файла с результатами моделирования m_xmlFileName, и метод GetXMLVariableArrays для считывания данных из файла и формирования списка откликов-векторов. При этом отклики-скаляры тоже представлены как отклики-векторы с количеством объектов Variable в списке откликов-скаляров m_Variables, равным единице. Данный метод использует возможности класса XmlTextReader из библиотеки System.Xml для быстрого доступа к данным XML-файла.

Технология использования блока обработки результатов экспериментов. Для работы с БОРЭ сначала необходимо открыть файл с результатами эксперимента с помощью пункта меню «Файл / Открыть» и выбрать XML-файл. После этого все отклики будут загружены в программу и отображены в секциях «Аргументы» и «Отклики первой модели» (рисунок).

В списке аргументов пользователь может указать только один отклик в качестве независимого аргумента или время, а в списке откликов первой модели - несколько откликов.

Таким образом, программа позволяет пользователю увидеть, как изменяется отклик с течением времени или при изменении другого отклика. Для сравнения одинаковых (по наименованию и формату представления) откликов двух моделей необходимо загрузить файл с результатами ИЭ второй модели. Для этого необходимо выбрать пункт меню «Файл / Сравнить» и выбрать XML-файл, после чего в секции «Отклики второй модели» отобразятся все отклики второй модели (рисунок).

Список откликов второй модели недоступен для пользователя. Чтобы указать, по каким откликам вести сравнение, достаточно выбрать отклик в списке откликов первой модели. В списке откликов второй модели такой же отклик будет выбран автоматически. Затем пользователь должен нажать на кнопку «Сравнить», после чего программа отобразит два графика изменения значений одного и того же отклика двух моделей в одном окне.

Рис. Построение графиков динамики откликов

Разработка теоретических основ проектирования программных средств с применением информационных оценок позволяет определить требуемую функциональность для использования специалистами предприятия. Созданное программное средство (БОРЭ) анализа результатов экспериментов для этапа эксплуатации имитационных моделей обеспечивает требуемую функциональность. Для поддержки управляющих решений БОРЭ позволяет отображать на одном графике динамику изменения во времени откликов одной имитационной модели при разных исходных данных и результаты имитационных экспериментов, полученные при одних и тех же исходных данных для разных имитационных моделей. Использование разработанных программных средств значительно упрощает анализ и обработку результатов экспериментов при эксплуатации имитационных моделей динамики производственно-экономической деятельности предприятия самими специалистами предприятия.

Список литературы

1. Якимов, А. И. Технология имитационного моделирования систем управления промышленных предприятий : монография / А. И. Якимов. - Могилев: Белорус.-Рос. ун-т, 2010. - 304 с.

2. Шилейко, А. В. Введение в информационную теорию систем / А. В. Шилейко, В. Ф. Кочнев, Ф. Ф. Химушин; под ред. А. В. Шилейко. - М.: Радио и связь, 1985. - 280 с.

3. Якимов, А. И. Итерационный метод организации распределенного проектирования имитационных моделей сложных систем / А. И. Якимов // Информационные технологии и системы 2011 (ИТС 2011): материалы Междунар. науч. конф. (г. Минск, 26 окт. 2011 г.) / редкол. : Л. Ю. Шилин [и др.]. - Минск : БГУИР, 2011. - С. 220-221.

4. Герасевич, В. А. Современное программное обеспечение для статистической обработки биомедицинских исследований / В. А. Герасевич, А. Р. Аветисов // Белорусский медицинский журнал. - 2005. - № 1. - Режим доступа : http://miklebig.narod.ru/docum/statprog.htm.

5. Орлов, С. А. Технологии разработки программного обеспечения: учебник / С. А. Орлов. - СПб.: Питер, 2002. - 464 с.

6. Згуровський, М. З. Основи системного аналiзу / М. З. Згуровський, Н. Д. Панкратова. - Кипв: BHV, 2007. - 544 с.

7. Якимов, А. И. Программное обеспечение интеграции имитационной модели с комплексной информационной системой / А. И. Якимов, К. В. Захарченков // Доклады БГУИР. - 2008. - №2(32). - С. 111-117.

8. Максимей, И. В. Имитационное моделирование на ЭВМ / И. В. Максимей. - М.: Радио и связь, 1988. - 232 с.

9. Troelsen, А. Pro C# 2008 and the .NET 3.5 Platform Fourth Edition / А. Troelsen. - New York: Apress, 2007. - 726 p.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.