Lập trình di truyền tuyến tính là một biến thể của kỹ thuật GP mà tác động lên hệ gen tuyến tính. Đặc điểm chính của nó so với GP cây dựa trên nằm ở chỗ các đơn vị tiến hóa không phải là biểu hiện của một ngôn ngữ lập trình chức năng (như LISP), nhưng các chương trình của một ngôn ngữ bắt buộc (như C / C). Một phương pháp thay thế là để phát triển một chương trình máy tính ở mức mã máy, sử dụng đại diện cấp thấp hơn cho các cá nhân. Điều này rất có thể đẩy nhanh quá trình tiến hóa, không có vấn đề làm thế nào một cá nhân ban đầu được biểu diễn, cuối cùng nó luôn luôn phải được biểu diễn như là một đoạn mã máy tính, như đánh giá tập thể dục đòi hỏi phải thực hiện vật lý của các cá nhân. Các đơn vị cơ bản của sự tiến hóa ở đây là một máy hướng dẫn mã nguồn gốc chạy trên bộ vi xử lý dấu chấm động (FPU). Kể từ <hướng dẫn khác nhau có thể có kích thước khác nhau, ở đây hướng dẫn được đập lên nhau để tạo thành khối hướng dẫn của mỗi 32 bit. Các khối lệnh giữ một hoặc nhiều hướng dẫn mã máy, tùy thuộc vào kích thước của các hướng dẫn. Một điểm giao nhau có thể xảy ra chỉ giữa các hướng dẫn và không được phép xảy ra trong vòng một chỉ dẫn. Tuy nhiên các hoạt động đột biến không có bất kỳ hạn chế như vậy.
đang được dịch, vui lòng đợi..
