Tối ưu hóa Memetic NSGA-II
Thuật toán đa mục tiêu với VNS local search và Pareto archive
- Kết quả tối ưu
- Chạy GA
Tham số thuật toán
Ràng buộc & dữ liệu đầu vào
Dữ liệu cần có trong dự án
- Máy chủ (host): CPU, RAM, storage, chi phí, loại máy chủ
- Máy ảo (VM): yêu cầu CPU/RAM/storage, loại host, host bắt buộc (nếu có)
- Kết nối băng thông giữa các VM và giữa các host
Bốn ràng buộc cứng (thuật toán kiểm tra từng nghiệm)
- C1 — Gán hợp lệ: mỗi VM đúng một host (index hợp lệ)
- C2 — Tài nguyên: CPU, RAM, storage trên host không vượt công suất
- C3 — Host bắt buộc: nếu VM có
MaMayChuthì phải đặt đúng host đó - C4 — Đúng loại host: host đặt VM phải khớp
YeuCauLoaiMayChu(General, EVE, Ubuntu, …)
Chỉ khi C1–C4 đều = 0 thì nghiệm feasible mới được so Pareto trên M1–M3. Vi phạm C4 (sai loại host) bị tính riêng, không trộn với C3.
Ba mục tiêu tối ưu (mềm — trade-off)
- M1: Tối thiểu tổng chi phí host đang dùng
- M2: Tối thiểu vi phạm băng thông (Gbps thiếu giữa VM trên hai host khác nhau)
- M3: Tối thiểu số host đang chứa VM