Microsoft Automatic Graph Layout (MSAGL) — это библиотека .NET для автоматического макета графиков . Его создал Лев Нахмансон из Microsoft Research . [1]
Более ранние версии носили название GLEE ( Graph Layout Execution Engine ). [2]
Программное обеспечение MSAGL предоставляет три библиотеки программирования:
Для демонстрации средства просмотра предоставляется тривиальное приложение.
MSAGL выполняет верстку на основе принципов схемы Сугиямы ; [3] он создает так называемые многоуровневые или иерархические макеты (согласно домашней странице MSAGL). Затем используется модифицированный алгоритм планирования Коффмана-Грэма, чтобы найти макет, который поместится в заданном пространстве. Более подробное описание алгоритма можно найти в патенте США 7,932,907 .
Когда-то он не поддерживал широкий набор различных алгоритмов верстки, в отличие, например, от GraphViz или GUESS.
Похоже, он не поддерживает инкрементную компоновку. [4]
MSAGL распространяется под лицензией MIT с открытым исходным кодом на GitHub . [5]