Phần mềm tính toán và tối ƣu antenYagi bằng thuật toán di truyền

Một phần của tài liệu Tối ưu hoá thiết kế anten sóng chạy bằng thuật toán di truyền (Trang 39)

000011 Chuyển thành giá trị nhị phân 000010 (trong ví dụ này dùng 6 bit)

3.1.Phần mềm tính toán và tối ƣu antenYagi bằng thuật toán di truyền

Để áp dụng thuật toán cho anten Yagi, tôi đã chọn các tham số cần tối ưu là chiều dài của tất cả các chấn tử, khoảng cách giữa các chấn tử. Các tham số như độ dài bước sóng, số bit để mã hoá một tham số, số phần tử trong một quần thể, số chấn tử và bán kính chấn tử được người sử dụng nhập vào từ bàn phím. Khoảng giá trị của các tham số như sau (ta có thể thay đổi các khoảng này theo các bài toán khác nhau)

Chiều dài của chấn tử chủ động nằm trong khoảng Chiều dài của chấn tử phản xạ nằm trong khoảng Chiều dài của chấn tử dẫn xạ nằm trong khoảng

Khoảng cách giữa chấn tử chủ động và chấn tử phản xạ nằm trong khoảng từ 0,15 0,25

Khoảng cách giữa chấn tử chủ động và chấn tử dẫn xạ đầu tiên (cũng là khoảng cách giữa các chấn tử dẫn xạ) nằm trong khoảng 0,1 0,35

Xác định các gen trong mỗi một nhiễm sắc thể

Giải mã các gen ra giá trị thập phân để có các giá trị của các tham số

Tiến hành tính toán thiết kế anten của mỗi nhiễm sắc thể để xác định được hàm mục tiêu của chúng (dựa theo phần 1.2)

Xếp hạng các nhiễm sắc thể theo tiêu chí của bài toán đặt ra và loại bỏ các nhiễm sắc thể không thoả mãn.

Kiểm tra điều kiện dừng, nếu điều kiện dừng thoả mãn thì kết thúc quá trình tối ưu và đưa ra kết quả. Nếu điều kiện dừng không thoả mãn thì sử dụng các toán tử di truyền để tạo ra các nhiễm sắc thể khác, tạo nên quần thể mới.

Tiến hành tính toán lại cho các nhiễm sắc thể và tiến hành như trên cho đến khi điều kiện dừng được thoả mãn và đưa ra kết quả

Một phần của tài liệu Tối ưu hoá thiết kế anten sóng chạy bằng thuật toán di truyền (Trang 39)