การบ้าน : Branch & Bound Algorithm
(Travelling Salesperson Problem)


ช่วยเขียน applet ที่ทำงานคล้าย ๆ applet ข้างล่างนี้หน่อย (ไม่จำเป็นต้องเหมือนเปี๊ยบ)
วิธีใช้


ข้างบนนี้เราถือว่ามี complete graph เราไม่ได้แสดงเส้นเชื่อม เพราะจะแน่นไปหมด) โดยความยาวของเส้นเชื่อมมีค่าเป็นระยะทางระหว่างจุด (หมายความว่าความยาวของเส้นเชื่อมระหว่างจุด i กับ j sqrt( (xi-xj)2 + (yi-yj)2)   จึงมักเรียกปัญหานี้ว่า Euclidean Travelling Salesperson Problem


วิธีส่ง

เมื่อทำเสร็จ ให้นำ applet ที่พัฒนาขึ้นพร้อมเขียน web page เพื่อสาธิตการทำงาน แล้วไปวางไว้ที่ใคร ๆ ก็ชมได้ จากนั้น ส่ง source code พร้อม url ของ page ที่สาธิตการทำงานที่ว่านี้ มาให้ผมที่ somchaip@chula.ac.th โดยให้ mail มี subject ในรูปแบบดังนี้

HW327-03-xxxxxxxxxx ตามด้วยชื่อสกุล

โดยที่ xxxxxxxxxx คือรหัสนิสิต ให้เวลา 10 วัน หมดเขต 16 ก.ย. ศกนี้


ถ้ามีเวลาอีกสักนิด

อยากให้ไปดูการทำงานของอีกสอง applet ที่ผมเคยเขียนไว้ ซึ่งใช้แก้ปัญหา  Euclidean TSP เหมือนกัน แต่ใช้อัลกอริทึมแบบอื่น ลองไปดูการทำงานได้ที่
http://www.cp.eng.chula.ac.th/~somchai/2110427/2546/demo/HW2-TSP/hw427-TSP.htm

สมชาย ประสิทธิ์จูตระกูล (4/9/47)