Lanjutan dari postingan terdahulu. Setelah surfing di internet, akhirnya ketemu juga program untuk menentukan titik pareto front di titik-titik hasil optimisasi di situs ini. Kode-nya dibuat oleh Yi Cao dari Cranfield University pada tahun 2007 yang lalu. Sayangnya gabungan hex file dengan m-file. Letakan dalam satu folder setelah diekstrak, dan jalankan kode ini di command window:
-
X = rand(100,2);
-
front = paretofront(X);
-
hold on;
-
plot(X(:,1),X(:,2),’.’);
-
plot(X(front, 1) , X(front, 2) , ‘r.’);
-
hold off
-
grid on
-
xlabel(‘X_1’);
-
ylabel(‘X_2’);
-
title(‘Pareto Front of a set of random points’);
Prinsipnya adalah, fungsi paretofront akan mencari titik-titik pareto dimana tidak ada titik lain yang kedua fungsi objektif lebih kecil dari titik tersebut (kalau hanya satu masih diperbolehkan). Pada grafik, titik-titik yang merupakan pareto front diplot berwarna merah.
Note: Untuk mencari optimasi maximum tinggal mengalikan X dengan -1 di fungsi paretofront
-
front = paretofront(X*-1);