/
LadyChat2015
/
stepik
Обзор
Документация
Войти
/
LadyChat2015
/
stepik
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
5_2.html
512 строк
24 KB
LadyChat2015
create: 5_2.html
24 апр 2026, 17:40
Верифицирован
24 апр 2026, 17:40
8087bc8
Код
Авторство
О чём код?
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Презентация проекта | Гибридный квантовый оптимизатор маршрутов</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #0a0a2a 0%, #12123a 50%, #0a0a2a 100%); color: #e0e0ff; overflow-x: hidden; } /* Навигация */ .presentation-nav { position: fixed; bottom: 30px; right: 30px; z-index: 1000; display: flex; gap: 12px; background: rgba(0,0,0,0.6); backdrop-filter: blur(10px); padding: 12px 20px; border-radius: 60px; border: 1px solid rgba(0,212,255,0.3); } .nav-dot { width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,0.3); cursor: pointer; transition: all 0.3s; } .nav-dot.active { background: #00d4ff; width: 24px; border-radius: 6px; box-shadow: 0 0 12px #00d4ff; } /* Слайды */ .slide { min-height: 100vh; display: none; animation: fadeIn 0.6s ease; } .slide.active { display: flex; align-items: center; justify-content: center; } @keyframes fadeIn { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .container { max-width: 1300px; margin: 0 auto; padding: 60px 40px; width: 100%; } /* Карточки */ .glass-card { background: rgba(20,20,50,0.7); backdrop-filter: blur(12px); border-radius: 32px; padding: 40px; border: 1px solid rgba(0,212,255,0.2); box-shadow: 0 20px 40px rgba(0,0,0,0.3); } h1 { font-size: 3.2rem; background: linear-gradient(135deg, #00d4ff, #ff00ff); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 20px; } h2 { font-size: 2rem; color: #00d4ff; margin-bottom: 25px; display: flex; align-items: center; gap: 12px; } h3 { color: #a0a0ff; margin: 20px 0 15px; font-size: 1.3rem; } /* Архитектурная блок-схема */ .architecture-flow { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px; margin: 30px 0; } .arch-box { background: rgba(0,212,255,0.1); border: 2px solid #00d4ff; border-radius: 20px; padding: 20px 25px; text-align: center; min-width: 160px; transition: 0.3s; } .arch-box i { font-size: 2.5rem; color: #00d4ff; margin-bottom: 12px; display: block; } .arch-box span { font-weight: 600; } .arrow-symbol { font-size: 2rem; color: #ff00ff; } /* Метрики */ .metrics-dashboard { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 25px; margin: 30px 0; } .metric-panel { background: rgba(0,0,0,0.4); border-radius: 24px; padding: 25px; text-align: center; border-left: 4px solid; transition: transform 0.2s; } .metric-panel:hover { transform: translateY(-5px); } .metric-panel.good { border-color: #00ff88; } .metric-panel.info { border-color: #00d4ff; } .metric-panel.warning { border-color: #ffaa00; } .metric-number { font-size: 2.5rem; font-weight: 800; margin: 12px 0; } /* Прогресс-бары */ .progress-stats { margin: 20px 0; } .progress-item { margin: 15px 0; } .progress-label { display: flex; justify-content: space-between; margin-bottom: 5px; } .progress-bg { background: rgba(255,255,255,0.1); border-radius: 10px; height: 8px; overflow: hidden; } .progress-fill { height: 100%; border-radius: 10px; transition: width 0.5s; } .fill-green { background: linear-gradient(90deg, #00ff88, #00cc66); } .fill-blue { background: linear-gradient(90deg, #00d4ff, #0099ff); } .fill-orange { background: linear-gradient(90deg, #ffaa00, #ff7700); } /* Дорожная карта */ .roadmap-timeline { display: flex; flex-wrap: wrap; gap: 20px; margin: 30px 0; } .timeline-node { flex: 1; background: rgba(0,212,255,0.05); border-radius: 24px; padding: 25px; border-top: 4px solid #00d4ff; position: relative; } .timeline-node h3 { color: #00d4ff; margin-bottom: 15px; } .timeline-node ul { margin-left: 20px; color: #c0c0e0; line-height: 1.7; } /* Таблицы */ .data-grid { width: 100%; border-collapse: collapse; margin: 20px 0; } .data-grid th, .data-grid td { padding: 14px; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.1); } .data-grid th { color: #00d4ff; font-weight: 600; } .badge { display: inline-block; padding: 5px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: 600; } .badge-success { background: #00ff8822; color: #00ff88; border: 1px solid #00ff88; } .badge-info { background: #00d4ff22; color: #00d4ff; border: 1px solid #00d4ff; } .badge-warning { background: #ffaa0022; color: #ffaa00; border: 1px solid #ffaa00; } .footer { text-align: center; margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); color: #666; } @media (max-width: 768px) { .container { padding: 40px 20px; } h1 { font-size: 2rem; } h2 { font-size: 1.5rem; } .architecture-flow { flex-direction: column; } .arrow-symbol { transform: rotate(90deg); } .roadmap-timeline { flex-direction: column; } } </style> </head> <body> <div class="presentation-nav" id="navDots"></div> <!-- Слайд 1: Введение --> <div class="slide active" id="slide1"> <div class="container"> <div class="glass-card" style="text-align: center;"> <h1><i class="fas fa-quantum"></i> Гибридный квантово-классический оптимизатор маршрутов</h1> <p style="font-size: 1.3rem; color: #a0a0ff; margin: 20px 0;">Разработка и внедрение QAOA-решения для логистических задач</p> <div style="display: flex; justify-content: center; gap: 30px; margin: 40px 0;"> <div><i class="fas fa-truck" style="font-size: 3rem; color: #00d4ff;"></i><br>Логистика</div> <div><i class="fas fa-microchip" style="font-size: 3rem; color: #ff00ff;"></i><br>Квантовые вычисления</div> <div><i class="fas fa-chart-line" style="font-size: 3rem; color: #00ff88;"></i><br>Оптимизация</div> </div> <p><strong>МАДИ, кафедра "Информационные системы и технологии"</strong></p> <p style="margin-top: 10px;">Руководитель: к.т.н., доцент Остроух Е.Н.</p> <div style="margin-top: 30px;"><i class="fas fa-arrow-down" style="color: #00d4ff;"></i> <span style="color:#a0a0ff;">Нажмите → для навигации</span></div> </div> </div> </div> <!-- Слайд 2: Актуальность и проблема --> <div class="slide" id="slide2"> <div class="container"> <div class="glass-card"> <h2><i class="fas fa-chart-line"></i> Актуальность и проблема</h2> <div class="metrics-dashboard"> <div class="metric-panel warning"> <div class="metric-label">Классическая сложность</div> <div class="metric-number">O(n!)</div> <div>Экспоненциальный рост</div> </div> <div class="metric-panel info"> <div class="metric-label">QAOA ускорение</div> <div class="metric-number">O(√n)</div> <div>Квадратичное ускорение</div> </div> </div> <h3>Проблема динамической оптимизации в логистике:</h3> <ul style="color:#c0c0e0; line-height:1.8;"> <li>• Рост количества маршрутов приводит к комбинаторному взрыву</li> <li>• Классические эвристики находят локальный оптимум</li> <li>• Требуется глобальная оптимизация в реальном времени</li> </ul> <h3>Цель работы:</h3> <p>Разработать гибридный прототип с использованием QAOA для оптимизации маршрутов на 5-10 узлов с последующей оценкой масштабируемости.</p> </div> </div> </div> <!-- Слайд 3: Архитектура --> <div class="slide" id="slide3"> <div class="container"> <div class="glass-card"> <h2><i class="fas fa-project-diagram"></i> Архитектура гибридного конвейера</h2> <div class="architecture-flow"> <div class="arch-box"><i class="fas fa-database"></i><span>Сбор данных</span></div> <div class="arrow-symbol">→</div> <div class="arch-box"><i class="fas fa-chart-simple"></i><span>Предобработка</span></div> <div class="arrow-symbol">→</div> <div class="arch-box"><i class="fas fa-microchip"></i><span>QAOA схема</span></div> <div class="arrow-symbol">↔</div> <div class="arch-box"><i class="fas fa-chart-line"></i><span>COBYLA</span></div> </div> <h3>Роли компонентов:</h3> <ul style="color:#c0c0e0;"> <li><span style="color:#00d4ff;">Классическая часть:</span> сбор данных, предобработка, оптимизация параметров (γ, β), визуализация</li> <li><span style="color:#ff00ff;">Квантовая часть:</span> параметризованная схема QAOA, вычисление ожидаемой энергии (⟨H⟩)</li> <li><span style="color:#00ff88;">Интерфейс:</span> JSON/REST API для передачи параметров и результатов counts</li> </ul> </div> </div> </div> <!-- Слайд 4: Результаты --> <div class="slide" id="slide4"> <div class="container"> <div class="glass-card"> <h2><i class="fas fa-chart-line"></i> Результаты прототипа</h2> <div class="metrics-dashboard"> <div class="metric-panel info"> <div class="metric-label">Optimality Gap</div> <div class="metric-number" id="gapNum">3.2%</div> <div class="progress-item"><div class="progress-bg"><div id="gapFill" class="progress-fill fill-green" style="width:96.8%"></div></div></div> </div> <div class="metric-panel good"> <div class="metric-label">Вероятность успеха</div> <div class="metric-number" id="succNum">97.5%</div> <div class="progress-bg"><div id="succFill" class="progress-fill fill-green" style="width:97.5%"></div></div> </div> <div class="metric-panel warning"> <div class="metric-label">Стабильность</div> <div class="metric-number" id="stabNum">94.2%</div> <div class="progress-bg"><div id="stabFill" class="progress-fill fill-orange" style="width:94.2%"></div></div> </div> <div class="metric-panel info"> <div class="metric-label">Time-to-Solution</div> <div class="metric-number" id="ttsNum">2.3 сек</div> <div>(5 узлов)</div> </div> </div> <div style="text-align:center; margin-top:20px;"> <span class="badge-success badge"><i class="fas fa-route"></i> Оптимальный маршрут: Склад → 1 → 3 → 2 → Склад (125 км)</span> </div> </div> </div> </div> <!-- Слайд 5: Экономика --> <div class="slide" id="slide5"> <div class="container"> <div class="glass-card"> <h2><i class="fas fa-chart-line"></i> Технико-экономическое обоснование</h2> <div class="metrics-dashboard"> <div class="metric-panel info"><div class="metric-label">CAPEX</div><div class="metric-number">2.0 млн ₽</div></div> <div class="metric-panel warning"><div class="metric-label">OPEX (год)</div><div class="metric-number">2.28 млн ₽</div></div> <div class="metric-panel good"><div class="metric-label">Годовая выгода</div><div class="metric-number">4.5 млн ₽</div></div> <div class="metric-panel good"><div class="metric-label">ROI</div><div class="metric-number">112%</div></div> </div> <h3>Ключевые показатели:</h3> <ul style="color:#c0c0e0;"> <li>💰 Срок окупаемости: <strong>18 месяцев</strong></li> <li>⛽ Экономия топлива (100 авто): <strong>8-12%</strong> годовых</li> <li>📦 Увеличение выполненных заказов: <strong>+15%</strong></li> </ul> <div class="progress-item"><div class="progress-label"><span>Экономия топлива</span><span>10%</span></div><div class="progress-bg"><div class="progress-fill fill-green" style="width:60%"></div></div></div> <div class="progress-item"><div class="progress-label"><span>Увеличение заказов</span><span>15%</span></div><div class="progress-bg"><div class="progress-fill fill-blue" style="width:75%"></div></div></div> </div> </div> </div> <!-- Слайд 6: Дорожная карта --> <div class="slide" id="slide6"> <div class="container"> <div class="glass-card"> <h2><i class="fas fa-road"></i> Дорожная карта внедрения</h2> <div class="roadmap-timeline"> <div class="timeline-node"> <h3>📋 Этап 1</h3> <p><strong>3-4 месяца</strong> — Подготовка пилота</p> <ul><li>Адаптация под заказчика</li><li>Интеграция API</li><li>Формирование команды</li></ul> <span class="badge-info badge">→ Готовность к тесту</span> </div> <div class="timeline-node"> <h3>🚚 Этап 2</h3> <p><strong>6 месяцев</strong> — Отраслевой пилот</p> <ul><li>Внедрение на 1 депо</li><li>Сбор данных</li><li>Сравнение с текущими методами</li></ul> <span class="badge-success badge">✅ Цель: экономия 3-5%</span> </div> <div class="timeline-node"> <h3>📈 Этап 3</h3> <p><strong>12 месяцев</strong> — Масштабирование</p> <ul><li>Весь парк заказчика</li><li>Оптимизация алгоритмов</li><li>Миграция на мощные QPU</li></ul> <span class="badge-success badge">✅ Цель: экономия 8-12%</span> </div> </div> </div> </div> </div> <!-- Слайд 7: Заключение --> <div class="slide" id="slide7"> <div class="container"> <div class="glass-card" style="text-align: center;"> <h2><i class="fas fa-rocket"></i> Заключение и перспективы</h2> <div style="display: flex; justify-content: center; gap: 25px; margin: 30px 0;"> <i class="fas fa-check-circle" style="font-size: 3rem; color: #00ff88;"></i> <i class="fas fa-check-circle" style="font-size: 3rem; color: #00d4ff;"></i> <i class="fas fa-check-circle" style="font-size: 3rem; color: #ff00ff;"></i> </div> <ul style="text-align: left; max-width: 500px; margin: 0 auto; line-height: 1.8;"> <li>✅ Разработан прототип с Optimality Gap < 5%</li> <li>✅ Доказана применимость QAOA для логистики</li> <li>✅ Создана дорожная карта внедрения (18 мес до окупаемости)</li> <li>✅ Даны рекомендации по масштабированию</li> </ul> <p style="margin-top: 30px; font-size: 1.3rem; font-weight: 600; background: linear-gradient(90deg,#00d4ff,#ff00ff); -webkit-background-clip:text; background-clip:text; color:transparent;">Квантовые технологии — реальность логистики!</p> <p style="margin-top: 20px;">Благодарю за внимание!<br>Вопросы?</p> </div> </div> </div> <div class="footer"> <p style="text-align: center; padding: 20px;">МАДИ, 09.03.02 "Информационные системы и технологии" | 2026</p> </div> <script> const slides = document.querySelectorAll('.slide'); const navContainer = document.getElementById('navDots'); let currentSlide = 0; let animInterval; // Создание навигационных точек for (let i = 0; i < slides.length; i++) { const dot = document.createElement('div'); dot.classList.add('nav-dot'); if (i === currentSlide) dot.classList.add('active'); dot.addEventListener('click', () => goToSlide(i)); navContainer.appendChild(dot); } const dots = document.querySelectorAll('.nav-dot'); function goToSlide(index) { slides[currentSlide].classList.remove('active'); dots[currentSlide].classList.remove('active'); currentSlide = index; slides[currentSlide].classList.add('active'); dots[currentSlide].classList.add('active'); } function nextSlide() { const next = (currentSlide + 1) % slides.length; goToSlide(next); } function prevSlide() { const prev = (currentSlide - 1 + slides.length) % slides.length; goToSlide(prev); } // Клавиатура document.addEventListener('keydown', (e) => { if (e.key === 'ArrowRight') nextSlide(); if (e.key === 'ArrowLeft') prevSlide(); }); // Анимация метрик function animateMetrics() { const gaps = [3.2, 3.0, 2.9, 3.1, 3.2]; const succs = [97.5, 97.8, 98.0, 97.6, 97.5]; const stabs = [94.2, 94.5, 94.3, 94.0, 94.2]; const gapFills = [96.8, 97.0, 97.1, 96.9, 96.8]; let idx = 0; if (animInterval) clearInterval(animInterval); animInterval = setInterval(() => { if (idx >= gaps.length) { clearInterval(animInterval); return; } document.getElementById('gapNum').innerHTML = gaps[idx] + '%'; document.getElementById('succNum').innerHTML = succs[idx] + '%'; document.getElementById('stabNum').innerHTML = stabs[idx] + '%'; document.getElementById('gapFill').style.width = gapFills[idx] + '%'; document.getElementById('succFill').style.width = succs[idx] + '%'; document.getElementById('stabFill').style.width = stabs[idx] + '%'; idx++; }, 400); } // Автопереключение слайдов для демонстрации (каждые 12 секунд) let autoInterval = setInterval(() => { nextSlide(); }, 12000); // При ручном взаимодействии сбрасываем авто document.addEventListener('click', () => { clearInterval(autoInterval); autoInterval = setInterval(() => { nextSlide(); }, 12000); }); setTimeout(animateMetrics, 500); </script> </body> </html>