Trả lời

0

CILib từ nhóm CIRG. Nó được cập nhật thường xuyên. Các nhà phát triển luôn luôn thường xuyên trả lời các câu hỏi của bạn.

Diễn đàn: http://www.cilib.net/

3

Thật khó để nói, thẳng thắn. ParadisEO dường như rất tích cực, và là một thư viện khá lớn bao gồm các metaheuristics khác nhau bên cạnh GP. Lưu ý rằng nó là một phần của thư viện EO. OpenBEAGLE là tốt đẹp, nhưng nó chưa được cập nhật kể từ năm 2007. Watchmaker là rất tốt và hoạt động ngay bây giờ, nhưng nó chỉ có một bằng chứng về việc thực hiện khái niệm của GP cho bây giờ. Có rất nhiều thư viện ở đó và khá khó để nói đó là thư viện nào tốt nhất. Và nó không phải là rất khó để cuộn GP của riêng bạn, do đó, giữ cho rằng khả năng trong tâm trí.

0

Tôi là một fan hâm mộ của ECJ, "Một tiến hóa hệ thống nghiên cứu tính toán dựa trên nền Java":

http://cs.gmu.edu/~eclab/projects/ecj/

Các mailing list thường đang hoạt động cầm chừng, chỉ để cho tôi sức khỏe tốt chung của dự án . Tôi đã sử dụng ECJ cho hầu hết tất cả các nghiên cứu GA và GP của mình và nó có rất nhiều tính năng tích hợp thú vị cộng với một số đóng góp của bên thứ ba.

tạo ECJ của, Sean Luke, cũng đã viết một cuốn sách tải tuyệt vời và miễn phí: cs.gmu.edu/~sean/book/metaheuristics/

0

JGAP cho Java dường như khá tích cực. Nhìn vào lịch sử kiểm tra có một loạt các hoạt động một vài tháng trước đây. http://jgap.sourceforge.net/

0

Bạn có thể thử loại này cổng C# .NET 4.0 của ECJ Sean Luke (Evolutionary Computation trong Java):

http://branecloud.codeplex.com

Nó rất linh hoạt và phần mềm mạnh mẽ! Nhưng nó cũng tương đối dễ dàng để bắt đầu bởi vì nó bao gồm nhiều mẫu bàn điều khiển làm việc out-of-the-box (và nhiều bài kiểm tra đơn vị hữu ích được phát triển trong quá trình chuyển đổi).

Như đã nói ở trên, nếu bạn lập trình trong Java, bạn nên ghé thăm trang web của Sean Luke trực tiếp:

http://cs.gmu.edu/~eclab/projects/ecj/

Nó đã được phát triển tích cực trong 13 năm!

Ben

1

HeuristicLab có triển khai rất phức tạp nhanh cả. Ví dụ trong một độc lập benchmark bạn có thể thấy rằng tốc độ của thông dịch viên HeuristicLab bằng với một thông dịch viên C++ tối giản được mã hóa mới bao gồm tối ưu hóa.Nó cũng rất linh hoạt trong đó bạn có thể cấu hình ngữ pháp tạo cây của bạn trong môi trường GUI. Vì vậy, bạn có thể tạo các hàm nên, ví dụ: chỉ có các biến nhất định làm đầu vào, nhưng không phải tất cả. Việc thực hiện dựa trên một di sản lâu dài của mã, được phát triển rất tích cực và được xem xét trước mỗi bản phát hành để đảm bảo chất lượng liên tục. HeuristicLab hỗ trợ hồi quy, phân loại, cũng như các vấn đề tùy chỉnh như đường mòn Santa Fe hoặc Lawn Mower (trong đó một hướng dẫn tồn tại giúp bạn thực hiện vấn đề tùy chỉnh của riêng bạn). Có sự định giá chéo, có sự tách biệt về đào tạo, xác thực và kiểm tra mà bạn có thể sử dụng để phát hiện overfitting. Bạn sẽ nhận được như là kết quả có bao nhiêu biến có mặt trong toàn bộ dân số, bao nhiêu ký hiệu của bạn có mặt trong dân số để bạn có thể ước tính những biến nào là quan trọng. Điều này được hiển thị dưới dạng đồ thị theo thời gian. Ngoài ra còn có một phân tích pareto mà bạn có thể kích hoạt để hiển thị tất cả các giải pháp theo chất lượng và độ phức tạp. HeuristicLab cũng chứa thư viện chuẩn GP mới nổi (GECCO2012) mới nổi để cho phép mọi người kiểm tra và so sánh kết quả. Ngoài GP còn có các thuật toán phân loại và hồi quy được thực hiện như SVM, Rừng ngẫu nhiên, k-NN, v.v.

Nó được thực hiện trong C# và chạy trên .Net 4 (hiện chỉ có trên cửa sổ, hỗ trợ mono gần kết thúc) .

Các vấn đề liên quan