Skip to content

Latest commit

 

History

History
56 lines (40 loc) · 3.22 KB

File metadata and controls

56 lines (40 loc) · 3.22 KB

Визуализация и Сравнение Алгоритмов Назначения

Приложение с графическим интерфейсом (GUI) для визуализации работы Венгерского алгоритма и сравнительного анализа различных стратегий решения задачи о назначениях (Венгерский, Жадный, Бережливый и их комбинации).

Возможности

  1. Визуализация: Пошаговый просмотр работы Венгерского алгоритма.
  2. Сравнение алгоритмов:
    • Моделирование процесса переработки партий сырья.
    • Учет параметров: суточная масса, сахаристость, деградация.
    • Дополнительные условия: влияние неорганики и дозаривания.
    • Построение графиков средней накопленной стоимости для разных стратегий.

Требования

Для запуска проекта необходим Python (рекомендуется версия 3.8 или выше).

Необходимые библиотеки

Проект использует следующие сторонние библиотеки:

  • PyQt5: Для создания графического интерфейса.
  • qtawesome: Для векторных иконок (FontAwesome).
  • qdarkstyle: (Опционально) Для поддержки стандартной темной темы.
  • numpy: Для работы с матрицами.
  • scipy: Для вычислений (линейная задача о назначениях).
  • matplotlib: Для построения графиков сравнения алгоритмов.
  • accessify: Для управления доступом к методам классов.

Установка

  1. Клонируйте репозиторий или скачайте исходный код.
  2. Откройте терминал в папке проекта.
  3. Установите необходимые зависимости:
pip install -r requirements.txt

Запуск

Для запуска приложения выполните следующую команду в терминале:

python main.py

Структура проекта

  • main.py: Точка входа в приложение.
  • Computing.py: Логика вычислений (Венгерский алгоритм, жадный алгоритм и др.).
  • MatrixGenerator.py: Генерация случайных матриц.
  • ui/: Папка с компонентами интерфейса.
    • main_window.py: Главное окно приложения.
    • styles.qss: Файл стилей (тема оформления Catppuccin Mocha).
    • widgets/: Виджеты (панель матрицы, панель управления, вкладки визуализации, панель сравнения).