Ngoài câu trả lời của Jeromy Anglim, tôi có thêm một số liên kết.
Bên cạnh optim
có một chức năng khác trong cơ sở R cho phép những gì bạn muốn : nlminb
. Kiểm tra ?nlminb
và ?optim
cho ví dụ về việc sử dụng.
Có một loạt các gói có thể làm tối ưu hóa. Điều tôi thấy thú vị nhất là các gói Optimx và, khá mới, gói neldermead cho các phiên bản khác nhau của thuật toán đơn giản.
Hơn nữa, bạn có thể muốn xem Chế độ xem nhiệm vụ CRAN về Tối ưu hóa cho nhiều gói hơn
Xin lưu ý rằng tất cả các đề xuất của tôi đều cho rằng bạn có chức năng xác định (nghĩa là không có nhiễu ngẫu nhiên). Đối với các hàm không có tính xác định nghiêm ngặt (hoặc quá lớn), bạn sẽ cần sử dụng các thuật toán như mô phỏng ủ hoặc thuật toán di truyền. Nhưng Chế độ xem nhiệm vụ CRAN nên có những gì bạn cần.