Я не знаю, возможно ли что-то подобное, или где искать что-то, что могло бы помочь решить то же самое - отсюда и вопрос поиска некоторых указателей.
Вот моя ситуация: у меня естьматричное представление графика деятельности.Каждая запись в матрице указывает на относительное влияние действия на другое, т. Е. (В «системе» есть «n» действий. Матрица представляет собой просто «nxn» представление этих действий, а записи подразумевают относительное влияние)
- 0 (без воздействия) 1, 2, 3 (низкий, средний, высокий) «положительный» эффект, т. Е. Они положительно (добавляют) способствуют деятельности
- Отрицательные числа: -1, -2, -3 подразумевают «отрицательное» воздействие, т. Е. Они отрицательно (вычитают) вносят
(числа являются информационными, могут быть любыми числами на самом деле, но просто упростили их до 0-3).
Теперь, учитывая эту матрицу, у меня будет описание графика.То, что я хотел бы сделать, это «симулировать» график во времени, т.е. начиная со времени t=0
Я хотел бы иметь возможность симулировать работу «системы» во времени.У меня наверняка будут циклы на графике (очень вероятно), и поэтому здесь будет уместно моделирование на основе временных шагов.
Я ничего не знаю о том, что я мог бы использовать, чтобы помочь мне понять эффектысо временем для циклического графа.Мне известно ТОЛЬКО одно такое решение, т. Е. Использовать System Dynamics и преобразовать этот график в график запасов / потоков, а затем смоделировать его, чтобы получить то, что я хочу.Фактически график (выше) является тогда диаграммой причинно-следственной связи.
Проблема: я действительно хотел бы перейти от матричного представления к моделируемой системе, не заставляя кого-то понимать динамику системы (в основном делать что-тона заднем плане).
Вопрос в том, является ли System Dynamics единственным способом добиться того, что я ищу?Как мне следует систематически преобразовывать любое произвольное матричное представление графа в динамическую модель системы?
Если НЕ системная динамика, то на какие еще подходы я должен смотреть, чтобы решить такую проблему?Будем признательны за имена алгоритмов с соответствующими указателями для справки!
Пример представления графика:
Скажем, у меня есть следующая матрица из 3 действий: Строки: Узлы, которые являются «причиной» (исходящие)Стрелки) Столбцы: «затронутые» узлы (входящие стрелки)
__| A | B | C |
A | - | 3 | 2 |
B | 1 | - |-2 |
C |-1 | 0 | - |
Если я «запустил» график (симуляцию) с 10 единицами для A, я бы хотел посмотреть, как система проигрывает со временемучитывая относительные воздействия в матричном представлении.
ОБНОВЛЕНИЕ: «Моделирование» будет происходить в виде последовательности временных шагов, т. е. в момент времени t = 0 узел А будет иметь значение10 и B умножают на 3 или добавляют 3 в зависимости от того, как кто-то захочет указать «влияние».Накопленные значения узлов во времени могут быть нанесены на график, чтобы показать тенденцию изменения значения.