Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

№146.11.Барщевский

.pdf
Скачиваний:
92
Добавлен:
15.02.2015
Размер:
7.19 Mб
Скачать

381

Таблица П6.5. Стандартные типы функций задания времени жизни меток

Тип

Наименование

Время жизни

Tg1

Бесконечно

Неограниченно (моделируемый период)

 

большое

 

Tg2

Бесконечно ма-

Текущий момент Tg(M) = 0

 

лое

 

Tg3

Фиксированное

Время жизни конечно и определяется пара-

 

 

метром позиции Tg(M) = Const

Tg3z

Фиксированное

Время жизни зависит от цвета метки и для

 

цвет

каждого цвета задается своим значением

 

 

Tg(M) = ZTg(Color)

Tg3

Интервал

Время жизни разыгрывается на интервале

 

 

Tbeg, Tend, равномерный закон распределе-

 

 

ния Tg(M) = Rand(Tbeg,Tend)

Tg3c

Интервал и

Время жизни выбирается из интервала Tbeg,

 

смещение

Tend, равномерный закон распределения,

 

 

плюс постоянная составляющая смещения

 

 

Tg(M) = Rand(Tbeg, Tend) + Const

Tg4

Функция рас-

Время жизни определяется в соответствии с

 

пределения

функцией распределения

 

 

FT = FT1, FT2, ... , FTJ), FTi = <pi, ti>,

 

 

Tg(M) = FT(x)

Перечни пользовательских элементов языка схем ПВС имеет смысл рассматривать только в контексте конкретной модели (прикладной области).

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

Ai = LgX(А, Tlg),

где А – множество атрибутов логических объектов, Tlg – параметры логической операции, определенные для данного перехода.

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

Пользовательские типы входных предикатов EnXX включают ряд дополнительных проверок принадлежности значений атрибутов логических объектов заданным подмножествам. Только при истинности этих условий EnXX(A,Ad) = true выполняется проверка существования входного комплекта EnXX(Pv) → VКxx, VKxx ≠ . Пользовательские типы выходных предикатов EхXX исполь-

382

зуют результаты таких проверок ExXX(A,Adi) = true для принятия решения о формировании метки для выхода i выходного комплекта и значений ее атрибутов.

К числу возможных (перспективных) направлений расширения состава пользовательских функции задержки TsXX и жизни меток TgXX для моделей промышленных производств относятся:

-использование атрибутов логических объектов tз = F(a1, a2,…, ax);

-реализация расписаний, tз = F(TIME, DATE, MONTH,…).

Отслеживается расписание внешних и/или внутренних подразделений предприятия, режим доступности ресурса. Если ресурс доступен, то tз = 0, иначе tз = tар, где tар – время активизации ресурса.

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

Приложение 7

Состав бизнес-процессов

Этапы технологии функционирования при разных представлениях показаны в табл. Прл.1. Для процедурного представления даны общая (ERP-системы) и прикладная этапность.

Таблица Прл.1 Этапность технологии функционирования автоматизированной системы

Подсистемное пред-

Процедурное представление

ставление

ERP

КПК

Перспективное плани-

Стратегический бизнес-план

 

рование

 

 

ТЭП

Планирование продаж и опе-

Создание заказа

 

раций (ППО)

 

ТПП (новая продукция)

 

Подготовка про-

 

 

изводства

МТС (снабжение)

Расчет материалов и мощно-

 

 

стей

 

ОУОП

Основной производственный

Производство

 

план (ОПП)

Закрытие заказа

 

Оперативное управление за-

 

 

купками и производством

 

МТС (сбыт)

 

 

383

Приложение 8

Оценка финансовых ресурсов

План счетов сформирован на основе стандартного плана счетов бухгалтерского учета финансово-хозяйственной деятельности предприятия. Его основное отличие в том, что учет затрата ведется на основе методики маржинального анализа и все затраты делятся на переменные и постоянные. Соответственно вместо стандартных счетов по затратам и расходам «20 – затраты на основное производство», «24 – затраты на вспомогательное производство», «25 – общепроизводственные расходы», «26 – общехозяйственные расходы», «43 – коммерческие расходы», используются два счета «20 – переменные расходы», «26 – постоянные расходы».

 

 

 

 

Таблица П8.1

 

Примерный состав (план) счетов

 

 

 

 

 

 

 

 

Наименование

Номер

Вид

Скт1;Скт2;Скт3

Номер и на-

 

именование

 

счета

счета

счета

 

субсчета

 

Раздел I. Основные

средства

и другие

долгосрочные вложения

 

 

 

 

 

 

 

Раздел II. Производственные запасы

 

 

 

 

 

 

 

 

 

Раздел III. Затраты

 

 

 

 

 

Переменные рас-

20

 

Виды продукции; ви-

 

 

ходы

 

 

ды переменных рас-

 

 

 

 

ходов; отчетный пе-

 

 

 

 

 

риод

 

 

Постоянные рас-

26

 

Виды постоянных

 

 

ходы

 

 

расходов; отчетный

 

 

 

 

 

период

 

 

 

 

 

 

 

 

Раздел IV. Готовая

продукция

, товары

и реализация

 

 

 

 

 

 

 

 

Реализация про-

46

 

Виды продукции

 

 

дукции (работ, ус-

 

 

 

 

 

луг)

 

 

 

 

 

 

 

 

 

 

 

Раздел V. Денежные

средства

.

 

 

 

 

 

 

 

 

 

Раздел VI. Расчеты

 

 

 

 

 

 

 

 

 

 

 

Раздел VII. Финансовые результаты и использование прибыли

 

 

 

 

 

 

 

Раздел VIII. Капитал

и резервы

 

 

 

 

 

 

 

 

 

Раздел IX. Кредиты

и финансирование

 

 

Прибыли и убыт-

80

 

 

 

 

ки

 

 

 

 

 

 

 

 

 

 

 

Забалансовые счета

 

 

 

 

 

 

 

 

 

 

 

384

Приложение 9

Положения и алгоритмы процесса управления, использованные в основном тексте

К главе 11.

Алгоритм 11.1.

Шаг 1. Обратить граф G, соответствующий матрице A = {asv, s, v = 1, n} в термтраф с матрицей А’ = {a’sv}, где

 

1, s = v,

a’sv =

1, asv 0, s v,

 

0, asv = 0, s v.

Пусть множество S0 = 1, n.

Шаг 2. Определить матрицу T0 = {t0sv} = A’q*, где q = n - 1, * - логическое умножение.

Шаг 3. Итерация i = 1. Из множества S0 найти элемент w S0 такой, что t0ww = 1 (t0ww T0).

Шаг 4. Определить коэффициенты ti - 1ww Ti - 1, ti - 1sw Ti - 1. Составить

логические произведения Li - 1s = ti - 1ws * ti - 1sw , s Si - 1.

Шаг 5. Если Ls = 1, то отнести элементы s к множеству Si (s Si), которые образует перечень вершин i-ой сильной компоненты

Шаг 6. Образовать множество Si = Si - 1 - Si. Вычеркнуть из матрицы Ti - 1 строки и столбцы s Si, получив матрицу Ti.

Шаг 7. Если Si , найти в матрице Ti член tiww = 1, задать i ÷ i + 1 и перейти к шагу 4. Если Si = , работу закончить.

После выделения классов описание элемента (11.17), (11.18) в общем случае получает вид

.

R

zr(t) = Аrzr(t) + Brur(t) + ∑ Аrωzω(t) + wr(t),

 

ω = 1, ω ≠ r

zr(0) = zr0, yr(t) = Сrzr(t),

εr(t) = pr(t) - yr(t),

 

R

Jl

= Σ Jrl,

 

r = 1

T

Jrl =1/2εrт(T)Srlεr(T) + 1/2∫{εrт(t)Qrlεr(t) + urт(t)Rrlur(t)}dt Æ min,

0

 

r, ω = 1, R, l = 1, L.

(П.13)

Утверждение П2. Децентрализованный по управлению u элемент управляем, если управляема каждая β-я (β = 1, l) компонента.

385

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

rank(Bβ AβBβ …Aβ nβ -1 Bβ) = n, (β = 1, l), nβ = nβ,

l

Σ nβ = n,

β= 1

где nβ – размерность β-ой компоненты. Матрица A – нижняя треугольная. Известно, что произведение нижних треугольных матриц является нижним треугольным. Матрица B – квазидиагональна. Не снижая общности положим n1 < n2 < …< nl, nβ = nβ,. Тогда ранг матрицы G

 

B1 0 … 0

A1B1 0 … 0 A1n1 -1 B1

0 … 0

 

 

 

 

 

 

 

rank

0 B2 …0

* A2B2 0 … *

 

A2n2 -1 B2 0

 

 

 

= n,

………………..

 

 

 

 

 

 

 

 

 

 

 

 

 

……………….

 

 

 

 

 

 

 

0 0 … Bl

* * AlBl

*

*

 

 

 

 

 

Alnl -1 Bl

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где * – некоторые возможно ненулевые составляющие.

От перестановки столбцов ранг матрицы не меняется. Переставим на первые nl позиций столбцы 1; n1 + 1, n2 + 1, …, n1 + 1. Аналогичные операции проделаем со столбцами 2; n1 + 2, n2 + 2, …, n1 + 2 и т.д. Получим квазидиагональную матрицу

 

B1 A1B1 * 0 0 0 … 0 … 0

G =

0

* * B2 A2B2

*… 0 … 0

 

……….

* Bl … Alnl -1 Bl,

 

0

* * 0 *

 

 

 

 

при этом по условию каждая из выделенных подматриц имеет ранг nβ. Очевидно, что rank G = n и элемент в целом управляем.

Алгоритм 11.2

1.Определяются из (11.17) решения uk*(t) и координаты zk*(t), yk*(t), εk*(t).

2.Отыскиваются – для заданной выпуклой целевой функции уровня h =

2– решения uk*(t) и координаты zk*(t), yk*(t), εk*(t).

3.Предположим, не снижая общности, что для первых n элементов (k = 1,

n) оптимальными управлениями являются uk*(t), а для элементов k = n + 1, К оптимальными управлениями служат uk*(t). Тогда согласованное решение ищется из описания объекта управления и целевой функции (Sk = 0)

n

T

J = 1/2 Σ

{[yk*(t) - yk(t)]TQk[yk*(t) - yk(t)] + [uk*(t) - uk(t)]TRk[uk*(t) –

k = 1

0

 

386

K

T

- uk(t)]}dt + 1/2 Σ

∫{[yk*(t) - yk(t)]TQk[yk*(t) - yk(t)] +

k = n + 1

0

+ [uk*(t) - uk(t)]TRk[uk*(t) - uk(t)]}dt Æ min, (П.14)

где весовые матрицу Qk и Rk выбираются по правилам, рассмотренным в гла-

ве 11.

Если же ни для одного k (k = 1, К) управления uk*(t) и uk*(t) не являются оптимальными по самой постановке, то вместо целевой функции (П.14) следует использовать критерий

K T

J = 1/2 Σ ∫{[yk*(t) – yk(t)]TQk[yk*(t) – yk(t)] + [uk*(t) – uk(t)]TRk[uk*(t) – uk(t)] +

k = 1 0

[yk*(t) – yk(t)]TQk[yk*(t) – yk(t)] + [uk*(t) – uk(t)]TRk[uk*(t) – uk(t)]}dt Æ min.

Этот же способ возможно использовать и при векторных критериях Jl и Jkl, только здесь переменные uk*(t) и uk*(t) – решения для векторных критериев элементов уровня h = 1 и уровня h = 2.

Алгоритм11.3.

Шаг 1. Для выражения (11.22) медленной составляющей найдем решения US1, uS1, US2, uS2 при использовании целевых функций

τ

 

 

 

 

 

 

 

 

 

 

 

J’ = 1/2∫ {EST(T) Q0SES(T) + UST(T)R0SUS(T) +

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

+ uST(T)R1SuS(T)}dT Æ min (П.15)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

τ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

J = 1/2∫ {εST(T) Q’SεS(T) + uST(T)RSuS(T)}dT -Æ min. (П.16)

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для выражения (П.15) получается

 

 

 

 

US1*(T)

 

 

 

=

 

 

 

R0S

0

B1

0

 

 

 

 

 

 

 

[KS(T)ZS(T) + g(T)]

 

, (П.17)

 

 

 

 

 

 

 

 

 

 

 

uS1*(T)

 

 

 

 

 

 

0

 

 

R1S

0

 

B2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где KS(T) – решение уравнения Риккати,

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

KS + KS A0 + A0TKS - KSB’R’ - 1B’TKS + C0TQC0 = 0, KS(τ) = 0,

 

 

 

 

 

R’ =

 

R0S

0

 

 

 

 

 

 

 

 

 

 

B’ =

 

 

 

B1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

R1S ,

 

 

 

 

 

 

 

 

 

 

 

 

 

0 B2,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а величина g(T) определяется из выражения

387

.

g(T) = - (A0T + KSB’R’ - 1B’T)g(T) + C0TQP0(T),

g(τ) = 0,

P0(T) – план верхнего уровня h = 3.

Для целевой функции (П.16) решение имеет вид

US2*(T)

 

 

 

 

 

 

 

FTQ’F-1 0

 

 

 

 

 

 

 

 

B1

0

 

 

 

 

 

 

 

 

FTQ’SP’S(T)

 

 

 

 

 

 

 

 

 

 

 

 

uS2*(T)

 

 

 

 

 

 

 

0 GTQ’G

 

 

 

 

 

 

 

 

0

B2

 

 

 

 

 

 

 

 

[kS(T)zS(T) - h(T)] –

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

GTQ’SP’S(T)

 

 

 

 

 

 

 

 

S =

 

FTQ’SF

 

0

 

 

 

 

 

 

 

 

, (П.18)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

GTQ’SG

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где F = – CA- 1B0, G = – CA- 1B; kS(T), hS – решения уравнений

.

kS(T) + A0TkS(T) + kS(T)A0 – kS(T)B’S’ - 1B’TkS(T) =0,

kS(τ) = 0,

.

hS(T) = B’S’ - 1B’ThS(T) + A0ThS(T) - B’S’ - 1w(T),

hS(τ) = 0,

 

FTQ’SP’S(T)

 

w(T) =

 

GTQ’SP’S(T)

.

Шаг 2. Определяются компромиссные решения U^S(T) и u^S(T). Для этого решается оптимизационная задача с объектом управления и целевой функцией

2 τ

J^ = 1/2 Σ {[USi*(T) – Us^(T)]T [USi*(T) – Us^(T)] + [ZSi*(T) – ZS^(T)]T

i = 1 0

[ZSi*(T) – ZS^(T)]}dT Æ min, (П.19)

где USi*(T), i = 1, 2 берутся из (П.17) и (П.18); ZSi*(T) – состояния, соответст-

вующие USi*.

Величина u^S(T) определяется для объекта (11.22) с целевой функцией вида (П.19).

Шаг 3. Если точность решения достаточна, то считается U0(T) = Us^(T); u(T) = us^(T) и проводится переход к шагу 7. Иначе – переход к шагу 4.

388

Шаг 4. Отыскиваются значения решений для быстрой составляющей (11.23) с позиций верхнего уровня. Тогда получается Pf(T) = pf(T) = 0

 

 

US1*(T)

 

 

 

 

 

 

 

R0S

0

B1

0

 

 

 

[KS(T)ZS(T)

+

 

, (П.20)

 

 

 

 

 

 

 

 

 

 

 

uS1*(T)

 

 

 

 

 

 

 

0

 

R1S

 

 

 

 

 

 

где

 

 

 

 

 

 

 

 

 

0

B2

 

 

 

g(T)]

 

 

 

 

 

 

 

 

 

 

 

 

 

R’ =

 

R0S

0

 

 

 

 

B’ =

 

B1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

R1S ,

 

 

 

 

 

0

B2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Kf – решение уравнения Риккати

.

Kf(t) + ATKf(t) + Kf(t)A - Kf(t)B2R2 - 1B2TKf(t) = 0,

Kf(T) = 0.

С позиций среднего уровня

uf2*(t) = R - 1 BTkf(t)zf(t), (П.21)

где kf(t) определяется из уравнения Риккати

.

kf(t) + kf(t)A – (A – B’0R0 - 1B0T)kf(t) – CTQC – kf(t)BR - 1BTkf(t) = 0,

kf(T) = 0.

Отметим, что для получения решения (П.21) в (11.23) подставлено реше-

ние Uf1*(t) из (11.20).

Шаг 5. Для переменной uf(t) ищется компромиссное решение u^f(t). Для этого решается система из выражения (11.23) и целевой функции вида (П.19).

Шаг 6. Определяются уточненные решения

T

U0(T) = U^S(T) + ∫ Uf1*(t)dt,

0

T

u(T) = u^S(T) + ∫ uf1*(t)dt, (П.22)

0

Шаг 7. Конец алгоритма.

Алгоритм11.4.

Шаг 1. Определяется управление uk(t) для системы, описываемой выражениями (11.1) при В0k = 0 и (11.23) при фиксированной структуре.

Такое решение (при L = 1) имеет вид

uk(t) = ukл(t) + ukг(t) + ukр(t) + ukw(t),

(П.23)

389

где ukл, ukг, ukw определяются первой, второй и последней составляющей правой части первого уравнения – выражение (11.1); ukp – вектор-столбцом плана р. Для выявления структурного переходного процесса полагаем далее wkc(t) = 0.

Шаг 2. В момент t = T = 0_ начинается структурный переходный процесс, момент начала которого, не снижая общности, примем за новый нуль. В выражении (П.23) определяются конечные значения состояния zk(T) при фиксированной старой структуре, являющейся начальными значениями zk(0_) для структурного переходного процесса (zk(T) = = zk(0_)).

Шаг 3. С помощью выражений (П.23), (11.5) составляется описание для стационарного процесса.

При изменении цели могут исчезать старые или появляться новые координаты v(t), где v – любой из вектор-столбцов выражений (11.1) и (11.5); исчезать старые или появляться новые связи; меняться интенсивность связей, что учитывается матрицей Ekj(t) = {ekjpq(t)} с элементами 0 ekjpq (t) 1. Возможно учитывать появление новых и удаление старых структурных элементов (f = 1, F).

Обозначим старые координаты и матрицы надстрочным индексом (s), а

новые – индексом (n). Новые связи получат двухиндексные обозначения (на-

пример, (sn)). Примем, что zk(s)(0_) = zk(T), а zk(n)(0_) = 0). Тогда

K

zk(s)(t) = Ak(s)zk(s)(t) + Σ Ekj(s)(t)Akj(s)}zj(s)(t) j = 1, j ≠ k

K

+ Σ {Ekj(sn)(t)Akj(sn)}zj(n)(t) + j = 1

F

+ Σ {Ekf(sn)(t)Akf(sn)}zf(n)(t) + Bk(s)uk(s)(t) + wk(s)(t), f = 1

zk(s)(0) = zk(s)(T), yk(s)(t) = Ck(s)zk(s)(t);

R

zr(n)(t) = Ar(n)zr(n)(t) + Σ {Erj(n)(t)Arj(n)}zj(n)(t) + r = 1

R

+ Σ {Erj(ns)(t)Arj(ns)}zj(s)(t) + Br(n)ur(n)(t) + wr(n)(t), r = 1

zk(n)(0) = zk0(n), zf(n)(0) = zf0(n), r = 1, R;

R = K + F; k = 1, K; f = 1, F;

yr(n)(t) = Cr(n)zr(n)(t), (П.24)

j = 1, j k

390

где {Ekj(γγ )(t)Akj( γ)}, {Erj(γ )(t)Arj( γ)}, (γ) = (n) или γ = (s) – матрицы размерностей

(nk(γ)×nj(γ )) и (nr(γ)×nj( γ)).

Трансформируется и целевая функция (11.5), при этом очевидно, что

εk(s)(t) = pk(s)(t) – yk(s)(t),

εr(n)(t) = pr(n)(t) – yr(n)(t).

Структурные возмущения, как видно из (П.24), получают вид

K

wk(s)(t) = Σ {[I - Ekj(s)(t)]Akj(s)}zj(s)(t) +

K + F

+ Σ {Ekj(sn)(t)Akj(sn)}zj(n)(t), (П.25)

j=1

R

wr(n)(t) = Σ {Erj(ns)(t)Arj(ns)}zj(s)(t) + j = 1

R

+ Σ{Erj(n)(t)Arj(n)}zj(n)(t), (П.26)

j = 1

где I – матрица с нулевой диагональю и остальными единичными элементами. Видно, что

uk(s)(t) = uk(s)л(t) + uk(s)г(t) + uk(s)р(t) + uk(ss)(t) + uk(sn)(t), а uf(n)(t) = uf(n)л(t) +

uf(n)г(t) + uf(n)р(t) + uf(nn)(t) + uf(ns)(t),

где uk(ss) и uk(sn) соответствуют первому и второму членам выражения (П.25), а uf(ns) и uf(nn) – членам выражения (П.26).