Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

เชี่ยวชาญ Linear Programming ใน Excel: 2 วิธีที่พิสูจน์แล้ว

Linear Programming (การวางแผนเชิงเส้น) เป็นหัวข้อที่น่าสนใจของคณิตศาสตร์ประยุกต์ เราสามารถแก้ปัญหา Linear Programming ด้วย Excel ได้ แม้ Excel จะไม่มีฟังก์ชันหรือคุณสมบัติเฉพาะสำหรับการนี้ แต่มี 2 วิธีหลัก คือ การวาดกราฟ และการใช้ Add-in ของ Excel เราจะอธิบายทั้งสองวิธีอย่างละเอียด

Linear Programming คืออะไร?

Linear Programming เป็นทางคณิตศาสตร์ การจำลองเพื่อให้ได้ กำไรสูงสุด (maximum profit) หรือ ต้นทุนต่ำสุด (minimum cost) ตามความสัมพันธ์ของฟังก์ชันเชิงเส้น เรียกอีกอย่างว่า Mathematical Optimization (การหาค่าที่เหมาะสมที่สุดทางคณิตศาสตร์)

ศัพท์สำคัญใน Linear Programming

  • Decision Table (ตารางตัดสินใจ): ตารางที่ประกอบด้วยตัวแปรเพื่อหาคำตอบที่เหมาะสมที่สุด
  • Constraints (ข้อจำกัด): เงื่อนไขที่กำหนดให้ฟังก์ชันเชิงเส้นเพื่อหาคำตอบ
  • Objective function (ฟังก์ชันวัตถุประสงค์): ฟังก์ชันที่มีเป้าหมายของเรา ระบุเป็นตัวเลข
  • Linearity (เชิงเส้น): ความสัมพันธ์ระหว่างตัวแปรต้องเป็นเชิงเส้น
  • Finiteness (มี限度): คำตอบของตัวแปรทั้งหมดต้องเป็นจำกัด
  • Optimal Solution (คำตอบที่เหมาะสมที่สุด): จุดเหมาะสมของฟังก์ชันวัตถุประสงค์ ได้ค่าตัวแปรจากที่นี่

2 แนวทางทำ Linear Programming ใน Excel

สมมติว่ามีฟังก์ชันวัตถุประสงค์และข้อจำกัด 2 ข้อ ดังนี้:

Function: A = 8X + 10Y

Constraints: 2X + 4Y ≤ 72 และ 4X + 2Y ≤ 48

1. วาดกราฟเพื่อทำ Linear Programming

📌 ขั้นตอน:

  • แยก係数ของตัวแปร
  • หาค่า 2 ตัวแปร โดยให้ตัวแปรหนึ่งเป็น 0 สำหรับข้อจำกัดที่ 1: ถ้า X=0 → Y=18, ถ้า Y=0 → X=36
  • ทำเช่นเดียวกับข้อจำกัดที่ 2: ถ้า X=0 → Y=24, ถ้า Y=0 → X=12
  • เลือกค่าจากข้อจำกัดที่ 1 > แท็บ Insert > เลือก Scatter Chart ที่ต้องการ
  • คลิกขวาที่กราฟ > Select Data > แก้ไขชื่อ Series เป็น C1
  • คลิก Add เพื่อเพิ่มข้อจำกัดที่ 2 ใส่ชื่อและช่วงค่า X, Y > OK
  • ดูกราฟ จุดตัดของเส้นสองเส้นคือจุด C
  • สร้างตารางข้อมูลจุดขอบ (Corner points) จากกราฟ
  • หาจุดตัด C ด้วยสูตรเมทริกซ์: =MMULT(MINVERSE(C6:D7),F6:F7) ได้ค่า X, Y
  • คำนวณค่าฟังก์ชันวัตถุประสงค์ A: =C15*$C$5+C16*$D$5 ลาก Fill Handle
  • ที่จุด C ได้ค่า A สูงสุด = 192 เมื่อ X=4, Y=16

2. Linear Programming ด้วย Excel Add-In (Solver)

ใช้ Add-in ชื่อ Solver

📌 ขั้นตอน:

  • แยก係数ในตาราง
  • ในเซลล์ E6 ใส่สูตร: =($C$5*C6)+($D$5*D6) (คำนวณค่า A)
  • ไป File >> Options >> Add-ins > เลือก Solver Add-in > Go > ติ๊ก Solver Add-in > OK
  • คลิกเซลล์ E6 > แท็บ Data > Solver
  • ในหน้าต่าง Solver Parameters: Set Objective = E6, เลือก Max, By Changing Variable Cells = C5:D5 (ค่า X, Y)
  • คลิก Add เพื่อเพิ่ม Constraints: X, Y ≥ 0; 2X+4Y ≤ 72; 4X+2Y ≤ 48
  • ติ๊ก Make Unconstrained Variables Non-Negative, เลือก Simplex LP > Solve
  • จะได้ค่า X, Y และค่า A สูงสุด

สรุป

บทความนี้อธิบายวิธีทำ Linear Programming ใน Excel 2 วิธี: วาดกราฟ และใช้ Solver Add-in พร้อมคำอธิบายละเอียด หวังว่าจะตอบสนองความต้องการของคุณ โปรดเยี่ยมชมเว็บไซต์ ExcelDemy และให้ข้อเสนอแนะในกล่องความคิดเห็น