С помощью инструментов Qt визуализируем некоторые алгоритмы теории графов. В настоящее время поддерживаются алгоритмы Беллмана и Флойда, а также метод решения задачи о минимальном потоке в сети с помощью метода потенциалов. Возможно, позже будет добавлен метод решения задачи о максимальном потоке с помощью того же метода.
Разработка ведётся с использованием Qt 5.11.0, среда компиляции — MinGW 5.3.0 32-bit. После развёртывания программа может работать на Windows (x86) и Linux (не тестировалась).
Поскольку мы добавили вывод данных алгоритма Флойда в Excel, в программе используется компонент QAxContainer. Согласно документации Qt, модуль QAxContainer является расширением для Windows, предназначенным для доступа к элементам управления ActiveX и COM-объектам. Поэтому он не поддерживается в Linux. Благодарим @Think за напоминание.
axcontainer
из файла проекта project.pro:QT += core guiaxcontainer
Чтобы изменить область отображения, используйте правую кнопку мыши. Чтобы переместить отдельный узел или группу узлов, используйте левую кнопку мыши. Используйте колесо прокрутки для масштабирования изображения.
В режиме редактирования нажмите и удерживайте клавишу Ctrl, выберите узел и перетащите его, чтобы создать ребро, как показано на рисунке ниже.
Этикетки на рёбрах можно перемещать с помощью левой кнопки мыши.
Этикетки на узлах нельзя перемещать, но в режиме редактирования их можно вращать, нажимая на узел (вверх, вправо, вниз, влево).
Адрес проекта: https://gitee.com/zhaoziqiu1995/graph_and_network_optimization_qt.git
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )