30.06.2013 Views

ดาวน์โหลด All Proceeding - AS Nida

ดาวน์โหลด All Proceeding - AS Nida

ดาวน์โหลด All Proceeding - AS Nida

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

(distance) ในการขนสงแตละเที่ยว<br />

ทําใหตองมีการวิ่งรถเขาและออกจาก<br />

จุดเริ่มตนหลายครั้ง<br />

จึงจะใหบริการลูกคาในจุด (node) ตาง ๆ ไดครบ<br />

ปญหา VRP ถูกกลาวถึงเปนครั้งแรกตั้งแตป<br />

ค.ศ.1959 โดย Dantzig และ<br />

Ramser [2] ซึ่งในปจจุบันไดมีการพัฒนาและแยกยอยปญหา<br />

VRP<br />

ออกไปอีกหลายรูปแบบ อยางไรก็ตาม ในงานวิจัยนี้จะกลาวถึงเฉพาะ<br />

ปญหาของโรงงานกรณีศึกษา ซึ่งจัดเปนปญหา<br />

VRP ชนิดพื้นฐาน<br />

คือมี<br />

เงื่อนไขเฉพาะการจํากัดน้ําหนักที่บรรทุกเทานั้น<br />

(Capacitated Vehicle<br />

Routing Problem ; CVRP)<br />

รูปที่<br />

1 องคประกอบของปญหาการจัดเสนทางสําหรับยานพาหนะ<br />

โดยทั่วไปแลว<br />

ปญหา VRP นั้น<br />

จะประกอบไปดวย [3]<br />

1. กลุมลูกคา<br />

(Set of Customers) ลูกคาแตละรายจะถูก<br />

กําหนดใหอยูกระจายในจุด<br />

(Node) ตาง ๆ กันและมีความตองการรับหรือ<br />

สงสินคาในจํานวนตาง ๆ กัน<br />

2. ยานพาหนะ (Vehicle) หมายถึง รถ เรือ เครื่องบิน<br />

หรือ<br />

ยานพาหนะอื่นใดที่ใชในการใหบริการแกลูกคา<br />

มีหนาที่ในการเดินทาง<br />

รับ-สงสินคาระหวางลูกคาและคลังสินคา<br />

3. คลังสินคา (Depot) หมายถึง สถานที่เก็บสินคา<br />

โรงงาน<br />

หรือ ศูนยกระจายสินคา เปนสถานที่ซึ่งถูกกําหนดใหเปนจุดเริ่มตนและ<br />

จุดสิ้นสุดในการเดินทาง<br />

4. เที่ยวรถ<br />

(Route) คือเสนทางการเดินรถที่มีการกําหนดวาจะ<br />

ใหพาหนะคันใดเดินทางไปยังลูกคารายใดบาง และเดินทางตามลําดับ<br />

กอนหลังอยางไร<br />

2.2 วิธีการแกปญหา VRP<br />

ปญหาการจัดเสนทางสําหรับยานพาหนะนั้นจัดเปนปญหา<br />

การตัดสินใจแบบไมตอเนื่อง<br />

(Discrete Decision Problem) เนื่องจาก<br />

คําตอบที่ตองการนั้นมักจะอยูในรูป<br />

จํานวนเต็ม (Integer) เทานั้น<br />

หรือมี<br />

คาเปนไดเพียง 0 หรือ 1 คือ พาหนะคันนี้จะไป<br />

(x = 1) หรือไมไป (x = 0)<br />

ในเสนทางนี้เทานั้น<br />

วิธีการแกปญหา VRP สามารถแบงตามประเภทของ<br />

คําตอบไดดังนี้<br />

61<br />

2.2.1 วิธีหาคําตอบที่ดีที่สุด<br />

(Optimal Solution)<br />

วิธีการหาคําตอบที่ดีที่สุด<br />

คือ การเปรียบเทียบคําตอบทุก<br />

คําตอบเทาที่จะเปนไปได<br />

แลวจึงเลือกคําตอบที่ใหผลลัพธที่ดีที่สุดมา<br />

เพียงคําตอบเดียว เชน วิธี Complete Enumeration, วิธี Branch-and-<br />

Bound [4], วิธี Branch-and-Cut [5], วิธี Column Generation [6] เปนตน<br />

ซึ่งวิธีดังกลาวนี้<br />

จะตองใชเวลาในการคํานวณเปนเวลานาน หรือตองการ<br />

คอมพิวเตอรในการประมวลผลที่มีประสิทธิภาพสูง<br />

ทําใหเหมาะกับการ<br />

แกปญหาขนาดเล็ก คือมีจํานวนลูกคาจํานวนไมมากนัก<br />

2.2.2 วิธีหาคําตอบใกลเคียงคําตอบที่ดีที่สุด<br />

(Near Optimal<br />

Solution)<br />

การใชวิธี Heuristic และ Metaheuristic เปนวิธีที่ใชสามัญ<br />

สํานึกของมนุษยเขามาชวยในการแกปญหาอยางงาย โดยคําตอบที่ไดนั้น<br />

อาจจะไมใชคําตอบที่ดีที่สุด<br />

แตก็นับเปนคําตอบที่ดีเพียงพอและยอมรับ<br />

ได โดยใชเวลาในการคํานวณไมนานนัก<br />

2.3 โปรแกรม LINGO<br />

โปรแกรม LINGO เปน Software หนึ่งที่ใชในการแกปญหา<br />

การตัดสินใจรูปแบบตาง ๆ ทั้ง<br />

ปญหาเชิงเสนตรง (Linear Programming)<br />

ปญหาที่ไมเปนเสนตรง<br />

(Non-Linear Programming) และ ปญหาที่<br />

ตองการคําตอบเปนจํานวนเต็ม (Integer Programming) โปรแกรมนี้<br />

คิดคนโดยบริษัท LINDO System ประเทศสหรัฐอเมริกา ตั้งแตป<br />

1998<br />

ปจจุบันอยูใน<br />

Version 11 การใชงานโปรแกรมจะเริ่มจากการกําหนดตัว<br />

แปรและมิติ (Variable and Index) การกําหนดคาให ตัวแปรตางๆ<br />

การสรางสมการในการคํานวณ และสรางสมการเปาหมาย ซึ่งเราอาจใช<br />

ตัวแบบปญหา Mathematical Model เขียนในโปรแกรมโดยตรงหรือทํา<br />

การแปลงปญหาเปนแบบ Set Partitioning [7] กอนเขียนในโปรแกรมก็<br />

ได ซึ่งคําตอบที่ไดจากโปรแกรม<br />

LINGO นี้<br />

จัดเปนคําตอบแบบดีที่สุด<br />

(Optimal Solution)<br />

3. แบบจําลองทางคณิตศาสตร<br />

3.1 ดัชนี<br />

i, j ใชแทนลําดับของคลังสินคาและลูกคา โดยกําหนดให<br />

คลังสินคามี i, j = 0, ลูกคาอื่น<br />

ๆ จะมี i, j = 1, 2, ....., n<br />

k ใชแทนพาหนะคันที่<br />

1, 2, ....., k<br />

3.2 ตัวแปร<br />

C ระยะทางระหวางลูกคา หรือคลังสินคาลําดับที่<br />

i ไปยัง j<br />

ij<br />

n จํานวนลูกคาและคลังสินคาทั้งหมด<br />

qi ความตองการสินคาของลูกคาลําดับที่<br />

i<br />

Q ความสามารถในการบรรทุกสินคาของพาหนะ<br />

X k<br />

ij = 1 ถายานพาหนะ k ขนสงสินคาระหวาง i ไป j<br />

= 0 ในกรณีอื่นๆ

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!