Tôi quan tâm đến việc tối đa hóa toàn cầu một chức năng của nhiều ( ) tham số thực (kết quả của một mô phỏng phức tạp). Tuy nhiên, chức năng được đề cập là tương đối tốn kém để đánh giá, cần khoảng 2 ngày cho mỗi bộ tham số. Tôi đang so sánh các lựa chọn khác nhau, và tự hỏi nếu có ai có đề xuất.
Tôi biết có một bộ phương pháp cho loại quy trình này liên quan đến việc phát triển các hàm gần đúng và sau đó tối đa hóa các hàm đó (ví dụ Jones và cộng sự "Tối ưu hóa toàn cầu hiệu quả các hàm hộp đen đắt tiền" ). Tuy nhiên, điều này dường như tương đối liên quan đến mã.
Tôi có khả năng chạy song song một số lượng lớn các mô phỏng (50+). Điều này dường như gợi ý sử dụng một cái gì đó như thuật toán di truyền để thực hiện tối ưu hóa này - vì tôi có thể tạo ra một quần thể các giải pháp ứng cử viên nhanh nhất có thể.
Dưới đây là câu hỏi của tôi: 1) Có ai có kinh nghiệm với việc triển khai miễn phí loại giải pháp / đề xuất toàn cầu này không? 2) Có lý do nào để thích hoặc tránh các thuật toán di truyền ở đây không?
Đây là một vấn đề vật lý và các thử nghiệm ban đầu của tôi đã cho thấy con số công đức thay đổi khá suôn sẻ khi tôi thay đổi các tham số.
CẬP NHẬT:
Cảm ơn bạn vì sự giúp đỡ! Một vài chi tiết nữa: Tôi không cần bất kỳ thông tin nào ngoài vị trí tối đa. Mô phỏng mang tính quyết định, không phải Monte Carlo, do đó, sự phức tạp không phải là vấn đề lớn. Không có giới hạn rõ ràng hoặc ràng buộc về các tham số. Một thông tin khác mà tôi có (và không đề cập trước đây) là ý thức về kích thước tối đa cần thiết. Trong khi tôi đang tìm kiếm một mức tối đa toàn cầu, tôi cũng sẽ hài lòng với bất kỳ thứ gì có quy mô này hoặc lớn hơn - tôi không biết liệu điều này có cung cấp bất kỳ trợ giúp nào không. Hy vọng rằng nếu tôi thực hiện sàng lọc một cách có hệ thống hơn (siêu âm Latin theo đề xuất của Brian Borchers), điều này sẽ hiển thị.