thuật toán di tuyền song song và ứng dụng giải quyết bài toán Max-sat

28 651 2
thuật toán di tuyền song song và ứng dụng  giải quyết bài toán Max-sat

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

bài toán tối ưu có thể xem như bài toán tìm kiếm giải pháp tốt nhất trong không gian vô cùng lớn các giải pháp. Khi không gian tìm kiếm nhỏ, những phương pháp cổ điển như trên cũng đủ thích hợp, nhưn

TRƯỜNG ĐẠI HỌC SƯ PHẠM HÀ NỘIKHOA CÔNG NGHỆ THÔNG TINBÁO CÁO KHOA HỌC ĐỀ TÀI: GIẢI THUẬT DI TRUYỀN SONG SONG ỨNG DỤNG GIẢI BÀI TOÁN MAX- SATGiảng viên hướng dẫn : Thầy Đỗ Trung KiênSinh viên thực hiện : Nguyễn Thị Lụa – K54C Đỗ Văn Quang – K55B Trần Đăng Doanh- K55B Đề tài: thuật toán di tuyền song song ứng dụng giải quyết bài toán Max-satMỤC LỤCLỜI MỞ ĐẦU……………………………………………………………………2Chương I : Tổng quan ….……………………………………………………… 31. Tổng quan thuật toán di truyền ………………………………………………41.1 Khái niệm…………………………………………………………………… 41.2 Cấu trúc của thuật toán di truyền …………………………………………….72. Ví dụ minh họa………………………………………………………………122.1 Bài toán Max-sat …………………………………………………………….122.2 Giải thuật di truyền giải quyêt bài toán Max-sat…………………………… 14Chương II : Xây dựng thuật toán di truyền …………………………………… .141. Khung thiết kế thuật toán di truyền ……………………………………… .151.1 Lớp provides – lớp cung cấp……………………………………………… 151.2 Lớp Requide – Lớp yêu cầu ……………………………………………… 162. Khung thuật toán tuần tự …………………………………………………….203. Khung thuật toán song song ………………………………………………….223.1 Lựa chọn phần cứng ………………………………………………………….223.2 Lựa chọn phần mềm………………………………………………………….22Chương III : sử dụng khung thuật toán di truyền giải quyết bài toán Maxsat……261. cài đặt bài toán Max-sat……………………………………………………… .261.1 file cấu hình .cfg……………………………………………………………….261.2 file đầu vào .dat ……………………………………………………………….262. Sử dụng khung thuật toán di truyền giải bài toán Max-sat…………………… 27Chương III : Kết quả thực nghiệm ……………………………………………… 281. kết quả tuần tự ………………………………………………………………… 28Nguyến Thị Lụa k54C – Đỗ Văn Quang – Trần Đăng Doanh- K55B2 Đề tài: thuật toán di tuyền song song ứng dụng giải quyết bài toán Max-sat2.Kết quả song song……………………………………………………………….28LỜI MỞ ĐẦUVới khả năng hiện nay, máy tính đã giúp giải được rất nhiều bài toán khó mà trước đây thường bó tay. Mặc dù vậy vẫn có một số lớn các bài toán thú vị mà chưa có giải thuật hợp lý để giải chúng. Trong đó các bài toán tối ưu là nững bài toán thường gặp trong thực tiễn.Trong thực tiễn, có nhiều bài toán tối ưu quan trọng đòi hỏi những thuật toán có chất lượng cao. Ví dụ ta có thể dùng phương pháp mô phỏng luyện thép để giải quyết bài toán tìm đường đi ngắn nhất cho xe cứu hỏa hay bài toán người du lịch… Cũng có nhiều bài toán tối ưu tổ hợp (trong đó có nhiều bài toán được chúng minh là NP - đủ) có thể giải gần đúng trên máy tính hiện đại bằng kỹ thuật Monte - Carlo.Nói chung bài toán tối ưu có thể xem như bài toán tìm kiếm giải pháp tốt nhất trong không gian vô cùng lớn các giải pháp. Khi không gian tìm kiếm nhỏ, những phương pháp cổ điển như trên cũng đủ thích hợp, nhưng khi không gian tìm kiếm lớn phải dùng kỹ thuật trí tuệ nhân tạo đặc biệt. Thuật giải di truyền (GA) là một trong những kỹ thuật đó.Nguyến Thị Lụa k54C – Đỗ Văn Quang – Trần Đăng Doanh- K55B3 Đề tài: thuật toán di tuyền song song ứng dụng giải quyết bài toán Max-satCHƯƠNG I : TỔNG QUAN1. Tổng quan thuật toán di truyền (Genetic Algorithm)1.1 Khái niệmThuật toán di truyền cổ điền là các kỹ thuật phỏng theo quá trình thích nghi tiến hóa của các quần thể sinh học dựa trên học thuyết Darwin.Tư tưởng của thuật toán di truyền là mô phỏng các hiện tượng tự nhiên: Kế thừa đấu tranh sinh tồn để cái tiến lời giải khảo sát không gian lời giải khái niệm kế thừa đấu tranh sinh tồn được giải thích qua thí dụ về sự tiến hóa của một quần thể thỏ như sau: Có một quần thể thỏ, trong đó có một số con nhanh nhẹn thông minh hơn những con khác. Những chú thỏ nhanh nhẹn thông minh có xác suất bị chồn cáo ăn thịt nhỏ hơn, do đó cũng tồn tại dể làm những gì tốt nhất có thể : Tạo thêm nhiều thỏ tốt. nhiên, một số thỏ chậm chạp đần độn cũng sống sót vì may mắn. Quần thể những chú thỏ còn sống sót sẽ bắt đầu sinh sản. Việc sinh sản này sẽ tạo ra một hỗn hợp tốt về "nguyên liệu di truyền thỏ". Một số thỏ chậm chạp có con với những con thỏ nhanh, một số nhanh nhẹn có con với thỏ nhanh nhẹn, một số thông minh với thỏ đần độn… trên tất cả thiên nhiên lại ném vào một con thỏ "hoang dã" bằng cách làm đột biến nguyên liệu di truyền thỏ. Những chú thỏ con do kết quả này sẽ nhanh hơn thông minh hơn những con thỏ trong quần thể gốc vì có nhiều bố mẹ nhanh nhẹn thông minh hơn đã thoát chết khỏi chồn cáo.Khi tìm kiếm lời giải tối ưu , thuật toán di truyền cũng thực hiện các bước tương ứng với câu chuyện đấu tranh sinh tồn của loài thỏ.Nguyến Thị Lụa k54C – Đỗ Văn Quang – Trần Đăng Doanh- K55B4 Đề tài: thuật toán di tuyền song song ứng dụng giải quyết bài toán Max-satThuật toán di truyền sử dụng các thuật ngữ vay mượn của di truyền học. Ta có thể nói về các cá thể (hay kiểu gen, cấu trúc) trong một quần thể, những cá thể này cũng còn được gọi là chuỗi hay các nhiễm sắc thể.Mỗi kiểu gen (ta gọi là một nhiễm sắc thể) sẽ biểu diễn một lời giải của bài toán đang giải (ý tưởng của một nhiễm sắc thể cụ thể được người sử dụng xác định trước), một tiến trình tiến hóa được thực hiện trên một quần thể các nhiễm sắc thể tương ứng với một quá trình tìm kiếm lời giải trong không gian lời giải. Tìm kiếm đó cần cân đối hai mục tiêu: Khai thác những lời giải tốt nhất khảo sát không gian tìm kiếm. Leo đồi là một ví dụ về chiến lược cho phép khai thác cải thiện lời giải tốt nhất hiện hành nhưng leo đồi lại bỏ qua việc khảo sát không gian tìm kiếm. Ngược lại, tìm kiếm ngẫu nhiên là một ví dụ điển hình của chiến lược khảo sát không gian tìm kiếm mà không chú ý đến việc khai thác những vùng đầy hứa hẹn của không gian. Thuật toán di truyền (GA) là phương pháp tìm kiếm (độc lập miền) tạo được sự cân đối đáng kể giữa việc khai thác khảo sát không gian tìm kiếm.Thực ra, GA thuộc lớp các thuật giải xuất sắc, nhưng lại rất khác những thuật giải ngẫu nhiên vì chúng kết hợp các phần tử tìm kiếm trực tiếp ngẫu nhiên. Khác biệt quan trọng giữa tìm kiếm của GA các phương pháp tìm kiếm khác là GA duy trì xử lý một tập các lời giải (ta gọi là một quần thể)Theo đề xuất của giáo sư John Holland, một vấn đề bài toán đặt ra sẽ được mã hóa thành các chuỗi với chiều dài bit cố định. Nói một cách chính xác là các thông số của bài toán sẽ được chuyển đổi biểu diễn lại dưới dạng các chuỗi nhị phân. Các thông số này có thể là các biến của một hàm hoặc hệ số của một biểu thức toán học. Người ta gọi các chuỗi bít này là mã genome ứng với mỗi cá thể, các genome đều có cùng chiều dài. Nói ngắn gọn, một lời giải sẽ được biểu diễn bằng một chuỗi bít, cũng như mỗi cá thể đều được quy định bằng gen của cá thể đó vậy. Như vậy, đối với thuật giải di truyền, một cá thể chỉ có một gen duy Nguyến Thị Lụa k54C – Đỗ Văn Quang – Trần Đăng Doanh- K55B5 Đề tài: thuật toán di tuyền song song ứng dụng giải quyết bài toán Max-satnhất mọt gen cũng chỉ phục vụ cho một cá thể duy nhât. Do đó, gen chính là cá thể cá thể chính là gen.Ban đầu, ta sẽ phát sinh một số lượng lớn, giới hạn các cá thể có gen ngẫu nhiên - nghĩa là phát sinh một tập hợp các chuỗi bit ngẫu nhiên. Tập các cá thể này được gọi là quần thể ban đầu (initial population). Sau đó, dựa trên một hàm nào đó, ta sẽ xác định được một giá trị có độ thích nghi - Fitness. Giá trị này, để đơn giản cho đơn giản chính là độ "tốt" của lời giải hay đọ cao trong tìm kiếm theo kiểu leo đồi. Vì phát sinh ngẫu nhiên nên độ "tốt" của lời giải hay tính thích nghi của cá thể trong quần thể ban đầu là không xác định.Để cải thiện tính thích nghi của quần thể người ta tìm cách tạo ra quần thể mới. Có hai cách thao tác thực hiện trên thế hệ hiện tại để tạo ra một thế hệ khác với độ thích nghi tốt hơn.Thao tác đầu tiên là sao chép nguyên mẫu một nhóm các cá thể tốt từ thế hệ trước rồi đưa sang thế hệ sau (selection). Thao tác này đảm bảo độ thích nghi của thế hệ sau luôn được giữ ở một mức độ hợp lý. Các cá thể được chọn thông thường là các cá thể có độ thích nghi cao nhất.Thao tác thứ hai là tạo ra cá thể mới bằng cách thực hiện các thao tác sinh sản trên một số cá thể được chọn từ thế hệ trước, thông thường cũng là những cá thể có độ thích cao. Có hai loại thao tác sinh sản: một là thao tác lai tạo (crossover), hai là đột biến (mutalion). Trong thao tác lai tạo, từ gen của hai cá thể được chọn trong thế hệ trước sẽ được phối hợp với nhau (theo một quy tác nào đó) để tạo thành hai gen mới.Thao tác chọn lọc lai tạo giúp tạo ra thế hệ sau. Tuy nhiên, nhiều khi do thế hệ khởi tạo ban đầu có đặc tính chưa phong phú chưa phù hợp nên các cá thể không rải đều được không gian của bài toán (tương tự như trường hợp leo đồi, các người leo đồi tập trung dồn vào một góc trên vùng đất). Từ đó, khó có thể tìm ra lời giải tối ưu cho bài toán. Thao tác đột biến sẽ giúp giải quyết được vấn đề này. Nguyến Thị Lụa k54C – Đỗ Văn Quang – Trần Đăng Doanh- K55B6 Đề tài: thuật toán di tuyền song song ứng dụng giải quyết bài toán Max-satĐó là sự biến đổi ngẫu nhiên một hoặc nhiều thành phần gen của một cá thể ở thế hệ trước tạo ra một cá thể hoàn toàn mới ở thế hệ sau. Nhưng thao tác này chỉ được phép sảy ra với tần xuất rất thấp (thường dưới 0.01), vì thao tác này có thể gây xáo trộn làm mất đi những cá thể chọn lọc lai tạo có tính thích nghi cao, dẫn đến thuật toán không còn hiệu quả.Thế hệ mới được tạo ra lại được xử lý như thế hệ trước cho đến khi có một cá thể đạt được giải pháp mong muốn hoặc đạt đến thời gian giới hạn.1.2 Cấu trúc của giải thuật di truyền như sau:1. t = 02. initialize P(t)Nguyến Thị Lụa k54C – Đỗ Văn Quang – Trần Đăng Doanh- K55B7 Đề tài: thuật toán di tuyền song song ứng dụng giải quyết bài toán Max-sat3. evaluate structures in P(t)4. while not end do5. t = t + 16. select C(t) from P(t - 1)7. recombine structures in C(t) forming C'(t)8. mutate structures in C' (t) forming C'' (t)9. evaluate structures in C''(t)10. replace P(t) from C''(t) and/or P (t - 1)Khởi tạo quần thể (initialize): Quần thể đầu tiên được khởi tạo một cách ngẫu nhiên từ tập hợp những cá thể riêng lẻ. Kích cỡ của quần thể đầu tiên phụ thuộc vào yếu tố tự nhiên của bài toán, nhưng nhìn chung thì một bài toán có đến hàng trăm hay hàng nghìn giải pháp hợp lý. Tập hợp những giải pháp hợp lý cho vấn đề được gọi là không gian tìm kiếm (search space). Trước một bài toán áp dụng thuật toán di truyền, ta cần phải xác định rõ nhiễm sắc thể cá thể cho vấn đề, thông thường đó sẽ là kết quả cuối cùng. Việc phân tích sẽ dựa trên kết quả cơ bản tốt nhất.Hàm định nghĩa độ thích nghi (evaluate): Các quá trình tiến hóa diễn ra trong vòng lặp While, tại thế hệ thứ t, thuật toán di truyền duy trì một tập lời giải P(t) = {xt1, xt2, ,…, xtn }. Mỗi lời giải xti được đánh giá "độ thích nghi ", hay độ "tốt" của lời giải.Phép chọn lọc (select): Phép chọn là quá trình loại bỏ các cá thể xấu trong quần thể để chỉ dữ lại trong quần thể các cá thể tốt. Phép chọn được mô phỏng: Sắp xếp quần thể theo thứ tự độ thích nghi giảm dần.Nguyến Thị Lụa k54C – Đỗ Văn Quang – Trần Đăng Doanh- K55B8 Đề tài: thuật toán di tuyền song song ứng dụng giải quyết bài toán Max-sat Loại bỏ các cá thể cuối dãy để chỉ giữ lại n cá thể tốt nhất. Giả sử ở đây quần thể có kích thước cố định n.Có nhiều phương pháp chọn lọc Nhiễm sắc thể:o Chọn lọc Roulette (Roulett Wheel Selection).o Chọn lọc xếp hạng (Rank Selection).o Chọn lọc cạnh tranh (Tournament Selection)Quá trình sinh sản: Có hai loại thao tác sinh sản Phép lai tạo (Crossover): là quá trình hình thành nhiễm sắc thể mới trên cơ sở nhiễm sắc thể cha mẹ bằng cách ghép một hay nhiều đoạn gen của hai hay nhiều nhiễm sắc thể cha mẹ với nhau. Có những phương pháp lai ghép sau:o Lai ghép ánh xạ từng phần (PMX Partial Mapped Crossover).o Lai ghép có trật tự (OX order Crossover).o Lai ghép dựa trên vị trí (Position Based Crossover).o Lai ghép dựa trên thứ tự (Order Base Crossover).o Lai ghép có chu trình (CX cycle Crossover).o Lai ghép thứ tự tuyến tính (LOX Linear order Crossover).Phép lai tạo xảy ra với xác suất pc, được mô phỏng như sau: Chọn ngẫu nhiên một hay nhiều cá thể bất kỳ trong quần thể. Giả sử các nhiễm sắc thể của cha mẹ đều có m gen. Tạo một số ngẫu nhiên trong khoảng từ 1 đến m - 1 (được gọi là điểm lai). Điểm lai chia các chuỗi cha mẹ có độ dài m thành hai nhóm chuỗi con với độ dài m1, m2 hai chuỗi nhiễm sắc thể mới là m11 + m12 m21 + m22 Nguyến Thị Lụa k54C – Đỗ Văn Quang – Trần Đăng Doanh- K55B9 Đề tài: thuật toán di tuyền song song ứng dụng giải quyết bài toán Max-sat Đưa hai cá thể mới vào quần thể để tham gia các quá trình tiến hóa tiếp theo. Ví dụ : Hai nhiễm sắc thể cha mẹ :Parent 1: 1 0 1 0 1 1 1 0 0 1Parent 2:0 1 1 1 0 0 1 1 1 0Thì việc trao đổi chéo các nhiễm sắc thể sau gen thứ năm sẽ tạo ra hai con:Child 1: 1 0 1 0 1 0 1 1 1 0Child 2: 0 1 1 1 0 1 1 0 0 1 Phép đột biến (mutalion): Phép đột biến là hiện tượng cá thể con mang một (hoặc một số) tính trạng có trong mã di truyền của cha mẹ, tức là sự sửa đổi một hoặc một vài gen của một nhiễm sắc thể chọn bằng cách thay đổi ngẫu nhiên với xác suất là tỷ lệ đột biến.Không ai có thể đánh giá được phương pháp đột biến nào tốt hơn, do đó có một vài phương pháp đơn giản, cũng có vài trường hợp khá phức tạp. Người ta thường chọn một trong những phương pháp sau :Nguyến Thị Lụa k54C – Đỗ Văn Quang – Trần Đăng Doanh- K55B10 [...]... NỘI KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO KHOA HỌC ĐỀ TÀI: GIẢI THUẬT DI TRUYỀN SONG SONG ỨNG DỤNG GIẢI BÀI TOÁN MAX- SAT Giảng viên hướng dẫn : Thầy Đỗ Trung Kiên Sinh viên thực hiện : Nguyễn Thị Lụa – K54C Đỗ Văn Quang – K55B Trần Đăng Doanh- K55B Đề tài: thuật toán di tuyền song song ứng dụng giải quyết bài toán Max-sat  Đưa hai cá thể mới vào quần thể để tham gia các quá trình tiến hóa tiếp... K55B 7 Đề tài: thuật toán di tuyền song song ứng dụng giải quyết bài toán Max-sat 2.2 Giải thuật di truyền giải quyết bài toán Max-Sat: o Biểu di n cá thể: Một cá thể được biểu di n bới chuỗi X (n vecto) mỗi thành phần X i nhận giá trị 0 (False) hoặc 1 (True). o Lai ghép: là phép tốn mục đích xây dựng một quần thể mới (quần thể con) từ quần thể ban đầu. o Đột biến: là phép toán dùng phát sinh... KHUNG THUẬT TỐN DI TRUYỀN Để giải quyết các bài tốn với độ phức tạp rất lớn hoặc những bài tốn có NP- khó thì một giải pháp là sử dụng các thuật toán chẳng hạn như thuật toán di truyền. Xây dựng khung chương trình (Skeletons) cần thiết cho những người muốn áp dụng các thuật toán nổi tiếng để giải bài tốn khó, khi giải quyết những bài tốn tương đối giống nhau cùng sử dụng một tư tưởng của của thuật giải, ... synchronized mode 1 1.2 File đầu vào của bài toán. File đầu vào là một mảng problem.dat Gồm số biến đưa vào, mệnh đề đưa vào. 2. Sử dụng khung thuật toán newGA để giải quyết bài toán Maxsat. Sử dụng khung thuật toán di truyền để giải quyết bài toán MaxSat phải đắp thêm code vào 4 lớp đối với khung thuật tốn. Bốn lớp đó là: Đối với từng Class cụ thể ta thêm như sau. Class problem Solution nằm trong File... chạy nhưng chưa đủ máy để chạy song song nên thứ 6 em sẽ trình bày sau) 1. Kết quả tuần tự 2. Kết quả song song. Nguyến Thị Lụa k54C – Đỗ Văn Quang – Trần Đăng Doanh- K55B 28 Đề tài: thuật toán di tuyền song song ứng dụng giải quyết bài toán Max-sat 2.Kết quả song song……………………………………………………………….28 LỜI MỞ ĐẦU Với khả năng hiện nay, máy tính đã giúp giải được rất nhiều bài tốn khó mà trước đây thường... Văn Quang – Trần Đăng Doanh- K55B 6 Đề tài: thuật toán di tuyền song song ứng dụng giải quyết bài toán Max-sat  các tham số thuật tốn di truyền sử dụng (kích thước, quần thể, xác suất lai, đột biến…) Điều kiện kết thúc Thoát ra q trình tiến hóa quần thể, dựa vào bài tốn mà có các cách kết thúc vấn đề khác nhau, một khi đã đạt đến mức yêu cầu. Một vài trường hợp thông thường như sau:  Kết... thỏa mãn đồng thời. Bài toán Max-Sat (Maximum Satisfiability) là bài tốn tìm sự phân bố trên các biến sao cho các Nguyến Thị Lụa k54C – Đỗ Văn Quang – Trần Đăng Doanh- K55B 12 Đề tài: thuật toán di tuyền song song ứng dụng giải quyết bài toán Max-sat _stat.update(*this); _userstat.update(*this); if (display_state()) show_state(); Hàm mainseq () Void Solver_Seq :: solver(); Sử dụng khung newGA; ...Đề tài: thuật toán di tuyền song song ứng dụng giải quyết bài tốn Max-sat + Mơ hình phần cứng dung chung: Ưu điểm: tốc độ nhanh Nhược điểm: giá thành cao. + Mơ hình phần cứng phân tán: Ưu điểm: dễ cài đặt. Nhược điểm: tốc độ chậm. Vì những lý do trên ta sử dụng mơ hình phần cứng phân tán để việc nói chuyện giữa các máy tính được dễ dàng. Trong mơ hình này ta sử dụng các thư viện MPI thư viện... mệnh đề. Lưu các phần tử mệnh đề vào mảng. Tạo ra biến _dimension. Truyền giá trị số mệnh đề trong pbm.numlause() của lớp Pro vào _numclause trong mảng clause. - Direction Problem::direction() const{}: Trả ra kích thước mệnh đề lớn nhất. Nguyến Thị Lụa k54C – Đỗ Văn Quang – Trần Đăng Doanh- K55B 16 Đề tài: thuật toán di tuyền song song ứng dụng giải quyết bài tốn Max-sat Đó là sự biến đổi ngẫu... thêm vào: void Solution::initialize() { for (int i=0;i<_pbm.numvar();i++) _var[i]=rand_int(0,1); } - Trong hàm fitness trong hàm Solution thêm: double Solution::fitness () { double fitness = 0.0; int acum = 0; Nguyến Thị Lụa k54C – Đỗ Văn Quang – Trần Đăng Doanh- K55B 27 Đề tài: thuật toán di tuyền song song ứng dụng giải quyết bài toán Max-sat Khai báo lớp Problem cho bài toán . K55B13 Đề tài: thuật toán di tuyền song song và ứng dụng giải quyết bài toán Max-sat2 .2 Giải thuật di truyền giải quyết bài toán Max-Sat: o Biểu di n cá thể:. K55B4 Đề tài: thuật toán di tuyền song song và ứng dụng giải quyết bài toán Max-satThuật toán di truyền sử dụng các thuật ngữ vay mượn của di truyền học.

Ngày đăng: 09/10/2012, 16:50

Hình ảnh liên quan

Gọi tới hàm Problem: Hiển thị màn hình thông số đưa vào.      Hàm void Solver_sqe :: DoStep() - thuật toán di tuyền song song và ứng dụng  giải quyết bài toán Max-sat

i.

tới hàm Problem: Hiển thị màn hình thông số đưa vào. Hàm void Solver_sqe :: DoStep() Xem tại trang 19 của tài liệu.
3.1 Lựa chọn mô hình phần cứng: - thuật toán di tuyền song song và ứng dụng  giải quyết bài toán Max-sat

3.1.

Lựa chọn mô hình phần cứng: Xem tại trang 21 của tài liệu.
Mở file f1 là “newGA.cfg” để đọc vào cấu hình                        Đọc file f1&gt;&gt;cfg; - thuật toán di tuyền song song và ứng dụng  giải quyết bài toán Max-sat

file.

f1 là “newGA.cfg” để đọc vào cấu hình Đọc file f1&gt;&gt;cfg; Xem tại trang 21 của tài liệu.
Do đó ta sẽ lựa chọn mô hình phần mềm là mô hình đảo (Island model). Hàm void Solver_lan:: DoStep() - thuật toán di tuyền song song và ứng dụng  giải quyết bài toán Max-sat

o.

đó ta sẽ lựa chọn mô hình phần mềm là mô hình đảo (Island model). Hàm void Solver_lan:: DoStep() Xem tại trang 23 của tài liệu.
Mở file f1 là “newGA.cfg” để đọc vào cấu hình                        Đọc file f1&gt;&gt;cfg; - thuật toán di tuyền song song và ứng dụng  giải quyết bài toán Max-sat

file.

f1 là “newGA.cfg” để đọc vào cấu hình Đọc file f1&gt;&gt;cfg; Xem tại trang 24 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan