Имитационное моделирование сложных систем. Духанов А.В - 52 стр.

UptoLike

52
пов. Неправильная последовательность вычисления перемен-
ных-конверторов приведет к искажению результатов моделиро-
вания. В PSC расчетные формулы вычисления конверторов при-
водятся в порядке их добавления пользователем в модель. Упо-
рядочить эти формулы можно с помощью нижеописанной мето-
дики.
Для списка выражений составляется диаграмма зависимо-
стей переменных друг от друга или соответствующая квадрат-
ная матрица из бинарных элементов размером
11 nn
, где
n
количество переменных. Обозначим ее через
B
. Положим,
что элемент матрицы
njnib
ij
,1,,1,
равен единице, если
i
-й
параметр зависит от
j
-й переменной. В противном случае он
равен нулю.
Таким образом, в строках такой матрицы, соответствую-
щих переменным, определяются те параметры, от которых они
зависят. В столбцах матрицы влияния соответствующих пара-
метров на переменные. Строка с номером
1n
и аналогичный
столбец содержат нулевые значения и являются вспомогатель-
ными.
После заполнения всех строк матрицы, кроме последней,
анализируем матрицу и выписываем соответствующие выраже-
ния.
Вначале выписываются выражения, соответствующие ну-
левым строкам матрицы. Элементы
1n
- го столбца, соответст-
вующие таким строкам меняются на единицу. Номера этих
строк (переменных) заносятся в очередь.
Первый шаг начинается с того, что берется первый номер
из очереди и рассматривается соответствующий столбец. Обо-
значим его через
*j
. Если в столбце нет элементов, отличных
от нуля, то соответствующий элемент последней строки меняет-
ся на единицу (столбец просмотрен). В противном случае рас-
сматриваются те строки матрицы, которые соответствуют нену-
пов. Неправильная последовательность вычисления перемен-
ных-конверторов приведет к искажению результатов моделиро-
вания. В PSC расчетные формулы вычисления конверторов при-
водятся в порядке их добавления пользователем в модель. Упо-
рядочить эти формулы можно с помощью нижеописанной мето-
дики.
     Для списка выражений составляется диаграмма зависимо-
стей переменных друг от друга или соответствующая квадрат-
ная матрица из бинарных элементов размером n  1 n  1 , где
n – количество переменных. Обозначим ее через B . Положим,
что элемент матрицы bij , i  1, n, j  1, n равен единице, если i -й
параметр зависит от j -й переменной. В противном случае он
равен нулю.
     Таким образом, в строках такой матрицы, соответствую-
щих переменным, определяются те параметры, от которых они
зависят. В столбцах матрицы – влияния соответствующих пара-
метров на переменные. Строка с номером n  1 и аналогичный
столбец содержат нулевые значения и являются вспомогатель-
ными.
     После заполнения всех строк матрицы, кроме последней,
анализируем матрицу и выписываем соответствующие выраже-
ния.
     Вначале выписываются выражения, соответствующие ну-
левым строкам матрицы. Элементы n  1 - го столбца, соответст-
вующие таким строкам меняются на единицу. Номера этих
строк (переменных) заносятся в очередь.
     Первый шаг начинается с того, что берется первый номер
из очереди и рассматривается соответствующий столбец. Обо-
значим его через j * . Если в столбце нет элементов, отличных
от нуля, то соответствующий элемент последней строки меняет-
ся на единицу (столбец просмотрен). В противном случае рас-
сматриваются те строки матрицы, которые соответствуют нену-
                                 52