Spread and distance calculation in multi objective optimization
조회 수: 13 (최근 30일)
이전 댓글 표시
Hi,
I am using the gamultiobj optimization in Matlab and want to analyze how the algorithm performed.
The state output structure includes the output of average distance and spread for each generation which are the indicators I am looking for.
However, I could not find in the documentation how Matlab calculates these values.
Does someone know the math behind
a) the spread in each generation
b) Distance — Vector of distances of each member of the population to the nearest neighboring member ?
Thank you!
댓글 수: 0
채택된 답변
Alan Weiss
2013년 3월 25일
These quantities apply to multiobjective optimization using gamultiobj. There is a brief mention of the distance measure function in the options documentation. To see the default distance function, enter at the MATLAB command line:
type distancecrowding
I believe that you can find out something about spread in the references for gamultiobj. I would start first with Deb, Kalyanmoy, "Multi-Objective Optimization using Evolutionary Algorithms," John Wiley & Sons, Ltd, Chichester, England, 2001.
You can always read the code to find out exactly what is going on. Enter at the MATLAB command line:
type private/distanceAndSpread
Alan Weiss MATLAB mathematical toolbox documentation
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Surrogate Optimization에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!