Đối với các vấn đề đơn giản, Bộ giải trong Excel thường nhanh chóng tìm ra các giá trị của biến Bộ giải tối ưu cho hàm mục tiêu. Tuy nhiên, trong một số trường hợp, Solver gặp khó khăn khi tìm các giá trị biến Solver tối ưu hóa hàm mục tiêu. Trong những trường hợp này, Solver thường hiển thị một thông báo hoặc một thông báo lỗi mô tả hoặc thảo luận về sự cố mà nó đang gặp phải với sự cố của bạn.
Solver đã tìm ra giải pháp
Thông báo cho bạn biết rằng Solver đã hoàn thành công việc và tìm thấy một tập hợp các giá trị biến thỏa mãn các ràng buộc của bạn.
Solver đã hội tụ thành giải pháp hiện tại
Thông báo cho bạn biết rằng Excel đã tìm ra giải pháp nhưng không đặc biệt tin tưởng vào giải pháp. Về bản chất, thông báo này cảnh báo bạn về khả năng có thể tồn tại một giải pháp tốt hơn cho vấn đề lập mô hình tối ưu hóa của bạn. Để tìm kiếm giải pháp tốt hơn, hãy điều chỉnh cài đặt Hội tụ trong hộp thoại Tùy chọn bộ giải để Excel hoạt động ở mức độ chính xác cao hơn.
Solver không thể cải thiện giải pháp hiện tại
Thông báo cho bạn biết rằng, Excel đã tính toán được một giải pháp khá chính xác, nhưng, một lần nữa, bạn có thể tìm ra một giải pháp tốt hơn. Để cho Excel biết rằng nó nên tìm giải pháp tốt hơn, bạn cần tăng cài đặt độ chính xác mà Solver đang sử dụng.
Tất nhiên, điều này có nghĩa là Excel sẽ mất nhiều thời gian hơn. Nhưng thời gian thêm đó có thể khiến nó tìm ra giải pháp tốt hơn. Để điều chỉnh độ chính xác, bạn lại sử dụng hộp thoại Tùy chọn bộ giải.
Đã chọn dừng khi đạt đến giới hạn thời gian tối đa
Thông báo cho bạn biết rằng Excel đã hết thời gian. Bạn có thể thử giải quyết lại vấn đề lập mô hình tối ưu hóa với cài đặt Thời gian tối đa lớn hơn. Tuy nhiên, lưu ý rằng nếu bạn thấy thông báo này, bạn nên lưu công việc mà Excel đã thực hiện như một phần của quá trình giải quyết vấn đề lập mô hình tối ưu hóa.
Lưu công việc mà Excel đã thực hiện bằng cách bấm vào nút Giữ kết quả giải khi Excel hiển thị thông báo này. Excel sẽ tiến gần hơn đến giải pháp cuối cùng vào lần tiếp theo khi nó bắt đầu tìm kiếm giải pháp tối ưu.
Người giải quyết đã dừng theo yêu cầu của người dùng
Er, rõ ràng phải không? Giải quyết tốt con chó. Solver dừng lại vì sư phụ bảo nó dừng lại. Người giải quyết được điều trị.
Đã chọn dừng khi đạt đến giới hạn lặp lại tối đa
Thông báo cho bạn biết rằng Excel đã hết số lần lặp trước khi tìm ra giải pháp tối ưu. Bạn có thể khắc phục sự cố này bằng cách đặt giá trị số lần lặp lớn hơn trong hộp thoại Tùy chọn bộ giải.
Giá trị ô mục tiêu không hội tụ
Thông báo cho bạn biết rằng hàm mục tiêu không có giá trị tối ưu. Nói cách khác, hàm mục tiêu tiếp tục lớn hơn mặc dù các công thức ràng buộc được thỏa mãn. Nói cách khác, Excel thấy rằng nó tiếp tục nhận được giá trị hàm mục tiêu tốt hơn với mỗi lần lặp, nhưng nó không xuất hiện gần hơn với giá trị hàm mục tiêu cuối cùng.
Nếu bạn gặp lỗi này, có thể bạn đã không xác định và mô tả chính xác vấn đề lập mô hình tối ưu hóa của mình. Hàm mục tiêu của bạn có thể không có nhiều ý nghĩa hoặc có thể không phù hợp với các công thức ràng buộc của bạn. Hoặc có thể một hoặc nhiều công thức ràng buộc của bạn - hoặc có thể là một vài trong số chúng - không thực sự có ý nghĩa.
Solver không thể tìm thấy một giải pháp khả thi
Thông báo cho bạn biết rằng vấn đề lập mô hình tối ưu hóa của bạn không có câu trả lời. Trên thực tế, khi bạn nhìn thấy thông báo này, điều đó có nghĩa là tập hợp các ràng buộc của bạn đã loại trừ bất kỳ câu trả lời có thể có.
Ví dụ, giả sử rằng phải mất 3.000 giờ để viết một cuốn sách và chỉ có 2.000 giờ dành cho công việc trong một năm. Nếu bạn nói rằng bạn muốn viết ít nhất một cuốn sách mỗi năm, thì không có giải pháp nào cho hàm mục tiêu.
Một cuốn sách cần tới 3.000 giờ làm việc, nhưng bạn chỉ có 2.000 giờ trong đó để hoàn thành một dự án dài 3.000 giờ. Đó là điều không thể, rõ ràng. Không tồn tại giá trị tối ưu cho hàm mục tiêu.
Các điều kiện tuyến tính được yêu cầu bởi Bộ giải LP này không được thỏa mãn
Thông báo cho biết rằng mặc dù bạn đã chọn phương pháp giải Simplex LP, nhưng Excel hiện đã phát hiện ra rằng mô hình của bạn không thực sự tuyến tính. Và thật điên rồ. Vì vậy, nó hiển thị cho bạn thông báo này để chỉ ra rằng nó không thể giải quyết vấn đề nếu nó phải giả định rằng hàm mục tiêu và công thức ràng buộc của bạn là tuyến tính.
Nếu bạn thấy thông báo này, hãy tiếp tục và thử phương pháp giải GRG Phi tuyến tính.
Sự cố quá lớn để Solver có thể xử lý
Thông báo có nghĩa là bạn gặp phải vấn đề quá lớn đối với người giải quyết vì bạn đã cố gắng lập mô hình với hơn 200 biến quyết định hoặc hơn 100 ràng buộc. Để giải quyết vấn đề này, bạn có thể thử giảm thiểu số lượng biến hoặc ràng buộc để số lượng của chúng giảm xuống dưới ràng buộc "này bạn ơi, đó chỉ là quá lớn".
Bộ giải gặp một giá trị lỗi trong ô đích hoặc ô ràng buộc
Thông báo có nghĩa là một trong các công thức của bạn dẫn đến giá trị lỗi hoặc bạn đã cố gắng mô tả hoặc xác định một số ràng buộc. Để khắc phục sự cố này, bạn cần sửa công thức không có thật hoặc ràng buộc ngốc nghếch.
Không có đủ bộ nhớ khả dụng để giải quyết vấn đề
Tin nhắn là tự mô tả. Nếu bạn thấy thông báo này, Solver không có đủ bộ nhớ để giải quyết vấn đề lập mô hình tối ưu hóa mà bạn đang thực hiện. Cách duy nhất của bạn là cố gắng giải phóng bộ nhớ, có thể bằng cách đóng bất kỳ chương trình đang mở nào khác và bất kỳ tài liệu hoặc sổ làm việc không cần thiết nào.
Nếu điều đó không hiệu quả, bạn cũng có thể muốn thêm bộ nhớ vào máy tính của mình, đặc biệt nếu bạn thường gặp các vấn đề về mô hình hóa tối ưu hóa. Bộ nhớ rẻ.
Lỗi trong mô hình. Vui lòng xác minh rằng tất cả các ô và ràng buộc đều hợp lệ
Thông báo này có nghĩa là bạn có một cái gì đó ngớ ngẩn - cũng có thể là một cái gì đó có thể sửa được - trong vấn đề tối ưu hóa của bạn. Kiểm tra công thức và giá trị đầu vào của bạn. Hãy chắc chắn rằng không có gì sai rõ ràng. Ồ, và một điều nữa: Hãy chắc chắn rằng bạn không sử dụng từ “trình giải” trong bất kỳ biến nào được đặt tên của bạn. Điều đó có thể khiến Solver bối rối.
Ví dụ về đánh giá Bộ giải
Trong ví dụ sau, mức độ quảng cáo trong mỗi quý ảnh hưởng đến số lượng đơn vị bán ra, gián tiếp xác định số tiền doanh thu bán hàng, các chi phí liên quan và lợi nhuận. Bộ giải có thể thay đổi ngân sách hàng quý cho quảng cáo (ô biến quyết định B5:C5), tối đa tổng giới hạn ngân sách là 20.000 USD (ô F5), cho đến khi tổng lợi nhuận (ô mục tiêu F7) đạt đến số tiền tối đa có thể. Các giá trị trong các ô biến số được sử dụng để tính toán lợi nhuận cho mỗi quý, do đó chúng có liên quan đến ô mục tiêu công thức F7, =SUM (Lợi nhuận Q1:Lợi nhuận Q2).
1. Ô biến
2. Ô bị ràng buộc
3. Ô mục tiêu
Sau khi Solver chạy, các giá trị mới như sau.
Xác định và giải quyết một vấn đề
Trên tab Dữ liệu , trong nhóm Phân tích , nhấp vào Bộ giải.
Lưu ý: Nếu lệnh Bộ giải hoặc lệnh Phân tích nhóm không khả dụng, bạn cần kích hoạt phần bổ trợ Bộ giải. Xem: Cách kích hoạt phần bổ trợ Bộ giải.
Trong hộp Đặt mục tiêu , hãy nhập tham chiếu ô hoặc tên cho ô mục tiêu. Ô mục tiêu phải chứa công thức.
Làm một điều trong số sau đây:
-
Nếu bạn muốn giá trị của ô mục tiêu càng lớn càng tốt, hãy nhấp vào Tối đa.
-
Nếu bạn muốn giá trị của ô mục tiêu càng nhỏ càng tốt, hãy nhấp vào Tối thiểu.
-
Nếu bạn muốn ô mục tiêu là một giá trị nhất định, hãy nhấp vào Giá trị của, sau đó nhập giá trị vào hộp.
-
Trong hộp Bằng cách thay đổi ô biến , hãy nhập tên hoặc tham chiếu cho từng phạm vi ô biến quyết định. Phân tách các tham chiếu không liền kề bằng dấu phẩy. Các ô biến phải liên quan trực tiếp hoặc gián tiếp đến ô mục tiêu. Bạn có thể chỉ định tối đa 200 ô biến.
Trong hộp Tuân theo các ràng buộc , hãy nhập bất kỳ ràng buộc nào mà bạn muốn áp dụng bằng cách thực hiện như sau:
Trong hộp thoại Tham số bộ giải , hãy nhấp vào Thêm .
Trong hộp Tham chiếu ô , hãy nhập tham chiếu ô hoặc tên của dải ô mà bạn muốn hạn chế giá trị.
Nhấp vào mối quan hệ ( <=, = , >=, int, bin hoặc dif ) mà bạn muốn giữa ô được tham chiếu và ràng buộc. Nếu bạn nhấp vào sẽ xuất hiện trong nhị phân, thùng hộp. Nếu bạn nhấp vào xuất hiện trong ràng buộc số nguyên, int . Nếu bạn nhấp vào dif, tất cả khác nhau sẽ xuất hiện trong < a i=29>Ràng buộc hộp.
Nếu bạn chọn <=, = hoặc >= cho mối quan hệ trong hộp Ràng buộc , hãy nhập một số, một ô tham chiếu hoặc tên hoặc công thức.
Làm một điều trong số sau đây:
-
Để chấp nhận ràng buộc và thêm một ràng buộc khác, hãy nhấp vào Thêm.
-
Để chấp nhận ràng buộc và quay lại hộp thoại Tham số bộ giải, hãy nhấp vào OK chỉ có mối quan hệ trong các ràng buộc trên các ô biến quyết định. dif và bin , int Bạn có thể áp dụng
Lưu ý.
Bạn có thể thay đổi hoặc xóa một ràng buộc hiện có bằng cách thực hiện như sau:
Trong hộp thoại Tham số bộ giải , hãy nhấp vào ràng buộc mà bạn muốn thay đổi hoặc xóa.
Nhấp vào Thay đổi rồi thực hiện các thay đổi của bạn hoặc nhấp vào Xóa.
Nhấp vào Giải và thực hiện một trong các thao tác sau:
-
Để giữ các giá trị lời giải trên trang tính, trong hộp thoại Kết quả của Bộ giải , hãy nhấp vào Giữ Giải pháp giải.
-
Để khôi phục các giá trị ban đầu trước khi bạn nhấp vào Giải, hãy nhấp vào Khôi phục các giá trị ban đầu .
-
Bạn có thể làm gián đoạn quá trình giải pháp bằng cách nhấn Esc. Excel tính toán lại bảng tính với các giá trị cuối cùng được tìm thấy cho các ô biến quyết định.
-
Để tạo báo cáo dựa trên giải pháp của bạn sau khi Bộ giải tìm thấy giải pháp, bạn có thể nhấp vào loại báo cáo trong hộp Báo cáo và sau đó nhấp vào OK. Báo cáo được tạo trên một trang tính mới trong sổ làm việc của bạn. Nếu Bộ giải không tìm ra giải pháp thì chỉ có một số báo cáo nhất định hoặc không có báo cáo nào khả dụng.
-
Để lưu các giá trị ô biến quyết định của bạn dưới dạng kịch bản mà bạn có thể hiển thị sau này, hãy nhấp vào Lưu kịch bản trong hộp thoại Kết quả của Bộ giải , sau đó nhập tên cho kịch bản vào hộp Tên kịch bản .< /span>
Bước qua các giải pháp dùng thử của Solver
Sau khi bạn xác định được vấn đề, hãy nhấp vào Tùy chọn trong Thông số của Bộ giải hộp thoại.
Trong hộp thoại Tùy chọn , chọn hộp thoại Hiển thị kết quả lặp lại chọn hộp kiểm để xem giá trị của từng giải pháp thử nghiệm, sau đó nhấp vào OK.
Trong hộp thoại Tham số bộ giải , hãy nhấp vào Giải .
Trong hộp thoại Hiển thị giải pháp dùng thử , hãy thực hiện một trong các thao tác sau:
-
Để dừng quá trình giải và hiển thị hộp thoại Kết quả của Bộ giải , hãy nhấp vào Dừng.
-
Để tiếp tục quá trình giải pháp và hiển thị giải pháp thử nghiệm tiếp theo, hãy nhấp vào Tiếp tục.
Thay đổi cách Bộ giải tìm lời giải
Trong hộp thoại Tham số bộ giải , hãy nhấp vào Tùy chọn .
Chọn hoặc nhập giá trị cho bất kỳ tùy chọn nào trên Tất cả các phương pháp, GRG phi tuyến tính trong hộp thoại.Tiến hóa và
Lưu hoặc tải mô hình có vấn đề
Trong hộp thoại Tham số bộ giải , hãy nhấp vào Tải/Lưu.
Nhập phạm vi ô cho khu vực mô hình và nhấp vào Lưu hoặc Tải.
Khi bạn lưu mô hình, hãy nhập tham chiếu cho ô đầu tiên của dãy ô trống dọc mà bạn muốn đặt mô hình vấn đề. Khi bạn tải một mô hình, hãy nhập tham chiếu cho toàn bộ phạm vi ô chứa mô hình vấn đề.
Mẹo: Bạn có thể lưu các lựa chọn cuối cùng trong hộp thoại Tham số bộ giải với một trang tính bằng cách lưu sổ làm việc. Mỗi trang tính trong sổ làm việc có thể có các lựa chọn Bộ giải riêng và tất cả chúng đều được lưu. Bạn cũng có thể xác định nhiều vấn đề cho một trang tính bằng cách nhấp vào Tải/Lưu để lưu các vấn đề riêng lẻ.
Các phương pháp giải được sử dụng bởi Solver
Bạn có thể chọn bất kỳ thuật toán hoặc phương pháp giải nào trong số ba thuật toán hoặc phương pháp giải sau đây trong hộp thoại Tham số bộ giải :
-
Độ dốc giảm tổng quát (GRG) phi tuyến tính Sử dụng cho các vấn đề phi tuyến tính trơn tru.
-
LP Simplex Sử dụng cho các bài toán tuyến tính.
-
Tiến hóa Sử dụng cho các vấn đề chưa được suôn sẻ.