К вопросу оптимизации системно-объектных имитационных моделей

Анализ вопросов классификации задач оптимизации согласно основным элементам, из которых состоит имитационная системно-объектная модель: узел, функцию, объект (УФО). Анализ описаний и примеров моделей, в которых раскрывается смысл поставленных задач.

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

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

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

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

УДК 004.94; 658.5

К вопросу оптимизации системно-объектных имитационных моделей

Егоров И.А., Жихарев А.Г., Маторин С.И.

Аннотация

оптимизация имитационный модель

В работе рассматривается вопрос классификации задач оптимизации согласно основным элементам, из которых состоит имитационная системно-объектная модель: узел, функцию, объект (УФО). Приведены описания и примеры моделей, в которых раскрывается смысл поставленных задач.

Ключевые слова: системно-объектный подход «Узел-Функция-Объект», имитационное моделирование, оптимизация, мера системности

Annotation

The problem of classification of optimization problems is considered in accordance with the main elements of which the simulation system-object model consists: a node, a function, an object (UFO). Descriptions are given and examples of models in which the meaning of the tasks is revealed.

Key words: system-object approach "Node-Function-Object", simulation simulation, optimization, systemic measure.

Имитационное моделирование может быть применено для решения задач оптимизации. В основе положений СОМПЗ [1] лежит оригинальный системно-объектный подход «Узел-Функция-Объект». Следовательно, системно-объектные модели могут быть оптимизированы по трем признакам: с точки зрения целостности систем и подсистем (узловая оптимизация); эффективность работы метода отдельно взятого объекта (функциональная оптимизация); оптимальные значения количественных показателей свойств объектов (объектная оптимизация). Далее приведена более подробная классификация приведенных выше признаков.

Узловая оптимизация - изменение сопряжения двух узлов потоковыми объектами. Говоря про случай узловой оптимизации необходимо задействовать термин меры системности, который вводится для оценки соответствия подсистем требованиям надсистемы [2].

Рис. 1. Пример узловой оптимизации.

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

Таким образом, структура рассматриваемой подсистемы модели станет оптимизирована с точки зрения взаимосвязи узлов.

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

Например, узел 1 сортирует массив из одинакового количества элементов и использует метод «пузырьковой сортировки» [4] его алгоритмическая скорость в среднем составляет «О(n2)», известно, что, метод «быстрой сортировки» [5] имеет среднюю скорость сортировки «О(n log n)».

Используем среду имитационного моделирования UFOModeler. Опишем алгоритмы сортировок на специально разработанном языке среды в узлах с именами алгоритмов, при этом в качестве входных данных зададим массив с одинаковой размерностью из тысячи элементов (Рис. 2).

Рис. 2. Программный код узловых методов сортировок

Приведем на выполнение модель, состоящую из двух узлов, индикаторные полосы отражают процесс выполнения сортировки двумя разными алгоритмами (Рис. 3).

Рис. 3. Выполнение сортировки массивов

Полностью заполненная красная полоса означает завершение процесса сортировки. Таким образом, функциональная оптимизация будет осуществляться через замену метода «пузырьковой сортировки» на метод «быстрой сортировки», что существенно повысит скорость выполнения поставленной перед узлом задачи.

Объектная оптимизация - получение оптимальных значений выходных данных (или свойств объекта). Такую оптимизацию еще можно назвать ресурсной. Как правило, в этом случае нам необходимо воспользоваться специальным узлом, содержащим метод, который преобразует входные параметры для получения оптимального значения искомых свойств объектов. Подобные задачи описываются в математической дисциплине линейное программирование [6].

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

Рис. 4. Системно-объектная модель производственного предприятия

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

Рис. 5. Модифицированная системно-объектная модель

Алгоритм узла «симплекс-метод» осуществит нахождение оптимального количества изделий двух видов с учетом существующих ресурсов. В данной задаче изделий первого вида необходимо выпустить в количестве двадцати четырех штук, а второго - четырнадцати штук, при этом оптимальные значения будут записаны в свойство объекта «необх_колво» для изделия 1 и изделия 2. Таким образом, объектная оптимизация модели привела к увеличению прибыли предприятия до двух тысяч двести у.е.

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

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

1. Маторин С.И., Жихарев А.Г., Зимовец О.А. Исчисление объектов в системно-объектном методе представления знаний // Искусственный интеллект и принятие решений. - М.: Федеральный исследовательский центр «Информатика и управление» РАН - 2017. - №3. - С. 104-115

2. Zhikharev, A.G., Matorin, S.I., Kuznetsov, A.V., Zherebtsov, S.V., Tchekanov, N.A. To The Problem of the Coefficient Calculus of the Nodal Object in the System-Object Models // Jour of Adv Research in Dynamical & Control Systems, Vol. 10, 10-Special Issue, 2018. - P. 1813-1817

3. Zhikharev, A.G., Matorin, S.I., Zaitseva, N.O. 2015. About perspectives of simulation technological processes functioning with using system-object approach node-function-object // International Journal of Applied Engineering Research, 10(12): 31363-31370.

4. Кнут, Д.Э. Искусство программирования. Т. 1. Основные алгоритмы. / Д.Э. Кнут. - М.: Вильямс, 2016. - 720 c

5. Кнут, Д.Э. Искусство программирования. Т. 3. Сортировка и поиск. / Д.Э. Кнут. - М.: Вильямс, 2014. - 832 c.

6. Балдин, К.В. Математическое программирование: Учебник / К.В. Балдин, Н.А. Брызгалов, А.В. Рукосуев / Под обш. ред. д.э.н., проф. К.В. Балдина. - 2-е изд. - М.: Издательско-торговая корпорация «Дашков и Ко», 2013. - 220 с.

Егоров Илья Александрович

НИУ «Белгородский государственный университет», Белгород

аспирант

Тел.: +7(915) 529-3279

E-mail: Belov@bsu.edu.ru

Жихарев Александр Генадиевич

НИУ «Белгородский государственный университет», Белгород

К.т.н., доцент кафедры информационных и робототехнических систем

Тел.: +7(4722) 30-13-76

E-mail: zhikharev@bsu.edu.ru

Маторин Сергей Игоревич

НИУ «Белгородский государственный университет», Белгород

Д.т.н., профессор, профессор кафедры информационных и робототехнических систем

Тел.: +7(4722) 30-13-76

E-mail: matorin@bsu.edu.ru

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

...

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

  • Программирование численных методов одномерной оптимизации. Решение одномерных задач оптимизации методами последовательного поиска. Градиентные методы и их применение для оптимизации на ЭВМ математических моделей объектов. Методы нулевого порядка.

    контрольная работа [257,9 K], добавлен 15.01.2009

  • Исследование типовых примеров задач оптимизации. Реализация программы в среде MatLab для их решения. Изучение функций нелинейной оптимизации. Определение оптимума целевой функции одной или нескольких переменных. Поиск оптимальных настроек регулятора.

    лабораторная работа [188,8 K], добавлен 07.12.2016

  • Построение и использование математических и алгоритмических моделей для решения линейных оптимизационных задач. Освоение основных приемов работы с инструментом "Поиск решения" среды Microsoft Excel. Ввод системы ограничений и условий оптимизации.

    лабораторная работа [354,7 K], добавлен 21.07.2012

  • Теоретические основы задач оптимизации. Математическое и линейное программирование. Дифференциальные и разностные уравнения в экономико-математических моделях. Решение задач, подчиняющих закону естественного роста в пакете Maple. Программа MS Excel.

    курсовая работа [2,1 M], добавлен 07.05.2014

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

    курсовая работа [343,1 K], добавлен 04.06.2012

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

    дипломная работа [4,4 M], добавлен 07.07.2012

  • Обзор и сравнительный анализ современных математических пакетов. Вычислительные и графические возможности системы MATLAB, а также средства программирования в среде MATLAB. Основные возможности решения задач оптимизации в табличном процессоре MS Excel.

    дипломная работа [6,6 M], добавлен 04.09.2014

  • Оптимизации внутренних бизнес-процессов на промышленном предприятии ООО "Брянскпромбетон" с использованием пакета прикладных программ "КИС: Бюджетирование". Анализ программных продуктов для решения задач. Логическая последовательность бюджетирования.

    дипломная работа [7,0 M], добавлен 25.05.2008

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

    курсовая работа [2,4 M], добавлен 25.04.2015

  • Решение системы линейных уравнений методами деления отрезка пополам, Гаусса и подбора параметров. Формализация задач при моделировании; построение математических, алгоритмических и программных моделей задач с помощью электронных таблиц Microsoft Excel.

    лабораторная работа [1,4 M], добавлен 21.07.2012

  • Определение назначения и описание функций имитационных моделей стохастических процессов систем массового обслуживания. Разработка модели описанной системы в виде Q-схемы и программы на языке GPSS и C#. Основные показатели работы имитационной модели.

    курсовая работа [487,4 K], добавлен 18.12.2014

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

    лабораторная работа [2,8 M], добавлен 14.07.2012

  • Задачи оптимизации. Ограничения на допустимое множество. Классическая задача оптимизации. Функция Лагранжа. Линейное программирование: формулировка задач и их графическое решение. Алгебраический метод решения задач. Симплекс-метод, симплекс-таблица.

    реферат [478,6 K], добавлен 29.09.2008

  • Математические основы оптимизации. Постановка задачи оптимизации. Методы оптимизации. Решение задачи классическим симплекс методом. Графический метод. Решение задач с помощью Excel. Коэффициенты целевой функции. Линейное программирование, метод, задачи.

    реферат [157,5 K], добавлен 21.08.2008

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

    курсовая работа [114,0 K], добавлен 17.01.2012

  • Методы определения оптимального плана производства (приобретения) продукции с учетом ограниченного обеспечения ресурсами различного вида. Технология поиска оптимального решения задач линейного программирования (ЗЛП) с помощью итоговой симплекс-таблицы.

    лабораторная работа [42,8 K], добавлен 11.03.2011

  • Идентификация моделей каналов преобразования координатных воздействий объекта управления. Реализация моделей на ЦВМ и их адекватность. Формулирование задач управления, требований к их решению и выбор основных принципов построения автоматических систем.

    курсовая работа [1,4 M], добавлен 10.04.2013

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

    презентация [405,0 K], добавлен 30.10.2013

  • Изучение аналитических и численных методов поиска одномерного и многомерного безусловного экстремума. Решение поставленной задачи с помощью Mathcad и Excel. Реализация стандартных алгоритмов безусловной оптимизации средствами языка программирования С++.

    курсовая работа [488,5 K], добавлен 21.10.2012

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

    курсовая работа [56,0 K], добавлен 20.11.2015

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