Đây là cách tiếp cận a C# program cho những gì bạn đang tìm kiếm.
Liên quan đến sự quan tâm (hoặc thiếu) thực hiện chéo, tất cả sẽ xoay quanh logic lựa chọn cụ thể mà triển khai của bạn sẽ sử dụng (và/hoặc chính hàm đánh giá). tốc độ cải thiện). Trong nhiều trường hợp, hoạt động cross-over sẽ "giải cứu từ khối cắt" một số giải pháp hiệu quả/tối ưu trong một khu vực của biểu đồ nhưng bằng cách nào đó "bị kẹt" ở những người khác. Đây không phải là để nói rằng nếu thuật toán tổng thể đủ chậm và bao gồm một tỷ lệ phần trăm tốt của dung dịch, các giải pháp tương tự có thể không được phát hiện một lần nữa, nhưng cross-over cũng có thể làm tăng những khám phá này (và/hoặc cho phép bạn mắc kẹt một số địa phương khác ;-))
Không liên quan trực tiếp nhưng đáng chú ý đến bất kỳ ai nhìn vào GA, là thí nghiệm "cuối cùng" original "ultimate" experiment in GA ban đầu của GA bởi Giáo sư Alderman (danh tiếng RSA), người đã sử dụng phân tử DNA thực tế [ vào một chương trình C - chỉ đùa] để giải quyết một vấn đề đồ thị liên quan, đó là đồ thị của đồ thị Hamilton.
Sửa: Trong đọc lại câu hỏi tôi hiểu tại sao bạn hỏi nó hay chính xác hơn lý do tại sao bạn muốn một "Không bạn không muốn cross-over" reply ;-)
bạn genonme được gắn trực tiếp với biểu đồ chính nó (không có gì sai với điều đó, một số trước là), nhưng điều này mang lại cho trở ngại rằng hầu hết các kết nối chéo sẽ không khả thi, vì chúng có thể có các nút trùng lặp (truy cập cùng một thành phố hai lần hoặc nhiều hơn) và thiếu các nút (không truy cập vào một số thành phố) ... Hơn nữa, cross-overs khả thi sẽ ảnh hưởng đến các đồ thị tương tự, và do đó có thể chỉ gia tăng tìm kiếm, so với những gì mutat các ion sẽ phát hiện ra ...
Hum ... Sau đó, có thể giao nhau, trong triển khai cụ thể này sẽ không giúp thuật toán rất nhiều (và thực sự mất nhiều CPU để tạo, kiểm tra và thường loại bỏ chéo offsprings, CPU mà sẽ được sử dụng tốt hơn bằng cách affording lặp lại nhiều hơn, và một tốc độ làm mát chậm hơn ...). Trừ khi! Bạn tìm thấy một cách thông minh để thực hiện các thao tác chéo ;-)
Nó chỉ đến với tôi tại sao bạn đặt câu hỏi ;-) Xem chỉnh sửa của tôi. – mjv