유전 알고리즘(Genetic Algorithm)은 자연의 유전 현상을 모사한 것으로, 일련의 재생산(Reproduction), 교배(Crossover), 돌연변이(Mutation) 연산이 반복되며 최적개체(최적 해)를 찾아간다. 이러한 유전 알고리즘은 최근 여러 분야에서 활용되고 있으며, 그로 인해 많은 공학도들에게 있어 관심의 대상이 되고 있는 학문 분야이기도 하다.
이 책은 공학도들의 유전 알고리즘 이해에 대한 갈증을 해결해줄 목적으로 출간되었다. 특히 책에 나온 예제를 차근차근 따라 하면 최종적으로 유전 알고리즘이 구현될 수 있도록 집필하였으며, LabVIEW를 전혀 모르는 사람을 위해서 LabVIEW로 유전 알고리즘을 구현할 때 반드시 알아야 하는 함수와 LabVIEW 관련 기본 지식을 기술하였다.
김효일
한국해양대학교 대학원 항해학과(공학석사, 2011)
한국해양대학교 항해학과(공학사, 2009)
Certified LabVIEW Developer(CLD) 보유
현 ㈜에스엠인스트루먼트 주임연구원
관심분야 : 무인선박(USV), LabVIEW
진강규
University of Wales Cardiff 전기·전자·시스템공학과(공학박사, 1996)
Florida Institute of Technology 전기·전자·컴퓨터공학과(공학석사, 1985)
한국해양대학교 대학원 기관학과(공학석사, 1981)
한국해양대학교 기관학과(공학사, 1977)
현 한국해양대학교 공과대학 IT 공학부 교수
관심분야 : 유전 알고리즘, 최적제어, 퍼지제어
전승환
동경공업대학 제어시스템공학과(공학박사, 1994)
동경공업대학 제어시스템공학과(공학석사, 1989)
한국해양대학교 대학원 항해학과(공학석사, 1983)
한국해양대학교 항해학과(공학사, 1977)
현 한국해양대학교 해사대학 항해학부 교수
관심분야 : 신호장해석, 공간필터, 결함계측
Part 1 LabVIEW 기초
Chapter 01 LabVIEW 프로그램 설치
1.1 프로그램 다운로드 하기
1.2 LabVIEW 설치하기
CHAPTER 02 LabVIEW 소개
2.1 LabVIEW 시작하기
2.2 LabVIEW 환경
2.3 VI 실행과 디버깅
2.4 와이어 연결하기
Chapter 03 함수
3.1 숫자형
3.2 불리언(Boolean)
3.3 수학
Chapter 04 배열
4.1 프런트패널에서 배열 만들기
4.2 배열 함수
Chapter 05 루프와 구조
5.1 For 루프
5.2 케이스 구조
Chapter 06 그래프와 차트
6.1 웨이브폼 차트와 그래프
6.2 XY 그래프
Chapter 07 SubVI 생성하기
7.1 수동으로 SubVI 생성하기
7.2 자동으로 SubVI 생성하기
Part 02 유전 알고리즘
Chapter 08 해 파라미터의 표현
8.1 용어 정의
8.2 실수해 파라미터의 표현
Chapter 09 초기 집단의 생성
9.1 집단(Population)
Chapter 10 적합도 평가
10.1 복호화(Decode)
10.2 목적 함수 계산(EvalObj)
10.3 적합도 계산(EvalFit)
Chapter 11 기본 유전 연산자
11.1 재생산(Reproduction)
11.2 교배(Crossover)
11.3 돌연변이(Mutation)
Chapter 12 단순 유전 알고리즘 구현
12.1 단순 유전 알고리즘의 구현1
12.2 단순 유전 알고리즘의 구현2
Chapter 13 적합도의 스케일링
13.1 선형 스케일링(Linear Scaling)
13.2 스케일링 윈도우(Scaling Window)
13.3 기타 스케일링 방법
Chapter 14 엘리트 전략
Chapter 15 유전 알고리즘의 파라미터
15.1 테스트 함수
15.2 탐색 성능에 영향을 미치는 요소
15.3 제어 파라미터의 설정
Chapter 16 단순 유전 알고리즘의 응용
16.1 컨트롤 디자인과 시뮬레이션 모듈
16.2 단순 유전 알고리즘을 이용한 PID 제어기 동조
Chapter 17 실수 코딩 유전 알고리즘
17.1 표현 및 집단의 초기화
17.2 유전 연산자
17.3 기타 전략
17.4 실수 코딩 유전 알고리즘(RCGA) 구현