2

MATLAB에서 유전자 알고리즘을 사용하여 두 가지 객관 최적화 문제를 수행하고 있습니다. 3D 볼륨에서 각 세대마다 인구를 플로팅하는 방법이 있는지 알고 싶습니다. 내 말은, (f1, f2, n) 여기서 f1은 내가 최소화하고자하는 첫 번째 목표의 값이고 f2는 최소화하려는 두 번째 목표의 값이고 n은 반복 횟수입니다. 각각의 반복 (세대) 유전자 알고리즘은 여러 지점 (f1, f2)으로 구성된 파레토 프론을 산출합니다.유전자 알고리즘의 수렴을 플로팅

유전자 알고리즘이 최종 결과로 수렴되는 방식을 시각화하기 위해 최적화가 끝난 후 볼륨을 플로팅하려면 어떻게해야합니까? 어쩌면 각 세대의 볼록 선체를 보간 할 것인가?

답변

4

3D 볼륨을 해석하기가 매우 어려울 것이라고 생각합니다. 2D로 애니메이션을 (또는 이상적으로)하는 것이 가장 좋을 것입니다. 아니면 애니메이션을 할 수없는 경우, 예를 들어 같은 플롯에 모든 반복을 플롯하십시오. 색상을 변경하여 반복을 나타냅니다.

예 : optimization