Nhờ giúp đỡ về bài toán ngược (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

nguyenltx

Thành viên mới
Tham gia
20/7/16
Bài viết
31
Được thích
11
Kính chào các bác trên forum.
Em xin trình bài bài toán em đang vướng:
Giả sử em có 10 ông sale, em giao kế hoạch bán hàng cho mấy ổng phải bán 1 số lượng sản phẩm nhất định tùy theo khả năng (vd 50, 100, 200...cái). Kết quả thực tế dự kiến tổng hợp từ quá khứ của từng người ở cột "BÁN". Lấy kq này so với "Kế hoạch" ban đầu để lấy số Vượt (từ đó khen thưởng ví dụ vậy).
Bài toán đặt ra là em muốn fix số Vượt ở 1 con số mong muốn (trong file là 700 SP), giữ nguyên số "Bán" và điều chỉnh lại "Kế hoạch". Chuyện này nếu bình thường cũng đơn giản là cộng trừ thêm bớt từng người cho đến khi khớp số thôi nhưng vì là Kế hoạch giao nên em muốn nó phải là bội số của 10 nhìn cho hợp lý chút (vì chẳng ai giao 103 cái cả mà thường chẵn tròn 110 hoặc 100). Mà chẵn như thế thì nó sẽ không chạy ra Vượt đúng như mong muốn.
Em thấy nó hơi giống giống Goal Seek nhưng vùng điều chỉnh nó rộng hơn là chỉ 1 ô. Mò mẫm trên google vẫn chưa có hướng nào tối ưu.
Nay mạo muội xin các bác nào đã từng có kinh nghiệm chỉ giáo tí hướng ra ạ.
Chân thành cám ơn.
 

File đính kèm

Sửa tiêu đề lại: dùng tiêu đề viết hoa cả từ là bất lịch sự.

Giải thích:
căn bản toán số:
số thứ nhất (kế hoạch) là abcd, số thứ hai (bán) là wxyz, và số thứ ba (vượt) là mnop: abcd + mnop = wxyz ---> 3 con số hàng đơn vị là d, p, z
d + p = z hoặc d + p = 1z
Nếu d = 0 (bạn muốn số chẵn 110 hoặc 100), thì bắt buộc p = z

Trong bài toán của bạn, z = 4 và p = 0 ---> không khả thi
Suy ra: nếu không muốn sửa số bán thì số vượt bắt buộc không thể cho "fixed" 100% được. Bạn có thể "fix" các con số hàng trăm hàng chục nhưng hàng đơn vị bắt buộc phải giống số hàng đơn vị của tổng bán.
Đương nhiên, bài của bạn thì con số vượt không hoàn toàn là bán trừ đi kế hoạch. Nhưng cái nguyên tắc số hàng đơn vị vẫn áp dụng với tổng các số bán có vượt.
(nếu chỉ lấy tổng các số vượt thì z = 3, cũng không khả thi)
 
Lần chỉnh sửa cuối:
Kính chào các bác trên forum.
Em xin trình bài bài toán em đang vướng:
Giả sử em có 10 ông sale, em giao kế hoạch bán hàng cho mấy ổng phải bán 1 số lượng sản phẩm nhất định tùy theo khả năng (vd 50, 100, 200...cái). Kết quả thực tế dự kiến tổng hợp từ quá khứ của từng người ở cột "BÁN". Lấy kq này so với "Kế hoạch" ban đầu để lấy số Vượt (từ đó khen thưởng ví dụ vậy).
Bài toán đặt ra là em muốn fix số Vượt ở 1 con số mong muốn (trong file là 700 SP), giữ nguyên số "Bán" và điều chỉnh lại "Kế hoạch". Chuyện này nếu bình thường cũng đơn giản là cộng trừ thêm bớt từng người cho đến khi khớp số thôi nhưng vì là Kế hoạch giao nên em muốn nó phải là bội số của 10 nhìn cho hợp lý chút (vì chẳng ai giao 103 cái cả mà thường chẵn tròn 110 hoặc 100). Mà chẵn như thế thì nó sẽ không chạy ra Vượt đúng như mong muốn.
Em thấy nó hơi giống giống Goal Seek nhưng vùng điều chỉnh nó rộng hơn là chỉ 1 ô. Mò mẫm trên google vẫn chưa có hướng nào tối ưu.
Nay mạo muội xin các bác nào đã từng có kinh nghiệm chỉ giáo tí hướng ra ạ.
Chân thành cám ơn.
Bạn thử cài add in Slover xem, bạn tham khảo file
 

File đính kèm

Theo giả thiết bài toán, 723 điều chỉnh về 700 tức phải tăng kế hoạch lên 23 sản phẩm. Kế hoạch mỗi người là bội của 10 do vậy tổng của nó cũng sẽ bội của 10. Một số bội của 10 cộng một số không phải bội của 10 (23 sp) thì không thể là bội của 10. Do vậy bạn có chia kiểu gì thì nó cũng không ra kết quả kế hoạch là bội của 10 được
Edit:
Số vượt phải lẻ lẻ thì nhìn vào người ta mới thấy nó là "thực tế". Còn số mà đẹp thì dễ dẫn đến những sự nghi ngờ nhè nhẹ :D
 
Sửa tiêu đề lại: dùng tiêu đề viết hoa cả từ là bất lịch sự.

Giải thích:
căn bản toán số:
số thứ nhất (kế hoạch) là abcd, số thứ hai (bán) là wxyz, và số thứ ba (vượt) là mnop: abcd + mnop = wxyz ---> 3 con số hàng đơn vị là d, p, z
d + p = z hoặc d + p = 1z
Nếu d = 0 (bạn muốn số chẵn 110 hoặc 100), thì bắt buộc p = z

Trong bài toán của bạn, z = 4 và p = 0 ---> không khả thi
Suy ra: nếu không muốn sửa số bán thì số vượt bắt buộc không thể cho "fixed" 100% được. Bạn có thể "fix" các con số hàng trăm hàng chục nhưng hàng đơn vị bắt buộc phải giống số hàng đơn vị của tổng bán.
Đương nhiên, bài của bạn thì con số vượt không hoàn toàn là bán trừ đi kế hoạch. Nhưng cái nguyên tắc số hàng đơn vị vẫn áp dụng với tổng các số bán có vượt.
(nếu chỉ lấy tổng các số vượt thì z = 3, cũng không khả thi)
Dạ em đã sửa tiêu đề và sẽ rút kinh nghiệm.
Về bài toán đúng là em không nhìn ra việc "cái nguyên tắc số hàng đơn vị vẫn áp dụng với tổng các số bán có vượt". Vậy nguyên tắc nếu muốn con số vượt là ......a mà số kế hoạch là ......0 (bội số 10) thì trong những ông đó phải chọn ra những ông mà bán cộng lại = .......a. Nếu không có thì vô nghiệm.
Vậy nếu như số liệu điều chỉnh lại là: số mong muốn 744, thì em chọn ra được 3 ông là G, I, J có tổng bán 344 => Có thể điều chỉnh lại kế hoạch để ra như mong muốn. Đương nhiên chỗ này làm tay được nhưng cho em hỏi có thể có công cụ nào làm tiếp đoạn này hay không vì dữ liệu có thể không chỉ 10 ông như ví dụ.
PS: Solver em cũng đã thử nghiên cứu nhưng chưa hiểu lắm nên chưa biết áp dụng như nào
 

File đính kèm

Bài toán điều chỉnh thường liên quan đến giới hạn (tiếng trong nghề gọi là scope and boundaries). Có những giới hạn bạn bắt buộc xác định cho rõ trước khi bắt đầu vào giải thuật:
1. mức độ điều chỉnh tối đa là [khoảng] bao nhiêu? điển hình, nếu điều chỉnh tối đa 10% thì con toán khác với 20%, khác với 50%...
2. điều chỉnh bằng cách rải đều, hay chỉ chọn một số có mức độ vượt cao/thấp nhất, hay chọn ngẫu nhiên.

Hai điều kiện bắt buộc:
1. con số cuối (số hàng đơn vị) của lượng vượt được xác định phải giống con số cuối của lượng vượt thực tế ban đầu. ---> lượng điểu chỉnh bắt buộc phải là bội số của 10.
2. đơn vị để điều chỉnh cho mỗi kế hoạch là 10. Mỗi kế hoạch có thể nhận nhiều đơn vị điều chỉnh cho đến khi chạm giới hạn.
 
Dạ em đã sửa tiêu đề và sẽ rút kinh nghiệm.
Về bài toán đúng là em không nhìn ra việc "cái nguyên tắc số hàng đơn vị vẫn áp dụng với tổng các số bán có vượt". Vậy nguyên tắc nếu muốn con số vượt là ......a mà số kế hoạch là ......0 (bội số 10) thì trong những ông đó phải chọn ra những ông mà bán cộng lại = .......a. Nếu không có thì vô nghiệm.
Vậy nếu như số liệu điều chỉnh lại là: số mong muốn 744, thì em chọn ra được 3 ông là G, I, J có tổng bán 344 => Có thể điều chỉnh lại kế hoạch để ra như mong muốn. Đương nhiên chỗ này làm tay được nhưng cho em hỏi có thể có công cụ nào làm tiếp đoạn này hay không vì dữ liệu có thể không chỉ 10 ông như ví dụ.
PS: Solver em cũng đã thử nghiên cứu nhưng chưa hiểu lắm nên chưa biết áp dụng như nào
Vậy bạn nêu lại điều kiện của kế hoạch, bán vượt là như nào và áp dụng slover vào xem
 
Dạ em đã sửa tiêu đề và sẽ rút kinh nghiệm.
Về bài toán đúng là em không nhìn ra việc "cái nguyên tắc số hàng đơn vị vẫn áp dụng với tổng các số bán có vượt". Vậy nguyên tắc nếu muốn con số vượt là ......a mà số kế hoạch là ......0 (bội số 10) thì trong những ông đó phải chọn ra những ông mà bán cộng lại = .......a. Nếu không có thì vô nghiệm.
Vậy nếu như số liệu điều chỉnh lại là: số mong muốn 744, thì em chọn ra được 3 ông là G, I, J có tổng bán 344 => Có thể điều chỉnh lại kế hoạch để ra như mong muốn. Đương nhiên chỗ này làm tay được nhưng cho em hỏi có thể có công cụ nào làm tiếp đoạn này hay không vì dữ liệu có thể không chỉ 10 ông như ví dụ.
PS: Solver em cũng đã thử nghiên cứu nhưng chưa hiểu lắm nên chưa biết áp dụng như nào
Bội số của 10 cũng được: nếu ta chia tổng số sản phẩm cho 10 trước được số A -- sử dụng số A này mà phân phối --> kết quả cuối của từng người thì nhân lại 10 là có kết quả.
Vấn đề là còn nguyên tắc chia sao hợp lý và chẵn nguyên là xong
 
Vậy bạn nêu lại điều kiện của kế hoạch, bán vượt là như nào và áp dụng slover vào xem
Em chưa hiểu ý bác lắm vì điều kiện kế hoạch chỉ có là bội số 10, còn số vượt (bán - kế hoạch) là số nguyên > 0. Như bác VetMini đã nêu thì Mức độ điều chỉnh đương nhiên là càng thấp càng tốt, tối đa khoảng 10% (theo em hiểu thì mức độ đ/c càng cao thì số lần chạy thử càng cao, thời gian càng lâu). Còn cách điều chỉnh thì rải đều vẫn là tốt nhất, nhưng em nghĩ nó sẽ khó ra kq hơn cách random hay chọn một số có mức độ vượt cao/thấp nhất.
Về mảng này em còn khá mù mờ nên có gì nhờ bác Vet nói rõ thêm ạ.
 
Kính chào các bác trên forum.
Em xin trình bài bài toán em đang vướng:
Giả sử em có 10 ông sale, em giao kế hoạch bán hàng cho mấy ổng phải bán 1 số lượng sản phẩm nhất định tùy theo khả năng (vd 50, 100, 200...cái). Kết quả thực tế dự kiến tổng hợp từ quá khứ của từng người ở cột "BÁN". Lấy kq này so với "Kế hoạch" ban đầu để lấy số Vượt (từ đó khen thưởng ví dụ vậy).
Bài toán đặt ra là em muốn fix số Vượt ở 1 con số mong muốn (trong file là 700 SP), giữ nguyên số "Bán" và điều chỉnh lại "Kế hoạch". Chuyện này nếu bình thường cũng đơn giản là cộng trừ thêm bớt từng người cho đến khi khớp số thôi nhưng vì là Kế hoạch giao nên em muốn nó phải là bội số của 10 nhìn cho hợp lý chút (vì chẳng ai giao 103 cái cả mà thường chẵn tròn 110 hoặc 100). Mà chẵn như thế thì nó sẽ không chạy ra Vượt đúng như mong muốn.
Em thấy nó hơi giống giống Goal Seek nhưng vùng điều chỉnh nó rộng hơn là chỉ 1 ô. Mò mẫm trên google vẫn chưa có hướng nào tối ưu.
Nay mạo muội xin các bác nào đã từng có kinh nghiệm chỉ giáo tí hướng ra ạ.
Chân thành cám ơn.
Tức là bạn muốn giữ nguyên cột C & D. Côt B thay đổi?
 
Em chưa hiểu ý bác lắm vì điều kiện kế hoạch chỉ có là bội số 10, còn số vượt (bán - kế hoạch) là số nguyên > 0. Như bác VetMini đã nêu thì Mức độ điều chỉnh đương nhiên là càng thấp càng tốt, tối đa khoảng 10% (theo em hiểu thì mức độ đ/c càng cao thì số lần chạy thử càng cao, thời gian càng lâu). Còn cách điều chỉnh thì rải đều vẫn là tốt nhất, nhưng em nghĩ nó sẽ khó ra kq hơn cách random hay chọn một số có mức độ vượt cao/thấp nhất.
Về mảng này em còn khá mù mờ nên có gì nhờ bác Vet nói rõ thêm ạ.
Bạn muốn điều chỉnh cột nào, điều kiện của cột đó ra sao
 
Tức là bạn muốn giữ nguyên cột C & D. Côt B thay đổi?
Bạn muốn điều chỉnh cột nào, điều kiện của cột đó ra sao
xin lỗi 2 bác cuối tuần hơi bận rộn. Chính xác là em muốn đổi cột B, để cột D ra kết quả mong muốn, cột C giữ nguyên. Còn các điều kiện thì em đã nói ở trên rồi ạ.
 
@nguyenltx
File đính kèm chỉ mang tính tham khảo.
Mức độ điều chỉnh trong phạm vi +-10%
Sau khi chạy solver, các ô có tô màu có thể thay thế = số kế hoạch cũ
Cám ơn bác. Tuy nhiên KQ ra con số 753 vẫn <> với 744 mà em cần. Sau khi tham khảo solver của bác thì e mạn phép chỉnh lại như này để vừa thỏa Bội 10 và ra số 744. Nhưng chỉnh mãi nó vẫn k chạy ra nổi nên nhờ bác liếc qua giúp em cái.
PS: Em đã bổ sung đáp án của bài này (bằng cách mò thủ công) là B8 từ 300->200, B10 từ 50->20 là xong.
 

File đính kèm

Web KT

Bài viết mới nhất

Back
Top Bottom