Bài toán sử dụng solver trong excel 2023 năm 2024

Bài này này sẽ hướng dẫn các bạn tính bài toán vận tải trong Excel.

Tham gia kênh Telegram của AnonyViet 👉 Link 👈

Sử dụng solver trong Excel để tìm số lượng units cần vận chuyển từ mỗi factory đến từng customer để giảm thiểu tổng chi phí.

Xây dựng mô hình

Mô hình chúng ta sẽ giải quyết trông như sau trong Excel.

Bài toán sử dụng solver trong excel 2023 năm 2024

Unit: đơn vị

Factory: nhà máy:

Customer: khách hàng

Shipments: Lô hàng

Demand: nhu cầu

1. Để xây dựng bài toán giao thông vận tải này, hãy trả lời ba câu hỏi sau.

  1. Các quyết định sẽ được thực hiện là gì? Đối với vấn đề này, chúng ta cần Excel để tìm ra bao nhiêu units vận chuyển từ mỗi factory đến mỗi customer.
  1. Những ràng buộc đối với những quyết định này là gì? Mỗi factory có một nguồn cung cấp cố định và mỗi customer có một Demand cố định.
  1. Sô liệu tổng thể về hiệu suất cho những quyết định này là gì? Số liệu tổng thể về hiệu suất là tổng chi phí của Shipments, vì vậy mục tiêu là giảm thiểu số lượng này.

2. Để làm cho mô hình dễ hiểu hơn, chúng ta sẽ tạo named ranges như sau .

Bài toán sử dụng solver trong excel 2023 năm 2024

3. Thêm hàm như sau vào.

Bài toán sử dụng solver trong excel 2023 năm 2024

Giải thích: Các hàm SUM tính tổng số hàng được vận chuyển từ mỗi factory (Total Out) cho mỗi customer.Total Cost bằng sản phẩm của UnitCost và Shipments.

Phép thử và lỗi sai

Với công thức này, việc phân tích nên dễ dàng.

Ví dụ: nếu chúng ta vận chuyển 100 units từ Factory 1 đến Customer 1, 200 units từ Factory 2 đếnCustomer 2, 100 units từ Factory 3 đến Customer 1 và 200 units từ Factory 3 đến Customer 3, Total Out bằng Supply và Total In bằng Demand. Solution này có total cost là 27800.

Bài toán sử dụng solver trong excel 2023 năm 2024

Giải quyết mô hình

1. Trên bảng Data nhấn vô Solver.

Bài toán sử dụng solver trong excel 2023 năm 2024

Nhập các thông số của solver. Kết quả phải phù hợp với hình dưới đây.

Bài toán sử dụng solver trong excel 2023 năm 2024

2. Nhập TotalCost cho Objective.

3. Nhấp vào Min.

4. Nhập Shipments vào Changing Variable Cells

5. Nhấn vào Add

Bài toán sử dụng solver trong excel 2023 năm 2024

6. Nhấn vào Add

Bài toán sử dụng solver trong excel 2023 năm 2024

7. Chọn ‘Make Unconstrained Variables Non-Negative’ và chọn ‘Simplex LP’.

8. Cuối cùng, nhấp vào Solve.

Kết quả/

Bài toán sử dụng solver trong excel 2023 năm 2024

Giải pháp tối ưu:

Bài toán sử dụng solver trong excel 2023 năm 2024

Kết luận: tối ưu nhất là vận chuyển 100 chiếc từ Nhà máy 1 đến Khách hàng 2, 100 chiếc từ Nhà máy 2 đến Khách hàng 2, 100 chiếc từ Nhà máy 2 đến Khách hàng 3, 200 chiếc từ Nhà máy 3 đến Khách hàng 1 và 100 chiếc từ Nhà máy 3 đến Khách hàng 3. Giải pháp này cho chi phí tối thiểu là 26000. Tất cả mọi thứ đều được thỏa mãn.

Trước khi sử dụng, chúng ta cần phải thêm tiện ích này vào Excel. Tùy theo phiên bản Excel mà bạn đang sử dụng thì cách làm khác nhau đôi chút. Tuy nhiên, cách thực hiện Add-In Solver cho các phiên bản Excel 97-2003 là giống nhau và cách thực hiện Add-In Solver trong Excel 2007- 2010 cũng tương tự nhau. Các hình minh họa trong bài này sẽ sử dụng phiên bản Excel 2003 và Excel 2007.

1. Add-In Solver cho Excel 2003

Các bước thực hiện Add-Ins Solver cho Excel 2003 như sau:

Bước 1. Vào Tools | chọn Add-Ins. Hộp thoại Add-Ins xuất hiện.

Hình 1. Chọn lệnh Add-Ins

Bước 2. Trong hộp thoại Solver, tích vào ô vuông Solver Add-In

Hình 2. Hộp thoại Add-Ins chứa các chức năng mở rộng của Excel

Bước 3. Nhấn nút OK đóng hộp Add-Ins

Bước 4. Khi đó trong thực đơn Tools sẽ xuất hiện thêm lệnh Solver

Hình 3. Lệnh Solver trong thực đơn Tools

1. Add-In Solver cho Excel 2007

Do giao diện Excel 2007 thay đổi nhiều so với các phiên bản Excel cũ nên các bước thực hiện Add-Ins sẽ khác đôi chút. Các bước thực hiện như sau:

Hình 5. Hộp thoại Excel Options

Bước 3. Tại Manage, chọn Excel Add-Ins từ danh sách và nhấn nút Go... để mở hộp thoại Add- Ins.

Hình 6. Solver Add-in

Bước 4. Chọn Solver Add-in từ danh sách Add-Ins avaiable và nhấn nút OK.

Bước 5. Trong ngăn Data xuất hiện thêm nhóm Analysis chứa lệnh Solver.

Hình 7. Lệnh Solver Lần chỉnh sửa cuối: 25 Tháng năm 2010 Loạt bài chào mừng sinh nhật GPE lần 4, năm 2010

SAU KHI ĐẪCÌ ĐẶT ĐƯỢC SOLVER, TA SẼ HỌC CÁCH SỬ DUNG SOLVER ĐỂ
GIAIR CÁC BÀI TOÁN TỐI ƯU.

2. Sử dụng Solver

2. Excel 97-

Để sử dụng tốt Solver ta cần nắm vững các yêu cầu thông số cần phải khai báo trong hộp thoại Solver Parameters: DƯỚI ĐÂY LÀ BẢNG SOLVER PARAMETER TRONG EXCEL 97-2007.

Hình 1. Hộp thoại Solver Excel 97-

 Set Target Cell: Nơi đây ta cần nhập vào địa chỉ của hàm mục tiêu.  Equal To: Hàm mục tiêu muốn đạt tới Max , Min hay Value of (bằng một giá trị mong muốn nào đó thì nhập giá trị vào.)

CÓ NGHĨA LÀ HÀM MỤC TIÊU PHẢI DAT CỰC TIÊU HAY CỰC ĐẠI HAY MỘT GIÁ TRỊ NÀO ĐÓ ( MIN? MÃ? HAY MỘT GIẠ TRỊ NÀO ĐÓ)

 By Changing Cell: Nhập vào địa chỉ chứa các biến của bài toán cần giải.

ĐÂY LÀ ĐỊA CHỈ CỦA CÁC BIẾN CỦA BÀI TOÁN MÀ CHÚNG TA ĐANG ĐI TÌM
NGHIỆM SỐ.
KHI SỬ DỤNG SOLVER TRONG EXCEL 2010 PHẢI CHÚ Ý CÁC ĐIỂM SAU.

2. Excel 2010

Solver trong Excel 2010 đã được thiết kế lại về giao diện và tên gọi của các hộp khai báo thông số cũng như sắp xếp lại các thành phần trên hộp thoại. Solver trong Excel 2010 đã bổ sung thêm phương pháp tìm kiếm lời giải mới Evolutionary Solver dựa trên các thuật toán di truyền (genetic algorithms). Phương pháp này cho phép giải quyết những bài toán có sử dụng bất kỳ hàm nào trong Excel. Solver trong Excel 2010 được tối ưu cho việc giải quyết các bài toán tuyến tính và phi tuyến và bổ sung thêm 2 loại báo cáo kết quả Linearity và Feasibility.

Hình 10. Hộp thoại Solver Parameters của Excel 2010

buộc và các biến không thõa trong bài toán.

Hình 12. Báo cáo Linearity

Báo cáo Feasibility

Nếu không tìm được lời giải khả thi cho bài toán. Solver hiển thị thông báo không tìm được lời giải khả thi và báo cáo sẽ giúp ta xác định nguyên nhân của vấn đề không tìm được lời giải.

Hình 13. Báo cáo Feasibility

Bạn có thể tinh chỉnh các thông số cho quá trình giải bài toán bằng cách nhấn vào nút Options trong hộp thoại Solver Parameters. Hộp thoại Options xuất hiện và được tổ chức thành 3 ngăn All Methods, GRG Nonlinear và Evolutionary tương ứng với các phương pháp tìm kiếm lời giải.

Hình 14. Hộp thoại Options Lần chỉnh sửa cuối: 25 Tháng năm 2010

DƯỚI ĐÂY LÀ CÁC VÍ DỤ

3. Tìm nghiệm cho hệ phương trình

Tìm nghiệm cho hệ phương trình sau:

Các bước thực hiện:

Bước 1. Lập mô hình bài toán trên bảng tính trong vùng A7:F10 theo dạng sau:

Hình 15. Lập mô hình bài toán trên bảng tính

Bước 2. Nhập các hệ số bên vế trái của các phương trình:

 Trong vùng A8:C8 nhập các hệ số của phương trình thứ nhất  Trong vùng A9:C9 nhập các hệ số của phương trình thứ hai  Trong vùng A10:C10 nhập các hệ số của phương trình thứ ba

Hình 19. Tính vế trái

Bước 6. Vào Data | nhóm Analysis | chọn lệnh Solver, hộp thoại Solver Parameters xuất hiện. Chúng ta tiến hành khai báo các thông số:

 Tại By Changing Cells nhập vào địa chỉ của các nghiệm khởi tạo D8 10

Hình 20. Khai báo By Changing Cells

 Tại hộp Subject to the Constraints, nhấp nút Add để thêm ràng buộc vào hộp thoại Add Contraint như hình sau:

Hình 21. Thêm ràng buộc

 Nhấp nút OK sau khi khai báo xong ràng buộc, hộp thoại Solver Parameters như sau:

Hình 22. Khai báo thông số cho Solver

Bước 7. Nhấp vào nút Solve để bắt đầu tìm nghiệm hệ phương trình. Khi Solver tìm được nghiệm thì hộp thoại Solver Results xuất hiện như hình sau: