
41
2
장
피트니스 함수
피트니스 함수
CHAPTER
2
개발자와 아키텍트가 진화적 시스템을 구축하는 기법과 도구는 진화적 아키텍처 역학에서 다
루는 주제다.
피트니스 함수
fitness
function
는 그중에서도 특히 중요한 보호 메커니즘이다. 아키텍처
에서 피트니스 함수의 역할은 애플리케이션 도메인에서 단위 테스트가 담당하는 역할과 동등
하다. 이번 장은 피트니스 함수를 정의하고 이러한 빌딩 블록의 범주와 사용법을 설명한다.
진화적 아키텍처는 여러 차원에 걸쳐 유도된 변화와 점진적 변화를 지원한다.진화적 아키텍처는 여러 차원에 걸쳐 유도된 변화와 점진적 변화를 지원한다.
위 정의에 언급된
유도
라는 단어는, 아키텍처가 지향하거나 표명해야 할 일정한 목표가 존재함
을 나타낸다. 이 책에서 차용한 피트니스 함수의 개념은 진화적 컴퓨팅에서 비롯되었다. 본래
유전자 알고리즘 설계에서 성공을 정의하는 데 사용되는 개념이다.
진화적 컴퓨팅은 돌연변이를 통해 자연스럽게 솔루션이 발현되도록 촉진하는 여러 메커니즘을
포함한다. 여기서 돌연변이란 소프트웨어의 발전 과정에서 세대마다 발생하는 작은 변화를 일
컫는다. 진화적 컴퓨팅의 세계는 여러 유형의 돌연변이를 정의한다.
룰렛 돌연변이
roulette
mutation
를 예로 들어보자. 이 돌연변이가 발생하면 알고리즘에 사용되는 상수 ...