Input: NG, NP, Ni, NT, tên hàm mục tiêu (vui vẻ), kích thước lưu trữ Pareto (NA)
Output: xbest, fbest
initialisation: pij = 1 / Ni cho mỗi
khay: Tạo một mã thực dân X từ khay xác suất và tìm f = fun
(X): Tìm một kho lưu trữ Pareto A
1: For i = 1 to NG
2: Nhóm các giải pháp phi thống trị thành các nhóm NT sử dụng một kỹ thuật clustering, và tìm thấy những trọng tâm rG của mỗi
nhóm
3: Cập nhật mỗi khay pij dựa trên rG
4: Tạo một mã thực dân X từ khay xác suất
5: Đối với j = 1 đến NP tái kết hợp X và A sử dụng DE điều hành
5.1: Chọn p từ A ngẫu nhiên
5.2: Chọn q và r từ X ngẫu nhiên, q - r
5.3: Tính c = p + F (q r?)
5.4: Set ci vào khoảng Li 6 ci 6 Ui nếu nó là ngoài giới hạn
5.5: Nếu rand <pc, thực hiện chéo
5.5.1: Đối với k = 1 để n
5.5.2: Nếu rand <CR, yk = ck
5.5.3: Nếu không, yj, k = pk
5.5.4: Kết thúc
6: End
7: New thực dân số đang Y = {y1,. . ., Yj,. . ., YNP} và tìm f = fun (Y)
8: Tìm giải pháp phi thống trị từ Y [A và thay thế các thành viên trong A với các giải pháp
9: Nếu số lượng thành viên lưu trữ lớn hơn NA, loại bỏ một số thành viên bằng cách sử dụng một kỹ thuật phân nhóm
10: End
4. Hiệu suất thử nghiệm
Để kiểm tra việc thực hiện tìm kiếm các thuật toán đề xuất, năm vấn đề kiểm tra không bị giới đa mục tiêu
và bảy vấn đề thử nghiệm hạn chế đa mục tiêu đã được sử dụng để minh họa cho hiệu quả tìm kiếm của thuật toán đề xuất.
Các vấn đề kiểm tra ZDT trình bày trong [56] bao gồm ZDT1, ZDT2 , ZDT3, ZDT4, và ZDT6 được sử dụng đa mục tiêu như
vấn đề kiểm tra không bị giới hạn. Ngoài ra, các vấn đề thử nghiệm hạn chế đa mục tiêu CF1-CF7 trình bày trong [53] được sử dụng đa mục tiêu như
các vấn đề thử nghiệm hạn chế. Cần lưu ý rằng đã có thời gian gần đây được nhiều chức năng kiểm tra đề xuất cho
nghiên cứu so sánh của nhiều loại vấn đề thiết kế (ví dụ, xem [25,40,53]). Các chức năng kiểm tra được sử dụng trong bài viết này là
một số trong số họ.
Mười optimisers tiến hóa đa mục tiêu, cụ thể là nhị phân dựa vào dân số học gia tăng (BPBIL) [5], không hạn chế
quy mô dân số tiến hóa thuật toán tối ưu hóa đa mục tiêu (UPS-EMOA) [1], sức mạnh Pareto tiến hóa
thuật toán (SPEA2) [57], tối ưu hóa bầy hạt đa mục tiêu (MPSO) [35], không bị chi phối phân loại thuật toán di truyền
(NSGA-II) [11], RPBIL đa mục tiêu (Algorithm 2), thuật toán tiến hóa đa mục tiêu năng động (DMOEA) [23 ], phân
tiến hóa để tối ưu hóa đa mục tiêu (DEMO) [36], thuật toán tiến hóa đa mục tiêu dựa trên phân hủy
(MOEA / D) [54], và RPBIL-DE (Algorithm 3) đã được sử dụng để giải quyết các vấn đề kiểm tra. BPBIL và SPEA2 đã được chứng minh là
có hiệu quả hàng đầu trong một nghiên cứu trước đây [29]. NSGA-II đã thường được coi là MOEA tiêu chuẩn để thử nghiệm một phương pháp mới
trong khi UPS-EMOA là một thuật toán tiến hóa mới được phát triển dựa trên các khái niệm DE. Các thiết lập tối ưu hóa cho các
chương trình tối ưu là:
- BPBIL sử dụng mã nhị phân với đột biến xác suất và sự thay đổi đột biến là 0,05 và 0,2 tương ứng.
- UPS-EMOA sử dụng chéo xác suất, rộng yếu tố, xác suất của việc lựa chọn phần tử từ con cái trong chéo,
quy mô dân số tối thiểu, và kích thước vỡ là 0,7, 0,8, 0,5, 10, và 25 tương ứng.
- SPEA2
đang được dịch, vui lòng đợi..