29.06.2013 Views

An Application of Genetic Algorithms for Job shop ... - AS Nida

An Application of Genetic Algorithms for Job shop ... - AS Nida

An Application of Genetic Algorithms for Job shop ... - 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.

การนับโนดจะเริ่มนับตั้งแต่โนดเริ่มต้นไปยังโนดสุดท้าย<br />

โดยนับ<br />

ไปทีละโนด และเมื่อถึงโนดสุดท้ายจะย้อนกลับมานับโนดเริ่มต้นอีกครั้ง<br />

เมื่อมีการลบโนดใดๆ<br />

ออกไปก็จะไม่มีผลต่อการนับลําดับของโนดที่เหลือ<br />

ซึ่งลําดับการนับจะให้ความสําคัญกับโนดที่เชื่อมโยงกันเท่านั้น<br />

โดยไม่<br />

สนใจว่า ขณะนั้นมีจํานวนของโนดเท่าใด<br />

โดยจะนับวนไปจนถึงค่าที่<br />

กําหนด และทําการพิจารณาค่านั้นอยู่ที่โนดใด<br />

ขั้นที่สอง<br />

พิจารณาลักษณะของโครโมโซม โดยจะพิจารณาที่<br />

จํานวนของงานย่อยทั้งหมด<br />

ซึ่งปัญหานี้มีจํานวนของย่อยเท่ากับ<br />

12 งาน<br />

ดังนั้นโครโมโซมที่เป็นไปได้ทั้งหมดจะมีความยาวเท่ากับ<br />

12 ยีน และมี<br />

เลขภายในเป็นเลขสุ่ม<br />

ที่มีค่าอยู่ระหว่าง<br />

1 ถึง จํานวนของงาน สําหรับ<br />

ปัญหานี้มี<br />

6 งาน ตัวเลขสุ่มจะมีค่าอยู่ระหว่าง<br />

1 ถึง 6 ดังรูปที่<br />

9 แสดง<br />

การสุ่มโครโมโซม<br />

1 1 2 1 6 5 4 3 5 2 1 3<br />

รูปที่<br />

9 การสุ่มโครโมโซม<br />

ขั้นที่สาม<br />

พิจารณาความหมายของโครโมโซม (1 1 2 1 6 5 4<br />

3 5 2 1 3) โดยจะพิจารณาตามลําดับดังนี้<br />

ลําดับที่<br />

1 พิจารณาโครโมโซมจากซ้ายไปขวาโดยพบว่า ยีน<br />

แรกมีค่าเป็น 1 ซึ่งค่านี้จะใช้ในการนับโนด<br />

และโนดที่พบจากการนับคือ<br />

โนดที่<br />

1 อยู่ใน<br />

<strong>Job</strong> 1 ต่อมาจะพิจารณาข้อมูลภายในโนดของ <strong>Job</strong> 1<br />

และพบลําดับการดําเนินงานของเครื่องจักรอยู่ที่เครื่องจักรที่<br />

2 โดยมีเวลา<br />

ปฏิบัติงานเท่ากับ 15 นาที ดังรูปที่<br />

10 แสดงการนับโนดในลําดับที่<br />

1<br />

Machine<br />

M5<br />

M4<br />

M3<br />

1 1 2 1 6 5 4 3 5 2 1 3<br />

<strong>Job</strong> 1 2 1 4<br />

<strong>Job</strong> 2 1 2<br />

<strong>Job</strong> 3 2<br />

<strong>Job</strong> 4 1<br />

<strong>Job</strong> 5 2 1 3<br />

<strong>Job</strong> 6 1 5<br />

M2 J1<br />

M1<br />

10 20<br />

30 40 50 60<br />

รูปที่<br />

10 การนับโนดในลําดับที่<br />

1<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

70 80 90 100 110 120 130 140 Time<br />

ลําดับที่<br />

2 ในทํานองเดียวกันพิจารณาค่ายีนถัดไปพบว่า มีค่า<br />

เป็น 1 ซึ่งโนดที่พบจากการนับคือ<br />

โนดที่<br />

1 อยู่ใน<br />

<strong>Job</strong> 1 ต่อมาจะ<br />

พิจารณาข้อมูลภายในโนดของ <strong>Job</strong> 1 ลําดับการดําเนินงานของ<br />

เครื่องจักรถูกเลื่อนมาอยู่ที่เครื่องจักรที่<br />

1 เนื่องจากเครื่องจักรก่อนหน้าได้<br />

ถูกดําเนินการเสร็จสิ้นไปแล้ว<br />

โดยมีเวลาปฏิบัติงานเท่ากับ 20 นาที ดังรูป<br />

ที่<br />

11 แสดงการนับโนดในลําดับที่<br />

2<br />

Machine<br />

M5<br />

M4<br />

M3<br />

M2 J1<br />

M1<br />

1 1 2 1 6 5 4 3 5 2 1 3<br />

<strong>Job</strong> 1 2 1 4<br />

<strong>Job</strong> 2 1 2<br />

<strong>Job</strong> 3 2<br />

<strong>Job</strong> 4 1<br />

<strong>Job</strong> 5 2 1 3<br />

<strong>Job</strong> 6 1 5<br />

10 20<br />

J1<br />

30 40 50 60 70 80 90 100 110 120 130 140<br />

รูปที่<br />

11 การนับโนดในลําดับที่<br />

2<br />

ลําดับที่<br />

3 พิจารณาค่ายีนถัดไปพบว่า มีค่าเป็น 2 ซึ่งโนดที่พบ<br />

จากการนับคือ โนดที่<br />

2 อยู่ใน<br />

<strong>Job</strong> 2 ข้อมูลภายในโนดของ <strong>Job</strong> 2 ลําดับ<br />

การดําเนินงานของเครื่องจักรอยู่ที่เครื่องจักรที่<br />

1 โดยมีเวลาปฏิบัติงาน<br />

เท่ากับ 11 นาที ดังรูปที่<br />

12 แสดงการนับโนดในลําดับที่<br />

3<br />

1 1 2 1 6 5 4 3 5 2 1 3<br />

<strong>Job</strong> 1 2 1 4<br />

<strong>Job</strong> 2 1 2<br />

<strong>Job</strong> 3 2<br />

<strong>Job</strong> 4 1<br />

<strong>Job</strong> 5 2 1 3<br />

<strong>Job</strong> 6 1 5<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

Time

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

Saved successfully!

Ooh no, something went wrong!