TECHNOLOGICAL PROCESSES REALIZATION MODELING


Cite item

Full Text

Abstract

The author suggests analytical optimization procedure for modeling of technical processes realization on computer nets of automation control systems.

Full Text

Сложная взаимосвязь операций технологических процессов (ТП) и процессов их реализации на вычислительных средствах при их автоматизации требует как автоматизации этапа формирования последовательностей операций, так и оптимальной программной реализации автоматизированного управления их выполнением. В общем случае при автоматизации управления достаточно сложными технологическими процессами АСУ ТП является многокомпонентной, т. е. имеет много процессоров. Каждой операции соответствует последовательнопараллельный процесс срабатывания компонентов аппаратуры управления ТП. Время выполнения этого процесса зависит как от характеристик надежности компонентов АСУ, так и от надежности программного обеспечения (ПО). Сформулируем задачу, в которой определена основная взаимосвязь операций ТП и процессов их реализации на вычислительной сети (ВС) АСУ, т. е. задачу отображения ТП на многокомпонентную ВС. ТП описывается ориентированным графом. Со всеми вершинами графа сопоставим задачи управления выполнением операций ТП и задачи обработки информации. Каждая задача имеет спецификацию. Другой ориентированный граф соответствует структуре ВС. Отождествляемые с компонентами структуры, все вершины этого графа также имеют спецификации. Необходимо определить возможность реализации ТП на изначально заданной структуре ВС и, если это возможно, указать программу или множество программ работы структурных компонентов, обеспечивающих реализацию заданного (либо множества заданных) ТП. Минимальное время реализации этого ТП должно быть удовлетворительным с учетом надежности аппаратных и программных средств ВС, так как качество реализации ТП зависит от этих характеристик. Очевидно, что один и тот же аппаратно-программный комплекс может реализовать как различные ТП, так и один и тот же, но с различными временными характеристиками. Поэтому можно определить программу работы при следующих условиях: - для всех срабатываний структурного компонента должны быть определены компоненты, предоставляющие входную информацию и потребляющие выходную; - для этих компонентов указаны моменты инициализации, т. е. в эти моменты операции ТП начинают выполняться, что соответствует планированию средств системы; - тип и длительность операции (задачи) указаны для всех моментов. Отметим, что последнее из условий необходимо, если некоторый компонент ВС может выполнять как различные задачи, так и однотипные, но с различными временными характеристиками. Как видно из вышесказанного, решение поставленной задачи заключается в установлении взаимно однозначного соответствия между вершинами графа ТП и некоторым множеством последовательностей операций, реализуемых компонентами ВС АСУ. Это соответствие полностью определяет весь обмен информацией в сети. После выбора моментов инициализации возможны два варианта: либо компоненты сети срабатывают и реализуют ТП, либо не срабатывают и останавливаются. Но даже в том случае, если все компоненты сети срабатывают, процесс реализации ТП может быть неудовлетворительным по многим причинам. Например, время реализации будет слишком большим. Должны быть определены следующие данные: - функция, которая устанавливает взаимно однозначное соответствие между вершинами графа ТП и каждым моментом инициализации компонентов ВС; - потоки информации между компонентами; - моменты инициализации компонентов. Также в качестве исходных данных используется вектор реализации, компоненты которого представляют собой длительности выполнения задачи, находящейся в начале дуги графа ТП. Можно с уверенностью сказать, что ВР задается структурой ВС. В процессе решения необходимо многократно повторять последовательные этапы оптимизации целевого функционала (при выборе оптимального времени реализации ТП, согласно составу мультиверсий ПО, анализа реализуемости ТП (корректности заданных временных ограничений) и коррекции ТП. Перечислим шаги аналитико-оптимизационной процедуры этого этапа: - для заданного ТП (либо совокупности ТП) выбирается состав мультиверсионного ПО с применением приближенных методов; - проводится анализ и коррекция ТП; - для получения субоптимальной по времени реализации ТП определяется критический путь на графовой модели; - оптимизируется критический путь графа ТП точными методами; - в том случае, если значение целевого функционала улучшилось, повторяется этап анализа и коррекции ТП, затем последующие шаги данной процедуры повторяются до тех пор, пока значение целевого функционала либо останется неизменным, либо ухудшится. Рассмотрим подробно модели и методы [1-3] анализа и оптимизации ТП, которые используются в рамках приведенной выше аналитико-оптими-зационной процедуры и позволяют получать как аналитические, так и вероятностные характеристики процессов управления. Поскольку описание технологических процессов не зависит от типа АСУ, мы имеем начальное значение вектора временной развертки (ВВР) для графа ТП G: t = (t1, t2, ..., tn), где ti соответствует времени задействования компонента структуры ВС, для решения задачи находящейся в i-й вершине графа G. ВВР полностью определяет информационное взаимодействие между структурными компонентами сети. Граф управления реализацией технологического процесса G, построенный на этой структуре, описывается матрицей инцидентности А = [a^]. Это правая матрица размерности n х т, где 1, -1, если j-я дуга выходит из вершины i, если j -я дуга входит в вершину i, в противном случае. aj = 0, Также мы используем вектор реализации h = (hb h2, ..., hm), где hj является временем выполнения задачи обработки информации и управления ТП, находящейся в начале j-й дуги, и задается структурой ВС. Для реализации ТП на заданной структуре ВС с заданным ВВР необходимо и достаточно выполнение следующего условия: если из i-й вершины графа ТП выходит j-я дуга, входящая в v-ю вершину, то разница tv - ti должна быть не меньше, чем время выполнения задачи в i-й вершине: tv ti > hjaij. (1) Время реализации ТП определим по формуле T = max(ti + zt) - min ti, i i где zi является временем выполнения задачи, реализация которой начинается в момент ti. Для случая, когда неравенство (1) не выполняется, предлагается следующий алгоритм коррекции ТП, который позволяет производить замену компонентов ВВР на удовлетворительные. Для того чтобы этот корректирующий алгоритм имел смысл, необходимо выполнение следующих условий. 1. Условие неотрицательности: ti > 0 (i є I), (2) где I = {i} - совокупность операций ТП. 2. Условие завершения предыдущих операций ТП: Z zi < ti(i, j є 1). (3) 3. Условие логической последовательности: ti > ajtj (i, j є I), (4) где atj - коэффициент связанности задачи; ti и hi -компоненты векторов ВВР и ВР соответственно. Для каждой задачи ТП введем параметры: t{ - момент времени, до истечения которого ценность i-й задачи остается максимальной; ti - момент времени, до истечения которого выполнение i-й задачи невозможно: tf < ti < t{. Очевидно, что о < tf < tf < t, tf - tf > z, где Т - длительность реализации ТП. Если условия (2)-(4) выполняются, то выполняются и условия tf < tj, t{< tf для связанных операций i и j (i предшествует j). С другой стороны, если ТП существует, то i X j ^ tf > Ґг; thj > tf + zi, где j и te - моменты начала j-й и завершения i-й задач. Поэтому для каждой связанной пары i и j замена при коррекции ВВР «старых» значений ticr на «новые» max(tif, tj - z) и соответственно, tfr на min(t/, ti + z) не влияет на допустимость существования ТП. В результате «старые» координаты ВВР меняются на новые, удовлетворяющие следующим условиям: 1) і X j ^ tjr > tf; j > tf; 2) i X j ^ tj > ti + zi ; 3) i X j ^ tjr < tj - zi . Итак, нами подробно рассмотрен второй шаг ана-литико-оптимизационной процедуры. Далее мы рассмотрим формальное представление этапов аналитико-оптимизационной процедуры. Эта формализация базируется на совокупности приведенных выше моделей и позволяет объединить их в рамках общей схемы. Введем обозначения. K - количество типов программных модулей на нижнем уровне иерархии; к - конкретный экземпляр модуля r-го типа на нижнем уровне иерархии (на уровне мультиверсий); к = 1, ..., Kr; r = 1, ..., K; hjkr - длительность выполнения операции ТП в начале j-й дуги с использованием k-го модуля r-го типа; zkr - время выполнения операции ТП с использованием к-го модуля r-го типа, с началом выполнения в момент ti. В общем случае можно показать, что для оптимального выполнения ТП приходится решать следующую задачу оптимизации: min(max(ti + zkri) - min ti), при tv- tt > hjaj; tSr > ti <tf, причем (2)-(4) должны выполнятся. Неравенства (5) представляют ограничения, которым должен удовлетворять ВВР. Кроме того, вектор реализации h может иметь вероятностные характеристики выполнения задач, так как с каждым его компонентом можно связать функцию вероятности, используя GERT-анализ, что будет рассмотрено далее. Задача оптимизации ПО АСУ может решаться с помощью статической стратегии и критерия стоимости. Для приведенной здесь постановки рассматривается критерий времени (в общем случае вероятностный). Введем переменную ykr, равную 1, если в момент ti операция ТП начинает выполняться k-м модулем r-го типа, и 0 - в противном случае. Тогда мы имеем min([max(ti + zk) - min tt ]yk) при krucr. tv- ti > y-rhj и неравенства (2)-(4) и (5) должны быть выполнены. Согласно этапам аналитико-оптимизационной процедуры, мы применяем метод случайного поиска с адаптацией (МСПА) [4] в качестве эффективного метода решения. Используя МСПА при решении, введем следующий метод коррекции результата. Получив критический путь графа ТП, мы можем связать с каждой задачей пути различные временные характеристики, соответствующие разным типам модулей ПО. Итак, необходимо найти кратчайший путь для графа N (p = \V(N)\ - множество вершин; q = \E(N)\ -множество дуг), и в этом случае имеем следующую задачу сетевого анализа: ґ \ ХХс /■ min V j i при условиях Z /si-Z /s=1, i i Z fi-Z /=°,j *f,j *t, i i Z / -Z /it = -1, /ї> 0, где jj = hkr; / - емкость потока в сети N; s - исток и t - сток сети N. (i) Для решения необходимо минимизировать функцию ґ \ hkr f ■■ jji Z min V еєЕ (N) Считаем, что имеет место сохранение потока в каждом узле сети; это означает, что поток, втекающий в узел, равен потоку, выходящему из него; ограничения по потоку не распространяются на исток и сток. Введем обозначения: /ei) = fi и c(et) = ct{q = = \E(N)\). Имеем следующую задачу линейного программирования: min(]Z j/). i=1 Далее, согласно аналитико-оптимизационной процедуре, если мы получаем лучшее решение Т min, то мы должны повторить выполнение алгоритмов анализа и коррекции для ТП и шаг по оптимизации времени выполнения ТП с соблюдением граничных условий, поскольку есть вероятность изменения как ВВР, так и ВР. Повторяя этот шаг, мы можем получить новый критический путь графа ТП и улучшить решение. Если мы получим тот же результат, то работа алгоритма останавливается и процесс оптимизации последовательности выполнения ТП прекращается. Для реализации же полной схемы необходимо остановиться на одном из важных этапов анализа ТП, который позволяет получить вероятностные характеристики времени реализации как отдельных операций, так и ТП в целом. Введем обозначение веса сj є R+ для каждой дуги <i, j> решающей сети N. Вес дуги в N представляет собой затраты, возникающие при выполнении задачи ТП, соответствующей <i, j>. Тогда на этапе проектирования выбирается некоторая успешная реализация ТП w є e , причем термин «успешная» подразумевает то, что эта реализация приводит к задействованию s, который соответствует успешному завершению процесса. Сформулируем оптимизационную задачу: минимизировать Ow при условии, что w є e и w активирует s, где Cw = Z jj wji, (6) <i, j >єЕ где Cw - затраты на некоторую реализацию ТП. Очевидно, что оптимизационная задача (6) позволяет рассматривать w-ю реализацию ТП как результат акции, предпринятой ЛПР. Используя дуговые и узловые переменные, перепишем задачу (6) в более детальной форме: Z jijwji ^ min (7) <i, j >єЕ при условиях, что Z wki > (i єV /{r}), kєP( J^S(i) wtj є {0,1}, < i, j >є E, ut є{0,1}, us = 1. Первые два ограничения задачи (7) представляют собой условия узловой логики, тогда как оставшиеся ограничения говорят о том, что дуговые и узловые переменные - это бинарные переменные, и что сток s должен быть активирован. При некоторых допущениях поставленную задачу можно решить, используя известные схемы метода ветвей и границ. В заключение нужно отметить, что предлагаемые модели позволяют решить задачи трех типов на этапе конструирования ТП. Первая модель - это детерминированная модель, которая позволяет задачам ТП выполняться или один раз, или вообще не выполняться в течение любой реализации процесса. Допустимыми решениями этой задачи являются «успешные» допустимые w-е реализации ТП. Вторая из рассмотренных моделей соответствует вероятностному выполнению задач. В этом случае допустимые решения для соответствующей задачи оптимизации - это допустимые случайные акции п. И, наконец, последняя модель, рассмотренная здесь, имеет дело с последовательностями случайных акций, что соответствует многочисленным исполнениям ТП, вплоть до успешного завершения процесса. Результат решения задачи - направления у, которые соответствуют последовательности случайных акций и могут быть получены за конечное число шагов итеративного алгоритма.
×

About the authors

E. A. Antamoshkina

Siberian state aerospace university named after academician M. F. Reshetnev

Email: e-lena-ant@mail.ru
Candidate of Science (Economics), associate professor of the chair of management of the Siberian state aerospace university named after academician M. F. Reshetnev. Graduated from the Siberian state aerospace university named after academician M. F. Reshetnev in 2003. Area of scientific interests - modeling of economic processes

References

  1. Капулин Д. В., Ковалев И. В., Царев Р. Ю. Архитектурная надежность программного обеспечения информационно-управляющих систем : монография / Краснояр. гос. аграр. ун-т. Красноярск, 2011.
  2. Антамошкин А. Н., Ковалев И. В., Царев Р. Ю. Математическое и программное обеспечение отказо-устойчивых систем управления и обработки информации : монография / Краснояр. гос. аграр. ун-т. Красноярск, 2011.
  3. Ковалев И. В., Зеленков П. В., Брезицкая В. В. Инструментальные средства формирования мультиверсионной архитектуры отказоустойчивых программных систем : монография / Краснояр. гос. аграр. ун-т. Красноярск, 2011.
  4. Antamoshkin A. N., Saraev V. N., Semenkin E. S. Optimization of unimodal monotone pseudoboolean functions // Kibernetika. 1990. Vol. 26, № 5. P. 432-442.

Supplementary files

Supplementary Files
Action
1. JATS XML

Copyright (c) 2012 Antamoshkina E.A.

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

This website uses cookies

You consent to our cookies if you continue to use our website.

About Cookies