Dòng 1-3 đại diện cho một số thiết lập ban đầu, tương ứng tạo ra một giải pháp ban đầu (có thể chọn ngẫu nhiên), thiết lập rằng giải pháp ban đầu như đã thấy là tốt nhất cho đến nay, và khởi tạo một danh sách cấm kỵ trống. Trong ví dụ này, danh sách bị cấm chỉ đơn giản là một cấu trúc bộ nhớ ngắn hạn sẽ chứa một bản ghi của các yếu tố của các quốc gia đã đến thăm.
Các thuật toán thích hợp bắt đầu ở dòng 4. Vòng lặp này sẽ tiếp tục tìm kiếm một giải pháp tối ưu cho đến khi dừng lại người dùng chỉ định điều kiện được đáp ứng (hai ví dụ về các điều kiện như là một giới hạn thời gian đơn giản hoặc một ngưỡng trên số điểm thể dục). Trong dòng 5, một danh sách ứng cử viên có sản phẩm nào được khởi tạo. Các giải pháp lân cận được kiểm tra các yếu tố cấm kỵ trong dòng 7. Trong dòng 8, chúng tôi tìm kiếm những giải pháp tốt nhất trong khu vực, đó không phải là điều cấm kỵ.
Các chức năng tập thể dục thường là một hàm toán học, mà trả về một số điểm hoặc tiêu chuẩn nguyện vọng được thỏa mãn - Ví dụ, một tiêu chí nguyện vọng có thể được coi như một không gian tìm kiếm mới được tìm thấy [4]). Nếu ứng viên địa phương tốt nhất có một giá trị thể dục cao hơn so với hiện tại tốt nhất (dòng 13), nó được thiết lập là tốt nhất mới (dòng 14). Các ứng cử viên tốt nhất địa phương luôn được bổ sung vào danh sách cấm kỵ (dòng 16) và nếu danh sách cấm kỵ là đầy đủ (dòng 17), một số yếu tố sẽ được phép hết hạn (dòng 18). Nói chung, các yếu tố hết hạn từ danh sách theo thứ tự chúng được thêm vào. Các thủ tục sẽ lựa chọn các ứng cử viên địa phương tốt nhất (mặc dù nó có thể dục tồi tệ hơn sBest) để thoát khỏi sự tối ưu địa phương.
Quá trình này tiếp tục cho đến khi người dùng chỉ định dừng lại tiêu chí được đáp ứng, tại thời điểm đó, giải pháp tốt nhất được thấy trong quá trình tìm kiếm được trả về (dòng 21).
đang được dịch, vui lòng đợi..
