Научная статья на тему 'Оптимизация производственных программ на основе результатов имитационного моделирования'

Оптимизация производственных программ на основе результатов имитационного моделирования Текст научной статьи по специальности «Математика»

CC BY
520
57
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Прикладная информатика
ВАК
RSCI
Область наук
Ключевые слова
ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ / SIMULATION / ДИНАМИЧЕСКОЕ ПРОГРАММИРОВАНИЕ / DYNAMIC PROGRAMMING / ПРОИЗВОДСТВЕННАЯ ПРОГРАММА / PRODUCTION PROGRAM / ПОВЕРХНОСТЬ ОТКЛИКА / RESPONSE SURFACE / РЕГРЕССИОННЫЙ АНАЛИЗ / REGRESSION ANALYSIS / МЕТОДЫ ОПТИМИЗАЦИИ / OPTIMIZATION METHODS / КОМПЛЕКСНОЕ МОДЕЛИРОВАНИЕ / COMPLEX MODELING / АНАЛИТИЧЕСКОЕ МОДЕЛИРОВАНИЕ / ANALYTICAL MODELING

Аннотация научной статьи по математике, автор научной работы — Емельянов А.А., Шильникова О.В., Емельянова Н.З.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Production programs optimization based on the simulation results

Develop and implement programs of industrial production is a step by step procedure perform one or more processes. Demand program is executed on the basis of both the actual statistical data and simulation results. Modeling is necessary due to the fact that not all the parameters of governmental processes are known with a satisfactory level of significance. It uses various methods of modeling. Most process design engineers are not able to create a mathematical model for the process analysis. In such cases, combined models are used: a simulation model of discrete control systems engineers is used, and the physical, chemical and other create products processes are represented by analytical mathematical model. Both are components of a complex model, and performed in the same virtual time. As a result of simulation obtained all the missing process parameters are measured their confidence intervals. Next, engineers must choose the optimization method for the production program created, and can two opposite situation. First: the response surface obtained in the simulation can be approximated with reasonable certainty by means of linear or nonlinear mathematical form. Then, it is theoretically possible to use linear programming, nonlinear programming and gradient methods. Second: the response surface did not found in the simulation. However, there are simulation results that can be used to produce versions of the program. In this case remains one method available: dynamic programming. This article describes the combined using of simulation and dynamic programming to optimize production programs.

Текст научной работы на тему «Оптимизация производственных программ на основе результатов имитационного моделирования»

Том 10. № 3 (57). 2015

А. А. Емельянов, докт. экон. наук, профессор Национального исследовательского университета «МЭИ»,

г. Москва, г. Смоленск, edit@s-university.ru

О. В. Шильникова, ассистент кафедры технологических машин и оборудования филиала Национального

исследовательского университета «МЭИ» в г. Смоленске, tmo@sbmpei.ru

Н. З. Емельянова, канд. экон. наук, доцент кафедры прикладной и бизнес-информатики Национального

исследовательского университета «МЭИ», г. Москва, emelianovanz@mpei.ru

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

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

Ключевые слова: имитационное моделирование, динамическое программирование, производственная программа, поверхность отклика, регрессионный анализ, методы оптимизации, комплексное моделирование, аналитическое моделирование .

введение

Задача оптимизации производства на самостоятельном предприятии (вне холдинга) часто состоит в том, чтобы, исходя из определенных ресурсов оборудования, рабочей силы, материалов, с учетом реальных условий и ограничений, заказов и требований на продукцию определить производственную программу, реализуемую в течение определенного времени с наилучшими результатами. В холдинге понятие «наилучшие результаты» относится к суммарным показателям холдинга, а для предприятия в составе холдинга иногда результаты могут быть и не наилучшими.

Модель разработки производственной программы промышленного предприятия часто формируется в виде общей задачи линейного программирования [1; 10] или ее модификации, когда неизвестная поверх-

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

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

Vol. 10. No. 3 (57). 2015

используется оборудование с конечными сроками службы, замена которого планируется в обязательном порядке [6].

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

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

Оптимизация с использованием имитационных моделей обычно выполняется в две стадии.

Стадия 1 — имитационное моделирование. Составляется «поведенческая» модель — имитационная или комбинированная, сочетающая в себе как аналитические, так и имитационные компоненты. Эта модель является сценарным аналогом производственно-технологического процесса [7]. Исходными данными для модели являются известные данные, используемые для планирования. С их помощью получаются допустимые в отношении экономики, технологии и безопасности недостающие данные — наборы результатов, причем таких наборов может быть довольно много. Эти результаты автоматически анализируются: для каждой точки неизвестной поверхности отклика, отображающей весь или частичный результат выполнения программы предприятия, определяются первые 2 момента и их инструментальная достоверность (доверительные интервалы и уровни значимости). Однако вид поверхности отклика иногда от этого не становится более известным. Чтобы снять такую неопределенность, эксперимент с имитационной моделью специальным образом планируется по соответствующим методикам [3].

Стадия 2 — собственно оптимизация. Сначала экспериментатор пытается построить уравнение регрессии первого или второго порядка для аппроксимации того

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

1. Линейное программирование. Допустим, что удалось «хорошо» спланировать имитационный эксперимент и получить уравнение регрессии первого порядка, обладающее высокой степенью доверия и допустимой точностью. На рис. 1 приведен соответствующий пример поверхности отклика в виде двухкоординатной плоскости с пятью линейными ограничениями, которые являются линиями, представляющими проекции многоугольника. Из рисунка видно, что в этом случае решением являются координаты точки А в одном из углов поверхности отклика:

ут|П = ДхГ, х2™).

Оценка «хорошо» означает, что инженерами был создан ортогональный план эксперимента [3]. Следует учесть, что в экономических задачах, как правило, существуют линейные ограничения. В таких случаях наиболее эффективный поиск оптимума (минимума или максимума) при числе переменных-факторов не менее двух — это метод линейного программирования. Если число факторов один или два, то можно применить и более простые методы, чем линейное программирование, приводящие к удовлетворительным результатам, поскольку становится доступным геометрический (визуальный) анализ результатов:

• при одном факторе просто нужно провести прямую линию через совокупность точек, чтобы справа и слева было расположено примерно одинаковое их количество (минимум или максимум функции отклика будет находиться на одном из концов проведенной линии);

• при двух факторах нужно внедрить плоскость в совокупность точек так, чтобы

ПРИКЛАДНАЯ ИНФОРМАТИКА / JOURNAL OF APPLIED INFORMATICS /-

' Том 10. № 3 (57). 2015

Издержки ^

У, €

Неизвестная поверхность отклика

Оптимум ( xj , x2 )

Рис. 1. Оптимум на линейной поверхности отклика Fig. 1. Optimum on a linear response surface

с каждой из 2 сторон было расположено примерно одинаковое их количество (минимум или максимум будет находиться на краю этой плоскости);

• при большем числе факторов задача решается c применением симплекс-метода [10] с использованием соответствующей стандартной программы [3].

Однако случаев, когда неизвестная поверхность отклика может быть представлена плоскостью или линейной формой большей размерности, не так много, и все они известны из экономики. Там, где экономическая задача решается совместно с технологической, часто становится ясно, что на самой поверхности отклика могут быть экстремальные точки (минимумы и максимумы). В таких случаях применяют нелинейное программирование в сочетании с градиентными методами. В «чистом виде» применение градиентных методов дает хороший эффект, если известна аналитическая

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

2. Нелинейное программирование: метод Франка-Вульфа. Допустим, что в результате серии опытов или экспертного решения сделан вывод о наличии на поверхности отклика экстремума (их может быть и несколько). Эксперимент спланирован так, что получено уравнение регрессии второго порядка в области нахождения экстремума. Соответствующий пример показан на рис. 2. В данном случае используется метод нелинейного программирования Франка-Вульфа [3; 10], являющийся градиентным методом с линейными ограничениями.

В результате отыскание координат точки экстремума и его значения превращается в «дело математической техники». На пер-

vJH

Vol. 10. No. 3 (57). 2015

Издержки

У, €

Неизвестная поверхность отклика

Рис. 2. Выпуклая вниз поверхность отклика Fig. 2. The convex bottom response surface

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

3. Метод Гаусса-Зейделя. Если экспериментатору по каким-то причинам не удалось составить ортогональный план (возможно, он не владеет соответствующей методикой или методика неприменима), то складывается часто встречающаяся ситуация, когда поверхность отклика остается неизвестной. Тем не менее и в такой ситуации есть возможность оперативного планирования и управления экспериментом, если использовать разновидность градиентного метода — экспериментальный «метод покоординатного спуска Гаусса-Зейделя», который также относится к методам нелинейного программирования.

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

Судя по публикациям в российской периодике за последнее десятилетие, метод Гаусса-Зейделя пользуется популярностью, особенно у молодых исследователей, благодаря простоте программной реализации. В [7] приведены: эффектный пример использования этого метода для оптимизации

ПРИКЛАДНАЯ ИНФОРМАТИКА / JOURNAL OF APPLIED INFORMATICS /-

' Том 10. № 3 (57). 2015

Область допустимых значений

Рис. 3. Пошаговый спуск по методу Гаусса-Зейделя Fig. 3. The stepping down method of Gauss-Seidel

производственного участка на предприятии химической промышленности и комплексная имитационная модель фрагмента АСУТП, которая создана с помощью системы имитационного моделирования Actor Pilgrim [5], причем промоделированы как дискретные процессы управления, так и непрерывные процессы в химическом реакторе [8] в едином виртуальном времени.

4. «Совсем плохой» случай: о том, как изменяется поверхность отклика с изменением координат точек, или каковы могут быть хотя бы частные производные (или конечные разности), мало что известно: нет даже намеков на наклон этой поверхности. В таком случае имитационная модель малополезна в качестве инструмента по выявлению вида поверхности отклика, представляющей производственную программу предприятия или ее фрагмент. Метод Гаус-са-Зейделя применить не удается. Однако без хорошей имитационной модели сложно, а иногда невозможно определить некоторые временные, финансовые и надежностные параметры производства.

Наборы полученных из модели данных можно использовать для составления про-

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

динамическое программирование

Основная идея в динамическом программировании достаточно проста. Как правило, чтобы решить поставленную задачу, требуется решить отдельные части задачи (подзадачи), после чего объединить решения подзадач в одно общее решение. Часто многие из этих подзадач одинаковы. Применение динамического программирования состоит в том, чтобы решить каждую подзадачу только один раз, сократив тем самым количество вычислений. Это особенно полезно в случаях, когда число повторяющихся подзадач с каждым шагом увеличивается практически «по экспоненте».

На практике применяются две разновидности метода динамического программирования:

1) метод динамического программирования «сверху» — это простое запоминание результатов решения тех подзадач, которые могут повторно встретиться в дальнейшем;

2) динамическое программирование «снизу» включает в себя переформулирование сложной задачи в виде рекурсивной последовательности более простых подзадач. Ниже применяется этот метод.

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

-ч ПРИКЛАДНАЯ ИНФОРМАТИКА / JOURNAL OF APPLIED INFORMATICS

Vol. 10. No. 3 (57). 2015 '

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

Задача динамического программирования может быть сформулирована следующим образом. Пусть рассматриваемая система в находится в некотором начальном состоянии х(0) и является управляемой. Эта система переходит из начального состояния х(0) в конечное состояние х(п) = хкон за конечное число шагов п благодаря осуществлению управления — некоторой серии операций

е и

где и — множество возможных управлений; ик = {ц, и2, ..., и^ } — возможные управления на каждом шаге;

гк — число возможных управлений на шаге к;

к = 0, 1, 2, ..., п.

Будем считать, что состояние рассматриваемой системы в на к-м шаге определяется элементами множества х(к) — совокупности тк возможных значений

,(к)

= {x(k), x2k).....Хк },

j; = {u; ,u2 ,...,u*n},

ный доход D (U) принимает наибольшее значение:

D (U )= max

(j J.....Unn

i^ (x(;-1);u; )

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

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

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

1) планирование деятельности экономического объекта (предприятия, отрасли и т. п.) с учетом изменения потребности в производимой продукции во времени;

2) оптимальное распределение ресурсов между различными направлениями во времени.

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

Применение метода динамического программирования возможно тогда, когда рассматриваемая задача удовлетворяет следующим двум условиям [1; 2]:

Условие 1. Отсутствие последействий в процессе решения. Будем предполагать, что состояние х(к), в которое перешла система в, зависит от данного состояния х( к-1) и выбранного управления ик и не зависит от того, каким образом система в перешла в состояние х(к).

Условие 2. Аддитивность целевой функции задачи оптимизации — это свойство типа /(а + Ь) = /(а) + f(b) для всех а, Ь. Поэтому далее будем считать, что если в результате реализации к-го шага обеспечен определенный доход, также зависящий от исходного состояния системы х( к-1) и выбранного управления ик, равный Wk (х(к-1);ик), то общий доход за п шагов составляет

Ж (x(;-1);U;

), U; ={

u1, u

2'

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

1 Термин «системотехника» — перевод с англ. термина systems engineering [9]. — Прим. авт.

Метод динамического программирования основан на применении принципа оптимальности Беллмана: каково бы ни было состояние системы перед очередным шагом, необходимо выбирать управле-

Том 10. № 3 (57). 2015

ние на этом шаге так, чтобы доход на данном шаге вместе с оптимальным доходом на всех последующих шагах был максимальным.

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

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

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

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

Пусть

1) F0 (х(0)) — максимальный доход, получаемый за л шагов при переходе системы й из начального состояния x(0) в конечное состояние х(л) за к шагов при реализации оптимальной стратегии управления

К = К и2..... иЛ,};

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

Тогда

F0 (x(0))= max LW (x(0); u) + ...

' (u,,u2.....u„ )eU L ^ 4

... + W (x( k-1); un)] <... . (1)

f(x(k) )=(Uk+i,m2axu„ )eU [W+1(x(k); uk+1 )+.••

•• + W+1 (x(k); un)]

Это выражение называется основным функциональным уравнением Беллмана [1; 2]. Из (1) получается следующая рекуррентная формула:

F (x(k) )=<uM )eu Lw КЧ)+fk+1 (x™)] (2) при k = 0, 1, 2, ..., n.

Последняя формула (2) представляет собой математическую запись принципа оптимальности Беллмана. С использованием этого уравнения находится решение рассматриваемой задачи динамического программирования. Реализацию метода динамического программирования рассмотрим на примере решения следующей задачи.

Пример.

оптимизация программы замены оборудования

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

• производительность используемого оборудования;

• затраты, связанные с содержанием и ремонтом;

• стоимость приобретаемого и заменяемого оборудования.

Допустим для простоты, что к началу текущего планируемого периода на предприятии установлено новое оборудование.

Vol. 10. No. 3 (57). 2015

Исходные данные

1. Затраты E, связанные с приобретением и установкой нового оборудования по истечении первого, второго, третьего или четвертого года, постоянны и равны 39 тыс. евро.

2. Зависимость производительности этого оборудования от времени его использования предприятием, а также зависимость затрат на содержание и ремонт оборудования при различном времени его использования заданы в табл. 1.

Таблица 1. Годовой выпуск, затраты на содержание и ремонт оборудования Table 1. The annual production, cost of maintenance and repair of equipment

Характеристики: выручка и затраты Длительность эксплуатации

Годы 1 0 1 2 3 4 5

Годовой выпуск продукции в стоимостном выражении, тыс. евро 80 75 65 60 60 55

Ежегодные затраты Z(t) на содержание и ремонт, тыс. евро 20 25 30 35 45 55

3. Годовой выпуск У^) зависит от реализации программы, т. е. станет известным в результате выполнения имитационной модели по реализуемой программе. Ежегодные затраты 7(0 также зависят от реализации программы. Параметры У^) и 7(0 в табл. 1 могут быть взаимозависимы. Пример взаимной зависимости приведен в [7].

Решение. Эту задачу можно рассматривать как задачу динамического программирования, в которой в качестве системы в выступает производственный комплекс [1], на котором оборудование либо продолжает использоваться (эксплуатация стоит денег), либо заменяется (это также стоит денег). Пока полагаем, что о старении оборудования в смысле установленного максимального срока его эксплуатации ничего не известно. Тогда, исходя из табл. 1, состояние х(к) системы в определяется только временем ее работы к = 0, 1, 2, 3, 4, 5.

В качестве управлений и; выступают решения о замене или сохранении оборудования в технологических цепочках. Обозначим символами (типа char):

"C" — решение о сохранении оборудования;

"З" — решение о замене оборудования.

Тогда

и; = {"С"; "З"} , ; = 2, к = 0, 1, 2, 3, 4, 5. (3)

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

Следует отметить, что условия данного примера обладают свойствами аддитивности и отсутствия последействия. Решая задачу методом динамического программирования, разобьем решение на два этапа:

• на первом этапе найдем условное оптимальное управление при движении от начала пятого года к началу первого года для каждого допустимого состояния оборудования;

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

Обозначим:

1) W; (x(k); и;) — прибыль предприятия за k-й год, к = 1, 2, 3, 4, 5;

2) и1, и2, и3, и4, и5 — управления, применяемые в начале каждого года.

Очевидно, что

Wk (x(k); U; ) =

IV(x(;))-7(x(;)), управление "C", (4)

[V(0)-7(0)-E, управление "3" где E = 39 тыс. евро.

В этом случае, используя (2), (3) и (4), получаем следующее рекуррентное уравнение:

Fk (x(k) )=

V(x(;))-7(x(;))+Fk+1 (x(;+1)) при "C". (5) =max<! v ! v > ; \ >

[ V(0)-7(0)-E+F;+i (1) при "3"

Том 10. № 3 (57). 2015

Далее с помощью (5) составим и выполним поэтапную программу управления заменой оборудования.

ЭТАП 1. Пошагово движемся от начала пятого года к началу первого года для каждого допустимого состояния оборудования и найдем условное оптимальное управление на каждом шаге.

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

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

,(5)

= {x<5) = 1; xf = 2; x<5) = 3; xf = 4},

m5 = 4

Таблица 2. Значения функции дохода F5 Table 2. The values of the income function F5

Возраст оборудования x(5), годы Значения функции дохода F5, тыс. евро Условно оптимальное решение

1 50 "C"

2 35 "C"

3 25 "C"

4 21 "З"

Шаг 2. Рассмотрим теперь возможные состояния оборудования к началу четвертого года. Очевидно, допустимыми состояниями являются

Для каждого из этих состояний найдем условно оптимальное решение и соответствующее значение функции F5 (x(5)):

F (X-). max j" ("МЬ Z CM)+0.

5V ' |y (0) - Z(0)-E + 0

Подставляя в полученную формулу вместо x(5) его значения и учитывая данные табл.1, находим четыре значения F5 (x(5)) = {Ш; /5(2); f5(3); f5(4)} (см. (6) - (9)):

Полученные результаты вычислений сведем в табл. 2.

x(4) ={х(4) = 1;х24) = 2;х<4) = 3}, m4 = 3. Для каждого из них определяем условно оптимальное решение и соответствующее значение функции F4 (x(4)) = {f4(1); f4(2); f4(3)} .

С этой целью воспользуемся данными табл. 1 и 2, а также основным функциональным уравнением Беллмана (см. (10) - (12)):

Полученные результаты вычислений сведем в табл. 3.

Таблица 3. Значения функции дохода F4 Table 3. The values of the income function F

Возраст оборудования x(4), годы Значения функции дохода F„, тыс. евро Условно оптимальное решение

1 85 "C"

2 71 "З"

3 71 "З"

/5(1) = max,

5 [V (0) - Z (0) - 39

f5(3) = max f5(4) = max

V (1) - Z (1)

V (0) - Z (0)

V (2) - Z (2)

V (0) - Z (0)-

V (3) - Z (3)

V (0) - Z (0) - 39

V (4) - Z (4)

Г75 - 25

= max\ !> = 50 при "C ;

[80 - 20 - 39K

] Г 65 - 30

/5(2) = max \ !> = max \ !> = 35 при "C;

5 [V (0) - Z (0) - 39[80 - 20 - 39K

60 - 35

= max\ !> = 25 при "C ;

80 - 20 - 391

Г60 - 45

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

, = max\ !> = 21 при "З .

V (0) - Z (0) - 39[80 - 20 - 39K

(6)

(7)

(8) (9)

117

Vol. 10. No. 3 (57). 2015

f4(1) = max

f4(2) = max

f4(3) = max

V (1) - Z (1) + f6(2)

V (0) - Z (0) - 39 + 4(1)

V (2) - Z (2) + f5(3)

V (0) - Z (0) - 39 + 4(1)

V (3) - Z (3) + 4(4)

V (0) - Z (0) - 39 + 4(1)

[75 - 25 + 35 max \ [ = 85 при "C"; (10)

[80 - 20 - 39 + 50K

Шаг 3. Определим теперь условно оптимальное решение для каждого из допустимых состояний оборудования к началу третьего года. Очевидно, такими состояниями являются

x

(3)

= {*

(3) = 1;х23) = 2} , m3 = 2.

В соответствии с основным функциональным уравнением Беллмана и данными табл. 1 и 3 получим (см. (13), (14)):

[65 - 30 + 25 : max\ [ = 71 при "З ;

[80 - 20 - 39 + 50к

[60 - 35 + 20 : max\ [ = 71 при "З .

[80 - 20 - 39 + 50к

(11;

(12)

Шаг 5. Наконец, так как к началу рассматриваемого периода установлено новое оборудование х(1) = {х11) = 0}, то его менять не нужно, а значение функции дохода будет

/ (0) = У (0) - 7(0) + /2(1) = 80 - 20 +155 = 215 при "С".

ЭТАП 2. Пошагово движемся от начала первого года к началу пятого года из услов-

f3(1) = max

f3(2) = max

V (1) - Z (1) + /4(2)

V (0) - Z (0) - 39 + /4(1)

V (3) - Z (2) + /4(3)

V (0) - Z (0) - 39 + /4(1)

75 - 25 + 70 = max \ [ = 120 при "C";

80 - 20 - 39 + 85K

[65 - 30 + 70 = max \

[80 - 20 - 39 + 85

= 106 при "З".

(13)

(14)

Полученные результаты вычислений сведем в табл. 4.

Таблица 4. Значения функции дохода F3 Table 4. The values of the income function F

Возраст оборудования x(3), годы Значения функции дохода F3, тыс. евро Условно оптимальное решение

1 120 "C"

2 106 "З"

Шаг 4. Далее, к началу второго года возраст оборудования может быть равен только одному году, поэтому х(2) = {х<2) = 1} , т2 = 1 и (см. (15)).

f2(1) = max

V (1) - Z (1) + /3(2)

V (0) - Z (0) - 39 + /3(1)

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

Год 0 (к началу рассматриваемого периода): 4(0) = 215 при /2(1) и "С".

Год 1 (к началу второго года): 4(1) = 155 при 4(2) и "С".

Год 2 (к началу третьего года): 4(2) = 106 при 4(1) и "З".

Год 3 (к началу четвертого года): 4(1) = 85 при 4(2) и "С".

Год 4 (к началу пятого года): 4(2) = 35 при "С".

Условная траектория принятия решений показана на рис. 4.

= max

75 - 25 +105 80 - 20 - 39 +120

= 155 при "C".

(15)

118

ПРИКЛАДНАЯ ИНФОРМАТИКА / JOURNAL OF APPLIED INFORMATICS /-

' Том 10. № 3 (57). 2015

/i(0) ъ. /2( 1) J

при "С" при "C,f

/з(1) при "С1

/з(2) при "3'

m

при "С"

/4(2) ; при "3":

/4(3) ;

при "3'<

/50) при "С'

/5(2) при "С'

/5(3)

при "С'

/5(4)

при "3'

ГодО < Г°Д2 > Год 3 Год 4 Год 5

Рис. 4. Схема траектории управляющих решений для составления программы: «З» — замена оборудования; «С» — сохранение оборудования

Fig. 4. Driving trajectory control solutions for programming: «З» — replacement of equipment; «С» — saving equipment

В результате получается оптимизированная программа замены оборудования, которая представлена в табл. 5.

В качестве заключения можно отметить следующее.

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

Таблица 5. Программа замены оборудования Table 5. Equipment replacement program

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

2. Об исходных данных. В реальности невозможно задать исходные данные так, как это было сделано в рассмотренном примере: они все точны и известны, чего

Принять решение Годы планируемого периода времени

1 2 3 4 5

Программа замены Сохранить Сохранить Заменить Сохранить Сохранить

u* = "C" u*2="С" u*,="С" u*4="С" u * = "С"

Максимальная прибыль предприятия D (U) = 215 тыс. евро

Vol. 10. No. 3 (57). 2015

в жизни не наблюдается. Но на практике некоторые данные заранее либо могут быть неизвестны, либо известны, но со значительными погрешностями; они уточняются и получаются на основе статистики и результатов моделирования. Например, в [7] показано, как с помощью имитационной модели можно получить практически без существенных изменений исходных данных 9 комплектов значений У(0 и 7(0 для одного года t.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

3. О чувствительности метода. И если еще раз вернуться к рассмотренному выше примеру и немного изменить исходные данные и увеличить стоимость оборудования (например, не 39 тыс. евро, а 40 тыс. евро), то после этого программа замены оборудования изменится, причем в ней может не быть ни одной замены (желающие могут убедиться).

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

1. Бояринов А. И, Кафаров В. В. Методы оптимизации в химической технологии / под ред.

B. В. Кафарова. М.: Химия, 1969. — 568 с.

2. Вентцель Е. С. Исследование операций: задачи, принципы, методология. М.: Наука, 1988. — 208 с.

3. Емельянов А. А. Планирование экстремальных экспериментов с имитационными моделями // Прикладная информатика. 2013. № 3 (45).

C. 76-90.

4. Емельянов А. А., Власова Е. А., Емельянова Н. З., Прокимнов Н. Н. Имитационное моделирование инвестиционных процессов // Прикладная информатика. 2012. № 2 (38). С. 93-99.

5. Емельянов А. А., Емельянова Н. З. Имитационное моделирование и компьютерный анализ экономических процессов. Смоленск: Универсум, 2013. — 266 с.

6. Емельянов А. А., Хамидуллин Р. Я., Гули-ян Г. Б. Методы и алгоритмы принятия решений в процессах инвестирования в безопасность деятельности химически опасных объектов // Двигатель. 2012. № 2 (80). С. 62-66.

7. Емельянов А. А, Шильникова О. В. Моделирование дискретно-непрерывных производственных

процессов и оптимизация энерго- и ресурсосбережения // Вестник МЭИ. 2015. № 1. С. 74-79.

8. Кафаров В. В. Методы кибернетики в химии и химической технологии: 4-е изд., перераб., доп. М.: Химия, 1985. — 448 с.

9. Справочник по системотехнике / под ред. Р. Ма-кола. М.: Советское радио, 1970. — 688 с.

10. Таха Х. А. Введение в исследование операций. М.: Издательский дом «Вильямс», 2005. — 912 с.

11. Dobre T. G., Marcano J. G. S. Chemical Engineering: Modelling, Simulation and Similitude. Weinheim (Baden-Württemberg, Germany): Wiley-VCH Verlag GmbH & Co. KGaA, 2007. — 570 p.

References

1. Bojarinov A. I., Kafarov V. V. Metody optimizacii v himicheskoj tehnologii, pod red. V. V. Kafarova [Optimization methods in chemical technology. Edited by V. V. Kafarov]. Moscow, Himija Publ., 1969. 568 p.

2. Ventcel' E. S. Issledovanie operacij: zadachi, prin-cipy, metodologija [Operations research: objectives, principles, methodology]. Moscow, Nauka Publ., 1988. 208 p.

3. Emelyanov А. Designing extreme experiments based on simulation models. Prikladnaya intorma-tika — Journal of Applied Informatics, 2013, vol. 8, no. 3 (45), pp. 76-90 (in Russian).

4. Emelyanov A., Vlasova E., Emelyanova N., Prokim-non N. Simulation of investment processes. Prikladnaya irformatika — Journal of Applied Informatics, 2012, vol. 7, pp. 93-99 (in Russian).

5. Emel'janov A. A., Emel'janova N. Z. Imitacionnoe modelirovanie i komp'juternyj analiz jekonomi-cheskih processov [Imitating modeling and computer analysis of economic processes]. Smolensk, Universum Publ., 2013. 266 р.

6. Emel'janov A. A., Hamidullin R. Ja., Gulijan G. B. Methods and algorithms of decision-making in investment processes into safety of activity of chemically dangerous objects. Dvigatel', 2012, no. 2 (80). pp. 62-66 (in Russian).

7. Emel'janov A. A., Shil'nikova O. V. Modeling of discrete and continuous productions and optimization power- and resource saving. Vestnik MPEI, 2015, no. 1, pp. 74-79 (in Russian).

Том 10. № 3 (57). 2015

8. Kafarov V. V. Metody kibernetiki v himii i himiches- 10. Taha H. A. Vvedenie vissledovanie operacij [Oper-

A. Emelyanov, National Research University MPEI, Moscow, Russia, edit@s-university.ru O. Shil'nikova, National Research University MPEI in Smolensk, Smolensk, Russia, tmo@sbmpei.ru N. Emelyanova, National Research University MPEI, Moscow, Russia, emelianovanz@mpei.ru

Production programs optimization based on the simulation results

Develop and implement programs of industrial production is a step by step procedure perform one or more processes. Demand program is executed on the basis of both the actual statistical data and simulation results. Modeling is necessary due to the fact that not all the parameters of governmental processes are known with a satisfactory level of significance. It uses various methods of modeling. Most process design engineers are not able to create a mathematical model for the process analysis. In such cases, combined models are used: a simulation model of discrete control systems engineers is used, and the physical, chemical and other create products processes are represented by analytical mathematical model. Both are components of a complex model, and performed in the same virtual time. As a result of simulation obtained all the missing process parameters are measured their confidence intervals. Next, engineers must choose the optimization method for the production program created, and can two opposite situation. First: the response surface obtained in the simulation can be approximated with reasonable certainty by means of linear or nonlinear mathematical form. Then, it is theoretically possible to use linear programming, nonlinear programming and gradient methods. Second: the response surface did not found in the simulation. However, there are simulation results that can be used to produce versions of the program. In this case remains one method available: dynamic programming. This article describes the combined using of simulation and dynamic programming to optimize production programs.

Keywords: simulation; dynamic programming; production program; response surface; regression analysis; optimization methods; complex modeling; analytical modeling.

About author:

A. Emelyanov, Dr of Economics, Professor O. Shil'nikova, Assistant

N. Emelyanova, PhD in Economics, Associate Professor For citation:

Emelyanov A., Shil'nikova O., Emelyanova N. Production programs optimization based on the simulation results. Prikladnaya informatika — Journal of Applied Informatics, 2015, vol. 10, no. 3 (57), pp. 109-121 (in Russian).

koj tehnologii [Cybernetics methods in chemistry and chemical technology: 4 prod., reslave., additional]. Moscow, Himija Publ., 1985. 448 p.

11. Dobre T. G., Marcano J. G. S. Chemical Engineering: Modelling, Simulation and Similitude. Weinheim (Baden-Württemberg, Germany): Wiley-VCH Verlag GmbH & Co. KGaA, 2007. 570 p.

ations research: an introduction]. Moscow, Vil'jams Publ., 2005. 912 p.

9. System engineering handbook. Ed. by Robert E. Machol. Moscow, Sovetskoe radio Publ., 1970. 688 p.

i Надоели баннеры? Вы всегда можете отключить рекламу.