ฉันมีปัญหาทั้งสองนี้เพื่อแก้ไข (ในภาพ)
ฉันมี 9 ร้านค้าที่ต้องการสินค้าในปริมาณที่แตกต่าง ร้านแรกถามถึง 62 ยูนิต, 10 อันที่สอง ฯลฯ ฯลฯ
ซัพพลายเออร์ส่ง 138 หน่วย (กรณีที่ 1) ฉันต้องแจกจ่าย 138 หน่วยเหล่านั้นไปยังร้านค้าทั้งหมดอย่างยุติธรรม แต่ละกล่องที่ส่งจากซัพพลายเออร์มี 2 หน่วยและเป็นการดีกว่าที่จะใช้ทวีคูณ 2 หน่วยสำหรับแต่ละร้านค้าดังนั้นจึงไม่จำเป็นต้องรื้อกล่อง หากเป็นไปไม่ได้เราสามารถรื้อกล่องได้ แต่ในกรณีสุดท้าย
ในกรณีที่ 2 มีร้านค้าบางแห่งที่จะได้รับน้อยกว่าสิ่งที่พวกเขาถาม ไม่เป็นไร. ฉันแค่ต้องแจกจ่ายมันอย่างยุติธรรมดังนั้นร้านหนึ่งไม่ได้รับทุกสิ่งและร้านอื่น ๆ
ฉันมีวิธีการทำเช่นนี้ แต่มันซับซ้อนและเต็มไปด้วยข้อผิดพลาดดังนั้นฉันจึงพยายามหาวิธีที่ง่ายกว่าเช่นสูตรหรือบางสิ่งบางอย่าง
สิ่งที่ฉันทำคือ (ฉันจะยกตัวอย่างสำหรับบรรทัดแรกและ Case2):
- มอบกล่องให้กับทุกร้านค้าดังนั้นจึงไม่มีความเสี่ยงที่จะไม่มีร้านสาขาใดที่ไม่ได้รับ
- คำนวณ: NecessityByPriority = Necessity-1box = 62-2 = 60
- คำนวณ: PriorityEachStore: 60 / ผลรวม (NecessityByPriority) = 60/72 = 83,3333%
- คำนวณ: PriorityUnits = PriorityEachStore * (Stock-9box) = 83,3333% * (58-18) = 33,3333 [กล่อง 9 ช่องสอดคล้องกับจำนวนหน่วยที่ได้รับในขั้นตอนแรก: 9stores * 2 หน่วยละ]
- คำนวณ: NumberBoxes = round (PriorityUnits / (Unit / box)) = round (33,3333 / 2) = 17
- คำนวณ: NumberUnits = NumberBoxes * (หน่วย / กล่อง) = 17 * 2 = 34
- คำนวณปริมาณสุดท้าย: NumberUnits + 1box [กำหนดในขั้นตอนที่ 1] = 34 + 2 = 36
ในกรณีที่ให้มีข้อผิดพลาดไม่มาก แต่ฉันจะแสดงให้คุณมีข้อผิดพลาดข้างต้นในการจำลองที่ฉันได้ทำใน Excel
ที่นี่มี 3 หน่วยที่เหลืออยู่ นี่คือการปัดเศษ ฉันสามารถเพิ่มบรรทัดเพื่อตรวจสอบว่ามีสิ่งที่เหลืออยู่หรือไม่หากต้องการเผยแพร่ แต่ฉันกำลังมองหาวิธีที่ง่ายขึ้นโดยไม่มีสูตรนี้ทั้งหมด
ฉันมีกระบวนการอื่นที่คำนวณด้วยสูตรเดียวกันทุกอย่างสำหรับร้านแรก จากนั้นทำการวนซ้ำครั้งที่ 2 และคำนวณใหม่ทุกอย่างยกเว้นที่เก็บแรก และเปิดจนกว่าจะไม่มีร้านค้าอีกต่อไป ปัญหาคือที่นี่มีเพียง 9 ร้านค้า แต่บางครั้งก็มีหลายร้อย