⚙️ Оптимізатор Виробничого Процесу — Генетичний Алгоритм Наживо
Спостерігайте, як справжній генетичний алгоритм еволюціонує популяцію налаштувань параметрів процесу (температура, тиск, швидкість) через відбір, схрещування й мутацію, наживо сходячись до налаштування, що максимізує симульовану врожайність.
Про цю симуляцію
Ця симуляція запускає справжній генетичний алгоритм проти синтетичного ландшафту виробничої врожайності, визначеного над трьома справжніми параметрами процесу: температура, тиск і швидкість. Кожен кандидатний рецепт оцінюється функцією придатності, побудованою з кількох накладених гаусових «режимів процесу» — один є справжнім глобальним оптимумом, інші нижчі локальні оптимуми — тож у популяції є справжні пагорби для сходження й пастки для уникнення. Покоління за поколінням справжній турнірний відбір, справжнє змішувальне схрещування й справжня гаусова мутація перебудовують популяцію, і ви можете спостерігати, як вона наживо сходиться в 3D просторі параметрів.
🔬 Що показано
Популяція кандидатних налаштувань процесу, нанесена як точки в 3D кубі температура × тиск × швидкість, забарвлені за симульованою врожайністю. Слабка фонова хмара точок вибирає базовий ландшафт придатності, тож ви бачите режими, які досліджує популяція. Золота сфера позначає найкраще коли-небудь знайдене налаштування; бічна діаграма відображає справжню найкращу придатність на покоління.
🎮 Як користуватися
Налаштуйте розмір популяції, частоту схрещування, частоту мутації й величину мутації (σ), потім робіть крок на одне покоління, перемотуйте на десять, або перемкніть автозапуск, щоб спостерігати безперервну еволюцію. Скидання/повторне сіяння малює абсолютно нову випадкову популяцію. Перетягуйте, щоб обертати 3D вигляд, і прокручуйте для масштабування.
💡 Чи знали ви?
Оскільки генетичним алгоритмам потрібно лише оцінювати придатність — ніколи похідну — вони добре працюють на нерівних, багатопіковних ландшафтах, таких як реальні поверхні виробничої врожайності, де класичні оптимізатори на основі градієнта можуть застрягти в першому зустрінутому локальному оптимумі. Елітизм (завжди зберігати єдиного найкращого індивіда) — маленький трюк, що гарантує, що крива найкращої придатності ніколи не рухається назад.
Часті питання
Що таке генетичний алгоритм?
Генетичний алгоритм (ГА) — це техніка пошуку й оптимізації, натхненна природним відбором. Він підтримує популяцію кандидатних рішень (хромосом), оцінює кожне функцією придатності й повторно виробляє нове покоління, обираючи придатніших батьків, рекомбінуючи їхні гени схрещуванням і застосовуючи випадкову мутацію. За багато поколінь популяція має тенденцію дрейфувати до регіонів простору пошуку з вищою придатністю.
Як ця симуляція представляє виробничий процес?
Кожна хромосома — це рецепт процесу з 3 параметрами: температура (150–250°C), тиск (1–10 бар) і швидкість (10–100 об/хв), збережені внутрішньо як нормалізовані значення в [0,1]. Синтетична функція придатності, побудована з кількох накладених гаусових «режимів процесу» плюс невеликий член брижі, замінює симульовану врожайність: один режим — справжній глобальний оптимум, інші — нижчі локальні оптимуми.
Що насправді роблять відбір, схрещування й мутація тут?
Відбір використовує турнір із 3 випадково вибраних індивідів, зберігаючи найпридатнішого як батька. Схрещування змішує реальнозначні гени двох батьків за допомогою BLX-alpha змішувального схрещування, вибираючи кожен ген нащадка з розширеного інтервалу навколо двох батьківських значень. Мутація додає гаусів шум до генів нащадка. Єдиний найпридатніший індивід зберігається незмінним кожне покоління (елітизм).
Що вимірює метрика різноманітності популяції?
Різноманітність — це середньоквадратична відстань вектора генів кожного індивіда від центроїда популяції, виражена у відсотках максимально можливого розкиду всередині одиничного куба. Висока різноманітність означає, що популяція все ще широко досліджує; коли ГА сходиться до найкращого режиму, метрика зменшується до нуля.
Генетичний алгоритм справжній, чи це лише анімація?
Це справжній, працюючий ГА: кожне покоління справді оцінює функцію придатності для кожного індивіда, виконує справжній турнірний відбір і справжнє змішувальне схрещування на фактичних векторах параметрів і застосовує справжню гаусову мутацію з частотою й величиною повзунків. Крива найкращої придатності на покоління обчислюється зі справжньої історії популяції, а не сценарна.
Справжній генетичний алгоритм еволюціонує налаштування процесу температури, тиску й швидкості через покоління, використовуючи турнірний відбір, BLX-alpha змішувальне схрещування й гаусову мутацію, наживо сходячись до налаштування, що максимізує багатопіковий ландшафт симульованої врожайності.
3D · рушій Three.js / WebGL · ціль 60 FPS · працює повністю на клієнті, без встановлення