フィルターのクリア

Non-Pareto optimal points plotted when using multiobjective optimisation and gaplotpareto

1 回表示 (過去 30 日間)
ss rr
ss rr 2016 年 2 月 22 日
編集済み: ss rr 2016 年 2 月 22 日
I'm trying to plot a Pareto curve in a multiobjective optimisation (using gaplotpareto) but the resultant curve has some plot points that are non-pareto optimal (see image). Is this a bug or why are non-Pareto optimal plot points included?
The only options I'm setting are the plot options and the only constraints are lower and upper bounds for the solution variables.
opts = gaoptimset('PlotFcns',{@gaplotpareto,@gaplotscorediversity});
[optimal_sol, optimal_fitness, exitFlag, Output] = gamultiobj(fitnessFun, num_vars,[],[],[],[], lower_bounds, upper_bounds, opts);
  4 件のコメント
Rakesh Kumar
Rakesh Kumar 2016 年 2 月 22 日
If there were non-linear constraints, the solver may accept some dominated points if they are feasible. However, in your case, the entire population should be feasible so this is a bug. I have not seen this before so I have to look at the function or at least the bounds to be able to debug this. Can you send this info to my email?
Thanks, Rakesh
ss rr
ss rr 2016 年 2 月 22 日
編集済み: ss rr 2016 年 2 月 22 日
Yes, if it should only plot the Pareto optimal points then it must be a bug since no matter what the fitness function is, dominated solutions should never make it into the Pareto front set. I'll see if I can recreate it myself first, the curve was generated after several hours leaving it running. I'm running it again now, looks okay so far...

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeMultiobjective Optimization についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by