Функція допасованості: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
замінено перекладом en:Fitness function: https://en.wikipedia.org/w/index.php?title=Fitness_function&oldid=753509223
Немає опису редагування
Рядок 5:
Зокрема, в галузях [[Генетичне програмування|генетичного програмування]] та [[Генетичний алгоритм|генетичних алгоритмів]] кожне конструктивне рішення, як правило, представляють як стрічку чисел (яку називають [[Хромосома (генетичний алгоритм)|хромосомою]]). Ідея полягає в тім, щоби після кожного кола тестування або моделювання вилучати ''n'' найгірших конструктивних рішень, і [[Кросинговер (генетичний алгоритм)|розводити]] ''n'' нових із найкращих. Кожне конструктивне рішення, таким чином, потребує присуджування порівняльного показника якості, що вказував би, наскільки близько воно підійшло до того, щоби відповідати загальним умовам, і цей показник породжується застосуванням функції пристосованості до результатів тестування або моделювання, отриманих від цього рішення.
 
Причина, чому генетичні алгоритми не можна розглядати як ледачий спосіб виконання конструкторської праці, полягає саме в зусиллях, потрібних для конструювання працездатної функції пристосованості. Незважаючи на те, що з кінцевим конструкторським рішенням виходить вже не людина, а комп'ютер, саме людина має сконструювати функцію пристосованості. Якщо її сконструйовано погано, то алгоритм або збігатиметься на на неприйнятному рішенні, або зазнаватиме труднощів у тому, щоби збігтися взагалі.
 
Крім того, функція пристосованості мусить не лише тісно корелювати з метою конструктора, вона також мусить обчислюватися швидко. Швидкість виконання є дуже важливою, оскільки типовий генетичний алгоритм, щоби виробити корисний результат для нетривіальної задачі, мусить ітеруватися багато разів.