2010-11-19 19 views
13

Tôi đã tìm kiếm một mô-đun python thực hiện việc tối ưu hóa toàn cầu (tìm tối thiểu toàn cầu của một hàm trong không gian N) mà không thành công.Mô-đun Python cho tối ưu hóa toàn cầu đa biến

Nếu bạn nghe nói về một mô phỏng hoặc thực hiện thuật toán di truyền mô phỏng trong python, vui lòng chia sẻ.

Trả lời

10

Mô hình optimize của Scipy có chức năng anneal có thể phù hợp với nhu cầu của bạn. Ngoài ra, bạn nên kiểm tra mô-đun PyEvolve để thực hiện thuật toán di truyền.

+3

không được sử dụng trong scipy: http://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.anneal.html#scipy.optimize.anneal – denfromufa

+2

sử dụng basinhopping thay thế – denfromufa

4

Một trong những phổ biến nhất là scipy.optimize.

Đối với thuật toán di truyền, có pygene.

Ngoài ra, dự án aima-python có triển khai các thuật toán được mô tả trong "Trí tuệ nhân tạo: Phương pháp tiếp cận hiện đại" của Russell và Norvig.