Граф
Last updated
Last updated
Граф - это логическая структура, составленная из небольших кусочков кода (скриптов), связанных между собой логическими связями и зависимостями.
Когда вы разрабатываете что-то в ATLAS вы создаете алгоритм расчетов или построения графиков - вы используете элементы программирования на языке Julia.
Каждый блок - это определенный функциональный элемент, который помогает построить алгоритм или выполнить расчет без серьезных навыков программирования.
Каждый элемент графа - это небольшой код (скрипт), который рассчитывает какой-то параметр и записывает результат в переменную - имя данного блока.
Например, данный блок равносилен выражению
exp1 = [1 2 3; 4 5 6]
Расчет каждого блока происходит по порядку. Порядковый номер блока указан в правом нижнем углу.
Если вы хотите изменить порядок расчета, вы можете поставить индекс исполнения вручную. При этом остальные блоки "подвинутся" на один пункт ниже относительно вашего блока.
Когда вы используете несколько блоков и переменные внутри блока ссылаются на другие переменные в других блоках, то создается зависимость (связь) между блоками.
ATLAS автоматически сортирует граф и выставляет порядок расчета блоков таким образом, чтобы результат получился не зависимо от того в какой последовательности эти блоки изначально появились на рабочем поле.
Алгоритм сортировки графа в ATLAS также позволяет выявить циклические зависимости (когда блоки ссылаются друг на друга, образуя замкнутый цикл) - в этом случае будет выведена ошибка и указано в каких блоках образовался цикл.
Вы можете посмотреть исходный код графа (или схемы), нажав на соответствующий пункт в Меню графа. Это полезно, когда вы хотите понимать, что именно передается в ядро Julia для вычислений.