Этот проект — симулятор работы модели M/M/1 с потерями, написанный на TypeScript. Он предоставляет пользователю графики, отображающие данные о потерях в системе, и использует алгоритмы на бекенде для минимизации потерь, перераспределяя пакеты между виртуальными "операторами". Хотя физические операторы не задействованы, проект точно моделирует поведение сети с потерями и перераспределением нагрузки.
- Симуляция работы M/M/1 с потерями: система моделирует очередь с одним сервером, обрабатывающим входящие пакеты. Если сервер перегружен, пакеты теряются.
- Графики потерь: интерфейс пользователя отображает графики, показывающие динамику потерь в системе в реальном времени.
- Анализ потерь на бекенде: система анализирует текущие потери и предпринимает действия для их минимизации, перераспределяя пакеты на других "виртуальных операторов".
- Минимизация потерь: алгоритмы на бекенде анализируют ситуацию с нагрузкой и управляют перераспределением пакетов между операторами, чтобы снизить потери.
- Frontend: TypeScript, использующий библиотеки для визуализации (например, Chart.js или D3.js).
- Backend: Логика на TypeScript для анализа и минимизации потерь.
- Используемые подходы: Теория очередей M/M/1, алгоритмы перераспределения нагрузки.
- Установите Node.js (рекомендуется версия 14.x и выше).
- Установите пакетный менеджер npm.
- Клонируйте репозиторий:
git clone <URL репозитория>
- Перейдите в директорию проекта:
cd <папка проекта>
- Установите зависимости:
npm install
- Для запуска разработки:
npm run dev
- Для запуска сборки проекта:
npm run build
- Для запуска тестов (если есть):
npm run test
- При запуске откроется веб-страница, на которой будет отображаться график потерь.
- В реальном времени данные о потерях и перераспределении пакетов будут обновляться.
- В режиме работы система будет стараться минимизировать потери, перераспределяя пакеты на доступных "виртуальных операторов".