ความเห็นเพิ่มเติมที่ 1 13 พ.ย. 2545 (06:24) ใช้ Delay ก่อนที่จะนำเข้า Process ก็ได้นะครับ
fah_cram (IP:204.212.237.164)
ความเห็นเพิ่มเติมที่ 2 20 มี.ค. 2549 (17:55) คำว่า number out ใน arena หมายความว่าไงค่ะ
แก้ว yamapee_4@hotmail.com (IP:203.155.120.209,unknown,)
ความเห็นเพิ่มเติมที่ 3 9 เม.ย. 2549 (14:39) Number out is the total entities out the system.
Dinsore (IP:58.11.110.112,,)
ความเห็นเพิ่มเติมที่ 4 2 พ.ย. 2549 (12:54) พอดีเพิ่งหัดใช้ arena ต้องการเขียน flow ของคลังสินค้าเชื่อมต่อกับการผลิต แต่ run ไม่มี finish good ออก มาเลย ไม่ทรายว่า set อะไรผิด
bow.chatiro@gmail.com (IP:202.12.74.8,,)
ความเห็นเพิ่มเติมที่ 5 27 พ.ย. 2549 (17:13) อิๆๆ ไปหาอ่านจาก Simulation with Arena ของ W.David Kelton จะดีกว่านะครับ ดีๆๆแนะนำๆ
ความเห็นเพิ่มเติมที่ 6 16 ต.ค. 2550 (18:24) คือว่า ต้องการจะศึกษาโปรแกรม ARENA แต่ไม่อยากอ่านหนังสือภาษาอังกฤษนะ ใครมีเอกสารที่เป็นภาษาไทยบ้างขอหน่อยนะคะ
watsana
ร่วมแบ่งปัน1 ครั้ง - ดาว 150 ดวง
ความเห็นเพิ่มเติมที่ 7 6 พ.ย. 2550 (10:51) ถ้าสนใจหนังสือฉบับภาษาไทย จะมีหนังสือ คู่มือการใช้โปรแกรมArena ฉบับภาษาไทย พร้อม CD Arena Demo11และการทำตัวอย่างคู่ไปกับ CD วางจำหน่ายที่ Se-ed book ประมาณ 15 พฤศจิกายนนี้คะ
roongrat
ร่วมแบ่งปัน35 ครั้ง - ดาว 153 ดวง
ความเห็นเพิ่มเติมที่ 8 14 พ.ย. 2550 (20:02) ผมพึ่งจะเริ่มศึกษาโปรแกรมนี้ ใครมีความรู้ช่วยสอนหน่อยซิครับ
เอาแบบภาษาไทยนะครับ
ความเห็นเพิ่มเติมที่ 9 20 พ.ย. 2551 (20:40) รับปรึกษา Project เกี่ยวกับ Simulation Arena พร้อมอธิบายการทำงานอย่างละเอียด ทั้งแบบจำลอง line balancing , inventory control ,supply chain, Manufacturing. network, เริ่มต้นที่ 3000 ติดต่อ 086-9322033
tactack
ร่วมแบ่งปัน8 ครั้ง - ดาว 50 ดวง
ความเห็นเพิ่มเติมที่ 10 20 ม.ค. 2553 (18:21) แล้วกรณีที่ 1 Resource แต่มีEntity 2ตัวอะคับจาเซตยังไง เช่น การประกอบล้อรถเข้ากับรถยน
Resource =เครื่องจักที่ใช้ประกอบ
Entity = รถ กับ ล้อรถ อะคับ
ความเห็นเพิ่มเติมที่ 11 17 ก.พ. 2553 (15:30) ใช้ Batch Module รวม Entity 2 ตัวเป็น 1ตัว กำหนด Parameter เป็น Permanent ซึ่งอาจรวมกันโดยใช้ Order Number ที่กำหนดเป็น
Attribute ของทั้งรถยนต์และล้อ จากนั้นตามด้วย Process Module โดยกำหนดเป็น Seize-Delay-Release กำหนด resource เป็นเครื่อง
จักรที่ต้องการ
หรืออีกวิธีก็ใช้ Match Module ตามด้วย Batch Module และ Process Module
สนใจข้อมูลเพิ่มเติมหรือต้องการผู้เชี่ยวชาญ ดูได้ที่ www.Simlogy.com
Jaky
ร่วมแบ่งปัน7 ครั้ง - ดาว 50 ดวง
ความเห็นเพิ่มเติมที่ 12 4 มี.ค. 2553 (14:20) พอดีเพิ่งเริ่มใช้โปรแกรมนี้จึงอยากถามผู้ที่รู้เรื่องนี้เป้นอย่างดีอ่ะค่ะว่า Report ที่ออกมานั้นมีความหมายอย่างไร อ่านอย่างไรแล้วอะไรคือตัวชี้วัดว่าโมเดลนี้ดี
preamy
ร่วมแบ่งปัน1 ครั้ง - ดาว 50 ดวง
ความเห็นเพิ่มเติมที่ 13 16 ก.ค. 2553 (15:54) ชื้อหนังสือวิคับ 300 บาท อ รุ่งรัตน์
mikijung_8@hotmail.com (IP:202.28.49.6)
ความเห็นเพิ่มเติมที่ 14 28 ก.ค. 2553 (13:14) ถ้าสนใจหนังสือฉบับภาษาไทย หนังสือ คู่มือสร้างแบบจำลองด้วยโปรแกรมArena ฉบับปรับปรุงออกแล้วคะ มีตัวอย่าง
ระบบเล็กๆ เช่น ระบบ job shop, scheduling, kanban, user interface ให้ดูเป็นแนวทางเพิ่มด้วยคะ พร้อม CD Arena Demo13และการทำตัวอย่างคู่ไปกับ CD วางจำหน่ายที่ Se-ed bookคะ หนังสือหนาขึ้นเยอะคนอ่านจะเหนื่อยหน่อยนะค่ะ สำหรับบทพื้นฐานที่ควรรู้คือบทที่ 1-5 คะ หรือผู้ที่มีพื้นฐานอยู่แล้วสามารถเลือกอ่านบางบทตามหัวข้อที่สนใจได้คะ
roongrat (IP:58.11.77.226)
ความเห็นเพิ่มเติมที่ 15 25 พ.ย. 2553 (11:27) ผมทำโปรเจคที่จะตั้งใช้คำสั่ง Transport ค่อนข้างเยอะครับ คือทำเกี่ยวกับรถ bus รับส่งผู้โดยสารไปยังสถานีงานต่างๆ โดยมีรถอยู่ 3คันใช้ชื่อว่า Bus1,Bus2,Bus3 มีความจุ20 ที่นั่ง โดยจะมีหน้าที่รับส่งผู้โดยสารที่จะรออยู่หน้าสถานีด้วยจำนวนต่างๆกัน โดยจะมีทั้งหมด 8 สถานีห่างกันสถานีละ 1km แต่มีปัญหาอยู่ว่า เมื่อรถมาถึงสถานีแรกแล้ว Pikup ผู้โดยสารตามจำนวนที่รถจะรับได้แล้ว รถก็จะแล่นไปสถานีต่อไป แต่เมื่อถึงสถานีที่2 แล้ว ผู้โดยสารยังไม่ได้ลงรถเลย แต่ค่าความจุที่สดงใน Animation Variable กลับแสดงค่าเริ่มต้นเป็น20 ที่นั่งเหมือนเดิม ซึ่งมันผิดอยู่เพราะความจุที่ถูกต้องควรจะแสดงค่าที่เหลือจากที่ผู้โดยสารขึ้นแล้ว ความจุ = 20-จำนวนคนขึ้น+จำนวนคนลง ยังไงฝากผู้รู้ตอบกลับมาด้วยนะครับจักขอบคุณยิ่ง
อาจเขียนมาค่อนข้างเยอะ แต่เพื่อความเข้าใจในปัญหาที่เกิดขึ้นครับ
ขอบคุณครับ
premchewin@hotmail.com (IP:61.19.51.101)
ความเห็นเพิ่มเติมที่ 16 25 พ.ย. 2553 (11:41) น่าจะเขียน logic ผิดนะคะ จำนวนที่นั่งที่เหลือน่าจะเป็น attribute มากกว่า variable นะคะ เพราะติดตัวรถแต่ละคันไปเลย ดังนั้นการใช้ variable animation ก็ใช้ไม่ได้อยู่แล้วคะ เพราะค่าเป็นตัวแปรมิได้ติดตัววัตถุไปคะ ลองอ่านหนังสือครูเล่มใหม่ ตัวอย่างที่ 7.4 รถรับส่งในมหาวิทยาลัย กรณีรถมีที่นั่งจำกัด (ตอนที่ 3) ดูนะคะ คิดว่าน่าจะเป็น idea ได้คะ อย่างไรก็ตามแต่ละคนก็จะเขียนแบบจำลองในโจทย์ข้อเดียวกันต่างกันได้คะ แต่พอรันซ้ำหลายๆรอบ ค่าที่ได้ก็ใกล้เคียงกัน ดังนั้นโมเดลของหนูอาจไม่เหมือนของครูก็ได้คะ
อ.รุ่งรัตน์
roongrat
ร่วมแบ่งปัน35 ครั้ง - ดาว 153 ดวง
ความเห็นเพิ่มเติมที่ 17 25 พ.ย. 2553 (11:58) ขอแก้ที่ผิดหนังสือ Arena อ.รุ่งรัตน์ฉบับปรับปรุงคะ ในส่วนประโยคสุดท้ายของบทที่10 คะว่า โปรแกรม Optquest จะเลือกแผนการทดลองที่เหมาะสมให้กับแบบจำลองเอง ภายใต้เงื่อนไขและวัตถุประสงค์ที่กำหนด กรณีมีรอบการทำซ้ำมากกว่าหนึ่งรอบ โปรแกรมจะคำนวณจากค่าเฉลี่ยรวมของทุกรอบที่ทำให้สมการเงื่อนไขเป็นจริง เครื่องมือ Optquest จะถือว่าสมการนั้นเป็นจริง (Feasible) คะ (มิใช่รอบใดรอบหนึ่งคะ ต้องเป็นค่าค่าเฉลี่ยรวมของทุกรอบคะ ตอนนั้นจะให้ทางse-ed แก้ art work ให้คะ แต่ครูบอกช้าไปเค้าทำ art-work เสร็จแล้ว เลยแก้ไขไม่ทันต้องขออภัยผู้อ่านด้วยนะคะ หรือหากผู้ใดพบที่ผิดพลาดให้เมลล์บอกได้คะที่ roongrat@gmail.com คะ พร้อมน้อมรับคะ)
อ.รุ่งรัตน์
roongrat
ร่วมแบ่งปัน35 ครั้ง - ดาว 153 ดวง
ความเห็นเพิ่มเติมที่ 18 26 พ.ย. 2553 (09:54) ขอบคุณครับ อาจารย์รุ่งรัตน์ mujcotoe
ผมจะลองไปแก้ไขดูใหม่
ผมก็ซื้อหนังสือของอาจารย์ทั้ง 2 version เหมือนกันครับ
เดี๋ยวจะไปลองศึกษาเพิ่ม
premchewin@hotmail.com (IP:61.19.51.101)
ความเห็นเพิ่มเติมที่ 19 1 ธ.ค. 2553 (11:39) จากเรื่องเดิมครับ (จากความเห็นที่15) กรณีที่อยากจะนับเวลาที่รถมาถึงสถานี
เช่น ผู้โดยสารที่รอขึ้นรถที่สถานี ว่าหลังจากรถคันที่แล้วออกไป เมื่อรถคันที่2 มาถึงใช้เวลาเท่าไหร่
คือให้ count เวลาหลังจากคันที่1 ออกไป แล้วเมื่อคันที่2 มาถึงใช้เวลาเท่าไร เพื่อที่จะทราบว่าผู้โดยสารที่รออยู่สถานีใช้เวลารอคอยนานเท่าไรกว่าคันที่2 จะมาถึงครับ
ส่วนเรื่องที่2 คืออยากจะ record ระยะทางที่รถแต่ละคันที่วิ่งไปเป็นระยะทางเท่าไหร่แล้วในระบบ
เพราะตอนนี้ผม คำนวนจากความเร็วรถที่เรากำหนดตอนแรก แล้วคำนวนคร่าวๆว่า 1วินาที รถควรจะวิ่งเป็นระยะทางเท่าไหร่
จากสูตร(show ใน variable annimation) ระยะทาง = TNOW*((3600วินาที*1วินาที))/35km/hr))
โดยกำหนดให้ความเร็วเฉลี่ยของรถ=35 km/hr แต่ไม่ทราบว่าถูกหรือป่าว เผื่อใครมีวิธีที่ดีกว่านี้ เพราะผมจะต้องลบค่าเวลาที่รถจอดรับคนด้วยทำให้บางทีระยะทางที่ได้อาจมีค่าผิดพลาดได้
ฝากผู้รู้ช่วยด้วยครับ ขอบคุณ
premchewin@hotmail.com (IP:61.19.51.101)
ความเห็นเพิ่มเติมที่ 20 2 ธ.ค. 2553 (07:43) น่าจะมีเล่มใหม่ออกมาสอนการอ่านค่าจาก report ก็จะดีไม่น้อยเชียว
p_roongfar@hotmail.com (IP:203.146.150.134)
ความเห็นเพิ่มเติมที่ 21 8 ธ.ค. 2553 (11:22) ตอบความเห็นที่19
1.การจับระยะเวลาห่างระหว่างรถในแต่ละสถานีให้ใช้โมดูล record แบบ time between ก็สามารถบันทึกเวลาห่างของแต่ละวัตถุมาถึงได้ แต่คำตอบใน user specified จะเป็นค่าเฉลี่ย ซึ่งจริงๆแล้วก็ควรทำเป็นค่าเฉลี่ยอนู่แล้ว ให้วางไว้ที่สถานีก่อนที่ระจะวิ่งมากระทบเพื่อรับคนไป (ต้องวางให้ถูกที่นะคะ)
2. การจับระยะทางรถให้ใช้ variable ทำคะ เช่น จาก a ไป b ใช้ระยะทาง 100 เมตร ก็เอา distance=distance+100 ไปเลยคะ เพราะระยะระหว่างสถานีคงที่อยู่แล้ว รถวิ่งผ่านเส้นทางไหนก็เอาdistance เข้าไปบวกเพิ่ม เพื่อใช้สำหรับคำนวณค่านำมันภายหลังทีเดียวคะง่ายกว่า หรืออาจทำเป็น attribute เป็น distance ติดตัวรถไปก็ได้คะ แล้วแต่จะออกแบบ
3. การใช้ค่าเฉลี่ยความเร็วรถ เมื่อทำ s=vt และ s กะ v รู้อยู่แล้ว(หน่วยเดียวกันเมตรหรือกิโลเมตรแล้วแต่หนู) ค่าt ก็จะเป็นค่าคงที่คะ เพราะเราคงassumeให้รถวิ่งด้วยความเร็วคงที่อยู่แล้วเพราะวิ่งเร็วบ้างช้าบ้างขึ้นกับคนขับไม่นิยมทำกันคะ ด้งนั้นระยะทางวัดจริงคะ อย่าเขียนสูตรเลย ใช้โปรแกรม google หรือ magic map ก็วัดระยะถนนได้แล้วคะว่าจาก a ไป b ใช้เท่าไหร่
อย่างไรก็ตามความเห็นข้างบนเป็นแค่การแสดงความคิดของครูจากคำถามที่หนูถามเท่านั้น ซึ่งหนูเป็นคนทำวิจัยอาจมีประสบการร์มากกว่าคะ ว่าควรทำแบบจำลองแบบไหนดี
อ.รุ่งรัตน์
roongrat
ร่วมแบ่งปัน35 ครั้ง - ดาว 153 ดวง
ความเห็นเพิ่มเติมที่ 22 8 ธ.ค. 2553 (11:25) อีกนิดนึงคะเมื่อได้ t แล้วอาจทำเป็น expo(t) ก็ได้คะแบบมีความไม่แน่นอนด้วยก็ได้คะ
roongrat
ร่วมแบ่งปัน35 ครั้ง - ดาว 153 ดวง
ความเห็นเพิ่มเติมที่ 23 18 ม.ค. 2554 (10:22) อยากจะถามในส่วนของการใช้ Store และ Unstore Module ครับ ในแบบจำลองผมต้องต้องการให้สินค้ามาพักที่ Store ก่อนแล้วจะจ่ายออกเมื่อมีความต้องการ หรือสัญญาณ (signal) ส่งมา และต้องการกำหนด Max Min ด้วยแต่ไม่เข้าใจวิธีใช้งานครับ เพราะลองใช้แล้วมันไหลผ่านตลอด และบันทึกค่าไม่ได้ เลยลองใช้ Hold Module มาต่อไว้และรอปล่อยโดยใช้คู่กับ Module Signal ซึ่งไม่สามารถบันทุกสินค้าคงคลังไว้ได้ครับ รบกวนช่วยแนะนำตรงจุดนี้ด้วยครับ
warong_ie@hotmail.com (IP:125.27.21.129)
ความเห็นเพิ่มเติมที่ 24 11 ก.พ. 2554 (12:32) จริงแล้วใช้ได้หลายโมดูลแล้วแต่จะเขียนคะ อาจเขียนคล้ายการทำงานของรถบัสก่อนหน้านี้ก็ได้คะ เช่นงานเข้ามาก็ infinite hold ไว้ แล้วจบขั้นตอนการเก็บ stockเลย แล้วสร้าง create นำ demand เข้ามา จากนั้นก็ search ดูว่ามีสินค้าพอหรือไม่ ถ้ามีก็ pick up ออกมาเท่ากับจำนวนที่อยากหยิบคะ
ส่วนขั้นตอนการเติมของเข้า stock ก็ใช้decide ตรวจสอบเงื่อนไขใน hold ว่ามีของต่ำกว่ากำหนดใหม่ ถ้าต่ำก็อาจใช้ seperate เพื่อ duplicate entity วนกลับมาเติมสินค้าอีกทีคะ
หรือถ้าทำอีกแบบหนึ่งก็เขียนแบบผูกสูตรในโมดูลassigh ก็ได้คะ
ไม่รู้คำแนะนำจะช่วยได้ไหมต้องลองทำเองคะ ลองไปเรื่อยๆ เดี๋ยวก็ทำได้คะ
อ.รุ่งรัตน์
roongrat
ร่วมแบ่งปัน35 ครั้ง - ดาว 153 ดวง
ความเห็นเพิ่มเติมที่ 25 11 ก.พ. 2554 (14:45) ทำโปรเจคเกี่ยวกับ จราจรค่ะ เเต่อยากใช้ Arena ในการสร้างการจำลอง บริเวณ 3 เเยกค่ะ ไม่ทราบว่าต้องใช้ โมดูลไหนในการออกเเบบอะไรบ้างคะ ช่วยให้คำตอด้วยนะค่ะ
ta_32na@hotmail.com (IP:202.44.8.100)
ความเห็นเพิ่มเติมที่ 26 24 ก.พ. 2554 (11:12) ทำโปรเจคเกี่ยวกับ การปรับปรุงกระบวนการทำงาน ต้องทำการจำลองเอกสารเข้ามาในระบบ โดยเอกสารจะมาแบบเป็นกลุ่มค่ะ และจะมีการแยกออกจากกันในบางขั้นตอน และรวมกันเมื่อทำการจ่ายออก แต่ปัจจุบันไม่ทราบว่าควรจะออกแบบบหรือใช้ Module ใน ARENA ไหนในการจำลองหรือสร้างเอกสารดังกล่าวค่ะ ขอคำแนะนำด้วยนะคะ
earth_stat@hotmail.com (IP:119.160.223.222)
ความเห็นเพิ่มเติมที่ 27 9 มี.ค. 2554 (00:23) สวัสดีครับ พอดีผมได้ทำโปรเจคเกี่ยวกับการจำลองรถรับส่งผู้โดยสาร โดยที่จะมีรถรับส่งผู้โดยสารทั้งหมด 4 คัน มี 17 จุดที่รับ-ส่งผู้โดยสาร และรถ 4 คันนี้ จะวิ่ง สาย ละ2 คัน (คือ 17 สถานีนี้จะวิ่งวนเป็นรอบวงกลม โดย 2 คันแรกจะวิ่งวนซ้าย และอีก 2 คันจะวิ่งวนขวาซึ่งเป็นเส้นทางเดียวกันแต่สวนทางกัน) ซึ่งผมยังใช้งานโปรแกรมอารีน่าไม่ค่อยเก่งครับ โดยผมลองใช้อย่างง่ายๆ มันไปเกิน 150 module มันเลยรันไม่ได้ผม เลยอยากทราบว่าผมควรจะทำอย่างไรให้โปรแกรมของผมรันได้อย่างสมบูรณ์ กรูณาตอบกลับผมด้วย ขอบคุณเป็นอย่างสูงครับ
khao_meesense@hotmail.com (IP:110.168.43.116)
ความเห็นเพิ่มเติมที่ 28 10 มี.ค. 2554 (08:21) ผมคิดว่า ตัวโมเดลของ คุณคห.27 มันค่อนข้างใหญ่มาก ตัวโปรแกรม Arena ที่ใช้อยู่ทั่วไป จะมีข้อจำกัดของค่าความจุ
ถ้าต้องการคำสั่งมากๆ ผมว่าควรลองหา Arena full version. มาลงดีกว่าครับ ซึ่งมันต้องเสียค่า licence หลายตังค์อยู่ครับ
premchewin@hotmail.com (IP:61.19.51.101)
ความเห็นเพิ่มเติมที่ 29 13 มี.ค. 2554 (21:03)
หนูทำคล้ายๆเรื่องของอาจารย์คะ ในตัวอย่างที่ 7.4
หนูอยากทราบว่า ถ้าเริ่มต้นรถวิ่งมาและมีผู้โดยสารนั่งติดตัวมากับรถ โดยผู้โดยสารมีการแจงแจงแบบ beta
(จำนวนที่นั่งจำกัด 12) พอมาถึงสถานี1 แล้วผู้โดยสารลงจากรถ จากนั้นก็มีผู้โดยสารขึ้น
หนูต้องใช้ varible เหมือนของอาจารย์หรือเปล่าคะ แล้วก็...ที่ผู้โดยสารติดตัวมากับรถอะคะ ใช้ process ได้หรือเปล่าคะ
ความเห็นเพิ่มเติมที่ 30 17 มี.ค. 2554 (08:52) มีใครที่พอจะมีวิธีที่ทำให้ลูกค้าออกจากระบบไปได้ทั้งหมดไหมคะ
รบกวนช่วยบอกทีค่ะ
naja.naraw@hotmail.com (IP:223.207.169.27)
ความเห็นเพิ่มเติมที่ 31 20 มี.ค. 2554 (10:57) คุณคห.26 ใช้ seperate คัดลอกเอกสารที่มาเป็นกลุ่มออกเป็นรายตัวและเมื่อไหร่ต้องการรวบเอกสารก็ใช้ batch คะ
คุณคห.29 ส่วนใหญ่ระบบขนส่งรูปแบบการเขียนจะคล้ายกันคะ คือมี pickup และ dropoff แต่สามารถเขียนต่างออกไปก็ได้แล้วแต่ผู้วิเคราะห์ ส่วน variable ต้องดูว่าประกาศไว้เพื่อทำอะไร เช่น คำนวณระยะทางก็อาจต้องคงไว้ แต่ถ้าต้องการนับจำนวนคนที่ขึ้นรถมาว่ามีกี่คนควรทำเป็น attribute ส่วน process module ใช้แสดงกิจกรรมที่อาจต้องใช้เวลาคะ ถ้าหน่วงเวลาเฉยๆ จะใช้ process action delay หรือ delay module ก็ได้คะ
คุณคห.30 ทำแบบง่ายๆ คือ กำนนด max arrival ที่ create module โดยใช้ข้อมูลในอดีตประมาณค่ามาเลยว่ามีจำนวนวัตถุเท่าไหร่(เฉลี่ยค่ามาค่าเดียว) แล้วไม่ต้องกำหนดความยาวของกาารรัน ระบบจะหยุดรันและประมวลผลเมื่อวัตถุตัวสุดท้ายออกจากระบบ ถ้าจะทำแบบอื่นก็ได้ต้องเขียนเงื่อนไขเวลาการรันซึ่งต้องพูดกันอีกยาว
อ.รุ่งรัตน์
roongrat
ร่วมแบ่งปัน35 ครั้ง - ดาว 153 ดวง
ความเห็นเพิ่มเติมที่ 32 3 เม.ย. 2554 (15:43) ใช้โมดูล batch จับกลุ่มละ3เอนติตี้ แล้วมันเหลือเศษ2หรือ1 จะทำให้มันออกไปยังไงคะ
คือตอนเข้ามาทำให้มันเข้ามาทีละ1 แล้วมาแตกออก แล้วจับกลุ่มใหม่ จะทำให้มันออกจากระบบให้หมดทุกเอนติตี้อ่ะค่ะ มีวิธีการไหนบ้างคะ
zombi (IP:223.206.136.17)
ความเห็นเพิ่มเติมที่ 33 8 เม.ย. 2554 (20:52) เวลาจับกลุ่มกันหนูต้องคำนวณไม่ให้เหลือเศษคะ ไม่งั้นเจ้าตัวที่batch ไม่ได้จะคงค้างไว้เช่น งานค้างของวันนี้แต่ไปถูกbatch อีทีวันพรุ่งนี้ ยิ่งถ้า batch size มาก จะทำให้มีงานคงค้างเยอะ ผลออกมา WIP เยอะและ Total Time เยอะกว่าที่ควรจะเป็น วิธีการแก้แบบง่ายๆคือ เวลาปล่อยงานตรงโมดูล create ให้กำหนด max arrrival ของงานไปเลยเอาแบบหารกันลงตัวไปเลย หรือจะทำในช่อง entity per arrival ก็ได้ เวลาไปbatch หรือเวลา seperate จำนวนที่แกะออกมาก็ต้องให้สอดคล้องกับจำนวน batch ด้วย ให้กำหนดเป็นสัดส่วนเดียวกันให้หมด ถ้ามันคำนวณยากนัก ก็อาจทำสมมติฐานว่ามีงานคงค้างไว้ทำวันถัดไป หรือหนูตั้ง signal ของงานแต่ละวัน เช่น เมื่อถึงสิ้นวันก็ใช้ pick up module ไล่เก็บงานคงค้างออกจากระบบให้หมด นั้นหมายถึงหนู create งานมาไม่เหมาะสมแบบว่าหารกันไม่ลงตัวกับ batch เลย แต่เพื่อต้องการให้ผลออกมาใกล้เคียงกับระบบงานจริง เพื่อลดWIP และTotal Time ก็จะไม่นำงานส่วนเกินนี้มาพิจารณา อย่างไรก็ตามการสร้างแบบจำลองขึ้นกับสมมติฐานที่หนูกำหนดคะ
อ.รุ่งรัตน์
roongrat
ร่วมแบ่งปัน35 ครั้ง - ดาว 153 ดวง
ความเห็นเพิ่มเติมที่ 34 9 เม.ย. 2554 (09:07) Decide Module เราสามารถกำหนดเป็นค่าคงที่ได้มั้ยคะ
แบบว่าให้ไปทางเลือกที่1 4ชิ้น ส่วนที่เหลือไปทางเลือกที่2 ทำได้มั้ยคะอาจารย์
ความเห็นเพิ่มเติมที่ 35 9 เม.ย. 2554 (21:20) คหที่ 34 :ต้องใช้ decide by condition เช่นเมื่อถึงช่วงเวลาหนึ่งแล้วยังมีงานเหลืออยู่ใน batch คิว ก็ให้ไปทางนี้ แต่ก็ต้องหยิบออกจากคิวโดยใช้ pickup module อยู่ดี (ครูเข้าใจว่า หนูกำลังหาทางแก้ปัญหากรณี batch ไม่ลงตัว)
decide module ใช้เลือกหาทางเลือกไปให้วัตถุแต่ละตัวนะคะ แล้วแต่จะเขียน และวัตถุต้องวิ่งผ่าน decide module วัตถุถึงถูกตัดสินใจเลือกทางเดิน ดังนั้นต้องหาวิธีว่า วัตถุจะรู้ได้อย่างไรว่าตัวเองไปทางไหนคะ
roongrat
ร่วมแบ่งปัน35 ครั้ง - ดาว 153 ดวง
ความเห็นเพิ่มเติมที่ 36 12 เม.ย. 2554 (23:43) สวัสดีครับ พอดีผมได้ทำโปรเจคเกี่ยวกับการจำลองรถรับส่งผู้โดยสาร โดยที่จะมีรถรับส่งผู้โดยสารทั้งหมด 4 คัน มี 17 จุดที่รับ-ส่งผู้โดยสาร และรถ 4 คันนี้ จะวิ่ง สาย ละ2 คัน (คือ 17 สถานีนี้จะวิ่งวนเป็นรอบวงกลม โดย 2 คันแรกจะวิ่งวนซ้าย และอีก 2 คันจะวิ่งวนขวาซึ่งเป็นเส้นทางเดียวกันแต่สวนทางกัน) ซึ่งผมยังใช้งานโปรแกรมอารีน่าไม่ค่อยเก่งครับ โดยผมลองใช้อย่างง่ายๆ มันไปเกิน 150 module มันเลยรันไม่ได้ผม เลยอยากทราบว่าผมควรจะทำอย่างไรให้โปรแกรมของผมรันได้อย่างสมบูรณ์ กรุณาตอบกลับผมด้วย ขอบคุณเป็นอย่างสูงครับ
**ถ้าไม่ลง Arena full version จะมีวิธีไหนแนะนะไหมคะ
tida_march424@hotmail.com (IP:115.67.88.234)
ความเห็นเพิ่มเติมที่ 37 15 เม.ย. 2554 (01:08) ไม่มีจ้า ไม่งั้นก็ต้องเขียนให้รวบรัดขึ้น ยุบโมดูลที่ไม่จำเป็นเท่าที่ทำได้ แต่ถ้า WIP เกิน 150 ตัวก็รันไม่ได้อยู่ดีคะ
roongrat
ร่วมแบ่งปัน35 ครั้ง - ดาว 153 ดวง
ความเห็นเพิ่มเติมที่ 38 16 เม.ย. 2554 (11:29) คหที่ 34 :ต้องใช้ decide by condition เช่นเมื่อถึงช่วงเวลาหนึ่งแล้วยังมีงานเหลืออยู่ใน batch คิว ก็ให้ไปทางนี้ แต่ก็ต้องหยิบออกจากคิวโดยใช้ pickup module อยู่ดี (ครูเข้าใจว่า หนูกำลังหาทางแก้ปัญหากรณี batch ไม่ลงตัว)
อาจารย์คะถ้าหนูทำตามที่อาจารย์บอก หนูใช้สูตร TFIN && NQ(Batch 1.Queue) ใส่ในโมดูล decide ได้ไหมคะ
แล้วหนูก้อเอา pickup module มาต่อจาก dedice module
ความเห็นเพิ่มเติมที่ 39 19 เม.ย. 2554 (22:54) หนูเขียนแบบนี้ ไม่เห็นบอกว่าเงื่อนใข คืออะไรเลย การเขียนเงื่นไขต้องเป็นสมการ (tnow>=480)&&(NQ(Batch 1.queue)>=0) นะ สมมติระบบทำงาน 480 นาทีแล้วกัน จะให้ดีสร้าง create 1 ตัวเข้ามากระตุ้นโมดูล decide 1 ครี้งที่เวลา 480 นาทีด้วย เผื่อไม่มีวัตถุมากระตุนมัน ยังไงมันก็ทำงานแน่นอน แต่ถ้าต้องเอางานค้างออกทุกวันนะ ให้ทำ โมดูล create constant 1 day มาแบบคงที่ทุกสิ้นวัน แยกออกมาตั้งหาก และเข้า pick up ไปเลย แบบนี้ไม่ต้องใช่ decide เลย แบบข้างบนก็ทำแบบนี้ได้เหมือนกันนะ เอา create เข้า pick up ไปเลย ง่ายกว่าใช้ decide คริ...คริ เขียนได้หลายแบบเลย ลองทำดูเองแล้วกัน
roongrat
ร่วมแบ่งปัน35 ครั้ง - ดาว 153 ดวง
ความเห็นเพิ่มเติมที่ 40 6 พ.ค. 2554 (00:14) แล้วถ้าต้องการสร้างเป็น annimation ต้องทำยังไงคะ
jiawwww
ร่วมแบ่งปัน1 ครั้ง - ดาว 50 ดวง
ความเห็นเพิ่มเติมที่ 41 7 พ.ค. 2554 (12:04) มีวิธีอยู่ในหนังสือคะ ดูจากสารบัญว่าอยู่หน้าไหนบ้าง เพราะ animate มี 2 ส่วน คือ basic animate ที่ใช้ทำรูปอย่างง่ายของ basic process panel อีส่วนหนึ่งคือ transfer animate ใช้ทำรูปของ advanced transfer panel ใน text ก็จะมีเขียนแทรกอยู่ตามตัวอย่างคะ ต้องไปเปิดหา เช่น text ของ rossetti หรือถ้าในหนังสือครู ก็ต้องไล่ดูตามตัวอย่างคะ เพราะต้องหัดทำเองคะ เขียนบรรยายคงไม่เข้าใจ ต้องลองทำกับจอคอมพิวเตอร์เลยคะ เพราะ animation จะทำหลังจาก run program ผ่านสมบูรณ์แล้วคะ
roongrat
ร่วมแบ่งปัน35 ครั้ง - ดาว 153 ดวง
ความเห็นเพิ่มเติมที่ 42 13 ก.ค. 2554 (14:59) ผมอยากรู้เรื่อง queue อ่ะครับ ถ้าเกิดว่าผมทำทางด่วน แล้วต้องการให้สร้างแถวคิวตามจำนวนของที่เก็บค่าทางด่วนต้องทำอย่างไรครับ เนื่องจากโดยปกติ มันจะเข้าแถวมาเปนแถวเดียวอะครับ
ขอบคุณมากครับ
Dumkerng (IP:161.246.49.3)
ความเห็นเพิ่มเติมที่ 43 13 ก.ค. 2554 (15:11) อยากทราบว่า Version Student นี้จำกัด Model เท่าไหร่หรอครับ :)
ความเห็นเพิ่มเติมที่ 44 13 ก.ค. 2554 (15:18) student version ใช้สำหรับจำนวนชิ้นงานในระบบขณะรันไม่เกิน 150 ตัว คะ หรือสร้างโมดูลไม่เกิน 150 อันคะ เช่นถ้าเป็นระบบธนาคารที่มีคนเข้าเยอะจริงและมีคนออกจากระบบเรื่อยๆ จะเห็นว่าลูกค้าในระบบจะไม่เคยถึง 150 คน แบบนี้ก็ใช้ version student ได้คะ แต่จะทราบเมื่อไหร่ว่าต้องใช้ full version ต้องลองประมาณตัวแบบดูเองคะ เช่นต้องการจัดตารางการผลิตงาน 200 ตัวที่เข้ามาตอนเช้าพร้อมกันแบบนี้ต้องใช้ full คะเพราะวัตถุมาพร้อมกัน 200 ตัวก็เกิน 150 ไงคะ เวลาทำทำไปถ้าโมดูลมันเริ่มเติมมันจะขึ้นเตือนคะว่าทำไม่ได้คะ
อ.รุ่งรัตน์
roongrat
ร่วมแบ่งปัน35 ครั้ง - ดาว 153 ดวง
ความเห็นเพิ่มเติมที่ 45 13 ก.ค. 2554 (15:58) ขอบคุณมากครับ อาจารย์ :))
ความเห็นเพิ่มเติมที่ 46 28 ก.ค. 2554 (13:44) อ.รุ่งรัตน์ ค่ะ คือว่าหนูต้องทำ project เกี่ยวกับสายการผลิตในการบรรจุภัณฑ์ยา โดยมีการกำหนดจำนวนพนังงานที่จะอยุ่ในแต่ละ station โดยมีการแบบ station ออกเป้น นำแผงยา กับ พับกล่อง แยกอันมาคนละ lineแล้วมารวมกัน โดยใช้ Match module เพื่อให้มันออกพร้อมกันไปยัง station ต่อไป (แต่อยากทราบว่าในการ creat ของแต่ละตัวนี้ต้อง ในแบบไหนค่ะ attibute or variable ค่ะ เพราะ 1 กล่องต้องมีแผงยา 50 แผง ถึงจะไปต่อที่ station ต่อไป) แล้วอีกอย่างคืออยากทราบว่าถ้าจะนับเป้น กล่องกับใช้เวลาในการคำนวนนี้แบบไหนดีกว่ากันค่ะ ช่วยด้วยนะค่ะ ขอบคุณค่ะ
ความเห็นเพิ่มเติมที่ 47 9 ส.ค. 2554 (14:12) ขึ้นกับตัวชี้วัดว่านับเป็นกล่องหรือเป็นแผง
ต้อง batch 50 แผงก่อนแล้วค่อย match อย่างละ 1 จะง่ายกว่า
ต้องตั้งชื่อให้กล่องยาที่บรรจุแผงแล้วเป็นชื่อ attribute ตัวใหม่ แล้วอ่านผลลัพธ์จากชื่อใหม่นี้เลยค่ะ
roongrat
ร่วมแบ่งปัน35 ครั้ง - ดาว 153 ดวง
ความเห็นเพิ่มเติมที่ 48 19 ก.ย. 2554 (19:55) ขอถามหน่อยคับ
อยากทราบว่าถ้า entity มีสองชนิด เป็นแบบ expo 7 นาที แต่ออกสลับกัน ใช้คำสั่งอะไร เหรอคับ ช่วยตอบหน่อยคับ ไม่เอาแบบทำให้ออกทุกๆ 14 นาที อย่างละชนิดนะ อยากได้คำสั่งเดียวแต่ สลับกันออก
ขอบคุณมากคับ
redlaber
ร่วมแบ่งปัน1 ครั้ง - ดาว 50 ดวง
ความเห็นเพิ่มเติมที่ 49 21 ก.ย. 2554 (10:09) จริงแล้วก็สามารถทำเป็น expo(7) แล้วassign variable a=variable a+1 แล้วค่อย assign attribute รับค่า vaiable a มาทีนี้ การให้มันสลับกัน เราอาจกำหนดโดยใช้ เลขคู่ เลขคี่ โดยต้องใช้ decide module by condition (อาจใช้คำสั่ง mod)มาแยกอีกทีว่า ถ้า attribute ที่รับมาเป็นเลขคู่ให้ตั้งชื่อวัตถุใหม่เป็น typeA ส่วนถ้าเป็นเลขคี่ให้ตั้งชื่อวัตถุใหม่เป็น typeB โดยใช้ assign module อีกที ซึ่งจะเห็นว่ามันค่อนข้างยุ่งยากค่ะ เพราะเนื่องจากมันเป็น expo มิใช่ constant ค่ะ แต่การทำแบบ expo(14) แล้วหน่วงเวลาคนละรอบกันจะทำให้แบบจำลองดูง่ายขึ้น แต่ไม่การันตีว่ามาสลับกันแปะหรอกค่ะเพราะขึ้นกับเลขสุ่มค่ะ แต่โอกาสจะเกิดขึ้นน้อยค่ะเพราะ mean 7 นาที ค่อนข้างมากจึงพอใช้ได้ค่ะ อาจทดสอบด้วย excel เทียบผลดูก็ได้ค่ะ แต่ถ้า mean (0.5) นาที แบบเนี้ยจะต้องทำแบบจำลองให้ละเอียดขึ้นค่ะ ดังนั้นในทางปฏิบัติจะทำให้ง่ายโดยอาจเก็บข้อมูลของใครของมันแยกกันมาแต่แรกเลยค่ะ ตัวอย่างในหนังสือครูสอนสร้างแบบจำลองเบื้องต้น ดังนั้นโจทย์ในช่วงแรกๆ อาจตั้งขึ้นมาเพื่อให้ดูง่ายค่ะ แต่เมื่อผู้อ่านอ่านจบทั้งหมดแล้วก็สามารถไปพัฒนาแบบจำลองต่อเองได้ค่ะ อย่างเช่นคำถามที่หนูถาม เพราะการสร้างแบบจำลองโจทย์ข้อเดียวกัน ต่างคนต่างทำก็ได้แบบจำลองที่ต่างกันไปแล้วแต่ความละเอียดและสมมติฐานที่ตั้งไว้ค่ะ แต่เมื่อกำหนดรอบทำซ้ำหลายรอบภายให้สมมติฐานเดียวกัน ก็จะได้ผลลัพธ์ใกล้เคียงกันค่ะ
roongrat
ร่วมแบ่งปัน35 ครั้ง - ดาว 153 ดวง
ความเห็นเพิ่มเติมที่ 50 4 พ.ย. 2554 (16:05) สวัสดีค่ะ ตอนนี้หนูทำโปรเจคในสายการผลิตค่ะ อยากทราบว่าการเซ็ตค่าของพนัก 1 คน ทำงานกับเครื่องจักร 2 เครื่อง พนักงานมีหน้าที่แค่ เอาชิ้นงาน เข้า-ออก ต้องเซ็ตยังไงคะ ขอบคุณค่ะ
Shinjungting@hotmail.co.th (IP:202.28.27.6)
ความเห็นเพิ่มเติมที่ 51 16 พ.ย. 2554 (09:59) ใช้ process module ตามปกติเลยคะ seize เมื่อต้องการใช้ทรัพยากร และ release เมื่อไม่ต้องการใช้ ดังนั้น คห.50 ให้ใช้ seize module จองทรัพยากรชื่อ mc1 ก่อนหทสยความว่า mc1 ว่างพร้อมเอางานเข้าเครื่องแล้ว จากนั้นใช้ process module action "seize delay release" เรียกใช้ทรัพยากรชื่อ worker แทนกระบวนการนำชิ้นงานเข้าเครื่องแล้วปล่อยคนให้ว่างเลย จากนั้นต่อด้วย delay module แสดงเวลาในการทำงานของเครื่องจักร mc1 เมื่อเครื่องทำงานเสร็จก็สร้าง process module action "seize delay release" เรียกใช้ทรัพยากรชื่อ worker ตัวเดิมให้ทำหน้าที่นำชิ้นงานออก (ตอนนี้เครื่องจักรยังไม่ว่างนะ) จากนั้นใช้โมดูล release เพื่อปล่อย mc1 ให้ว่าง และทำการจองเครื่องจักรสองด้วยseize module เพื่อนำชิ้นงานเข้าก็ทำเหมือนเดิมคะคือสร้างprocess module action "seize delay release" เรียกใช้ทรัพยากรชื่อ workerเดิม แทนกระบวนการนำชิ้นงานเข้าเครื่องแล้วปล่อยคนให้ว่างเลย จากนั้นต่อด้วย delay module แสดงเวลาในการทำงานของเครื่องจักร mc2 เมื่อเครื่องทำงานเสร็จก็สร้าง process module action "seize delay release" เรียกใช้ทรัพยากรชื่อ worker ตัวเดิมให้ทำหน้าที่นำชิ้นงานออก (ตอนนี้เครื่องจักรยังไม่ว่างนะ) จากนั้นใช้โมดูล release เพื่อปล่อย mc2 ให้ว่าง
หรือถ้าทำให้ง่ายแบบสมมติฐานว่าตอนเอางานเข้าออกเครื่องเป็นแค่การเตรียมชิ้นงานไม่ยุ่งกับเครื่องจักรก็สร้างprocess module action "seize delay release" เรียกใช้ทรัพยากรชื่อ worker เลยจากนั้นสร้างprocess module action "seize delay release" เรียกใช้ทรัพยากรชื่อ mc1 และเมื่อเครื่องทำงานเสร็จก็สร้าง process module action "seize delay release" เรียกใช้ทรัพยากรชื่อ worker ตัวเดิมให้ทำหน้าที่นำชิ้นงานออก ถ้างานต่อเนื่องกันเวลาใน process ตัวนี้ก็รวมเวลานำงานออกจากเครื่องหนึ่งและงานเข้าเครื่องสองตากันไปเลย(แล้วแต่กระบวนการจริงๆว่าทำยังไง)จากนั้นสร้างprocess module action "seize delay release" เรียกใช้ทรัพยากรชื่อ mc2 และเมื่อเครื่องทำงานเสร็จก็สร้าง process module action "seize delay release" เรียกใช้ทรัพยากรชื่อ worker ตัวเดิมให้ทำหน้าที่นำชิ้นงานออก
หลักการพวกนี้เป็นพื้นฐานง่ายของ process module นะคะ น่าจะลองทำแบบฝึกหัดจะได้เก่งคะ
roongrat
ร่วมแบ่งปัน35 ครั้ง - ดาว 153 ดวง
ความเห็นเพิ่มเติมที่ 52 19 พ.ย. 2554 (13:20) หนูทำโปรเจกเกี่ยวกับแผนกจ่ายยาผู้ป่วยในค่ะ ช่วงเวลาการทำงานคือ 24 ชั่วโมง ไปอ่านเจอมาว่า ระบบแบบนี้ช่วงแรกๆในการรัน ระบบจะยังไม่เสถียร ผลที่ได้จากการการรันต้องนำมาแยกส่วนไม่เสถียรนั้นออก แล้วเอาผลที่เสถียรแล้วหลายครั้งมาเฉลี่ยกัน
หนูอยากจะขอรบกวนถามอาจารย์หน่อยค่ะว่า เราจะทราบได้อย่างไรว่าโมเดลเสถียรแล้ว ต้องตั้งค่าเวลา warm up รึเปล่าคะ ถ้าจำเป็นต้องตั้งค่านี้ แล้วจะทราบได้ยังไงว่าต้องตั้งค่าเท่าไหร่
ขอบคุณค่ะ
ความเห็นเพิ่มเติมที่ 53 20 พ.ย. 2554 (00:04) ถ้าความยาวของการรันยาวเพียงพออาจไม่จำเป็นต้องตั้งค่าwarm up period ให้ทดลองรัน๑รอบแล้วรันยาวๆ. ถ้าตัวชี้วัดoutput ที่เราสนใจหาค่าhalf width ได้ก็พอใช้ได้แล้วคะ และต้องทำการverification ค่าที่ได้มาว่ามันใกล้เคียงกับระบบจริงในช่วงความเชื่อมั่นที่ยอมรับได้รึเปล่าคะ แต่ถ้าอยากกำหนดค่าwarm up ต้องทอลอ
ดูเองว่าอยู่ช่วงไหนไม่สามารถบอกได้ระบบใครระบบมันคะ. อาจดูจากกราฟตังชี้วัดที่เราสนใจแล้วหาจุดตัดดูเองคะ
roongrat@gmail.com (IP:58.8.165.101)
ความเห็นเพิ่มเติมที่ 54 20 พ.ย. 2554 (22:45) ถ้าต้องการจำกัด คิวที่ seize จาก 13 อะครับ ให้เหลือ 2 ทำยังไงหรอครับ
อาจารย์ที่สอนผมบอกเเค่ว่าให้เอา seize กับ release มาใช้อีกได้ เเต่ห้ามเพิ่มหรือลด resource
fomuset@gmail.com (IP:223.206.129.110)
ความเห็นเพิ่มเติมที่ 55 21 พ.ย. 2554 (21:51) การใช่้seize มันมาคู่กับrelease อยู่แล้วคะ จองเมื่อต้องการใช้โดยระบุชื่อทรัพยากรที่ต้องการจองซึ่งสามารถเรียกใช้ทรัพยากรตัวเดิมที่เคยใช้ได้อยู่แล้ว โดยจำนวนทรัพยากรนั้นถ้าเป็นแบบfix capacity ก็คงที่อยู่แล้ว ซึ่งระบุไว้ในresource spreadsheet module ดังนั้นไม่เห็นต้องกังวลเรื่องจำนวนทรัพยากรเลยและการที่จำกัดจำนวนคนคอยในคิวก็ให้มอง buffer in queue เป็นresource ตัวหนึ่งด้วย โดยอาจใช้decide for condition ร่วมด้วยก็ได้หมายความว่า ถ้ามีที่รอคอยว่างก็ปล่อยวัตถุเข้าสู่คิว. แต่ถ้ามาแล้วเต็มแล้วเค้าออกจากระบบไปเลย. หรือจะให้เค้าไปไหนก็แล้วแต่ระบบเรา. การเขียนแบบจำลองต่างคนต่างเขียนคะ. โจทย์ข้อเดียวกันอาจเขียนไม่เหมือนกันหรือเลือกโมดูลใช้คนละตัวกันก็ได้. ถึงมีการทำverification model ก่อนใช้งานจริงไงคะ ลองไปศึกษาดูคะ ครูจะนำให้เฉยๆ ทุกคนต้องไปลองทำเองนะคะ
roongrat@gmail.com (IP:58.8.186.204)
ความเห็นเพิ่มเติมที่ 56 27 พ.ย. 2554 (16:12) คือหนูหนูทำโปรเจกเกี่ยวกับแผนกจ่ายยาผู้ป่วยในค่ะ แล้วต้องการทราบค่า utilize ของ resource แต่ชั่วโมง หนูจึงใช้ module record เพื่อเก็บค่า โดยเขียนให้ type เป็น expression มีค่า Value เป็น ResUtil(Res_PH_Check)*100 และ record into set โดยให้ set index เป็น CalHour(TNOW)+1 แต่ผลปรากฏว่า ไม่สามารถรันได้ หนูจึงอยากทราบว่าโค้ทที่หนูเขียนถูกหรือไม่ ถ้าไม่ถูกหนูต้องเขียนอย่างไรคะ
ขอบพระคุณค่ะ :)
khunsom
ร่วมแบ่งปัน2 ครั้ง - ดาว 49 ดวง
ความเห็นเพิ่มเติมที่ 57 27 พ.ย. 2554 (20:39) การใช้ record เป็น expression มันจะได้คำตอบเป็นค่าค่าเดียว ไม่สามารถทำได้อยู่แล้ว ส่วนคำสั่งCalHour(TNOW)+1 ยิ่งใช้ไม่ได้ใหญ่เลย เพราะมันหมวยความว่าแปลงหน่วยเวลาที่เก็บมาเป็นชั่วโมงแล้วบวกด้วยหนึ่ง ก็จะกลายเป็น array ที่ใหญ่มาก เขียนแล้วไม่มีความหมายทางคณิตศาสตร์ คิดว่าน่าจะ error ตรงนี้ โปรแกรม arena หา utilization ในรูปค่าเฉลี่ยอยู่จึงได้ค่าค่าเดียว การหาแยกรายชั่งโมงต้องเขียนโมเดลซับซ้อน แล้วขึ้นอยู่ว่าเราต้องการเอาค่าก่อนหน้ามาคิดด้วยไหม ถ้าไม่เอาก็มีทิค คือ ก็รันแยกกันกำหนดความยาวการรันเป็นชั่วโมง แล้วตั้ง warm up period ลบค่าสถิติที่ไม่ต้องการออก เช่นรันสองชั่วโมง ตั้งwarm up period 1 ชั่วโมง แต่ถ้าเราใช้ version 13 มันจะมี option เพิ่มใน satistic module แบบว่าแยกประเภทการเก็บ แต่ครูยังไม่เคยลองใช้ทำ utiliazation เพราะไม่นิยมเก็บค่ารายชั่วโมง แต่ถ้าอยากดูรายละเอียดโดยรวมว่าพนักงานทำงานหนักช่วงไหนเพื่อจัดกำลังคน ครูจะ plot กราฟ ulization ดูคู่กับกราฟจำนวนงานคอยในคิวเพื่อวิเคราะห์ผลคะ
roongrat
ร่วมแบ่งปัน35 ครั้ง - ดาว 153 ดวง
ความเห็นเพิ่มเติมที่ 58 4 ธ.ค. 2554 (13:38) อาจารย์คะหนูมีปัญหาในการหาจำนวนรอบในการรัน คือหนูใช้สูตร R=(R0h02)/h2 อยากทราบว่า เราจะกำหนดค่า Half width ที่ยอมรับได้จากอะไรคะ
ขอบคุณค่ะอาจารย์
khunsom
ร่วมแบ่งปัน2 ครั้ง - ดาว 49 ดวง
ความเห็นเพิ่มเติมที่ 59 4 ธ.ค. 2554 (20:27) อยู่ที่ตัว KPI. ที่เราสนใจคะคะว่าเรายอมรับได้ว่ามีค่าคลาดเคลื่อนเท่าไหร่ดี. ผู้จัยต้องเป็นคนกำหนดเอง ค่ายิ่งน้อยยิ่งดีคะ เช่นถ้าตัวชี้วัดเราเป็นตัวเงิน แล้วผลลัพธ์เป็น10000+_1000 บามต่อชิ้น. แบบนี้ผลที่ได้ก็มีโอกาสคลาดอคลื่อนไป10%. ถ้าเราคิดว่าเราผลิตของหนึ่งชิ้นผลลัพธ์ที่ได้อยู่ในช่วง10%. มันเยอะไปเพราะเราต้องผลิตเยอะคลาดเคลื่อน10%. ถือว่ามากอยู่ เราอาจต้องรันเพิ่มให้คลาดเลื่อนแค่2% เป็นต้น. โดยตัวเลขนี้ขึ้นกับว่าผู้บริหารเขายอมรับได้แค่ไหนต้องกำหนดเองโดยใช้หลักสมเหตุสมผลคะ เช่นถ้าเวลารอคอยงานของระบบเป็น. 10+_0.5 นาที ก็คลาดเคลื่อนแค่30 วินาที เราก็อาจยอมรับใช่ไหม แต่ถ้าผลลัพธ์ เป็น. 1+_0.5 นาที. แบบนี้ไม่okและ. ยังไงลองไปวิเคราะห์ดูนะคะว่างานของเราค่าที่ได้ควรอนุญาติให้คลาดเคลื่อนกี่%คะ
roongrat@gmail.com (IP:223.24.89.121)
ความเห็นเพิ่มเติมที่ 60 28 เม.ย. 2555 (12:11) อาจารย์ค่ะ คือหนูอยากทราบว่าwip ที่ออกมาในผลการรัน wip นี้ มีความหมายอย่างไรค่ะ
คือหนูทำโปรคเจคเกี่ยวกับ คงคลัง อะคะ โดยหนูต้องการกำหนดปริมาณ คงคลังในแต่ละกระบวนการให้เหมาะสมค่ะ
มีการเก็บข้อมูลในอดีตมากำหนด จึงลองใช้อรีนามารันเพื่อหา wip มาเทียบกัน แต่พอรันออกมาแล้วไม่เข้าใจรายงานผลที่ออกมาอะคะ ขอบคุณมากค่ะ
pattanan.pop@hotmail.com (IP:49.49.80.120)
ความเห็นเพิ่มเติมที่ 61 1 มิ.ย. 2555 (12:35) ลองเข้ามาถามที่ http://www.facebook.com/Arena.Simulation.Thailand.by.Jaky
ในนี้จะไม่ค่อยได้เข้าครับ
Jaky
ร่วมแบ่งปัน7 ครั้ง - ดาว 50 ดวง
ความเห็นเพิ่มเติมที่ 62 9 ต.ค. 2555 (23:10) อยากจะทราบว่า Student version และ full version คืออะไร แตกต่างกันอย่างไรค่ะ
nueng.w@hotmail.com (IP:180.183.154.240)
ความเห็นเพิ่มเติมที่ 63 18 ม.ค. 2556 (22:54)
สวัสดีครับ พอดีผมทำโปรเจคเกี่ยวกับการเดินรถรางในเขตเทศบาล เพื่อลดปัญหาจราจรติดขัด โดยกำหนดให้รถออกจากสถานีขนส่ง และจอดรถรอตามสถานที่ต่างๆ สถานที่ละ 1 นาที 8 สถานที่ และตลอดเส้นทางติดไฟแดง 30 วินาที จำนวน 5ไฟแดง ซึ่งเริ่มตั้งแต่ 08.00น. - 17.00น. โดยใช้รถราง 3 คัน รถจะออกทุกๆ 1 ชั่วโมง ทำนองนี้ ใครมีข้อเสนอแนะหรือรับเขียนบ้างครับ ผมพึ่งหัดทำ งง
armseed
ร่วมแบ่งปัน1 ครั้ง - ดาว 50 ดวง
ความเห็นเพิ่มเติมที่ 64 15 ก.พ. 2556 (16:18) คือ อยากถามว่า โปรแกรมอารีน่าอะค่ะ ลองสร้างโมดูลแล้ว รันได้ แต่ยังมีคนติดอยุ่ในระบบ และผลลัพธ์ก็ออกไม่ครบอะค่ะ
มีสาเหตุมาจากอะไรหรอคะ
ขอบคุณล่วงหน้าค่ะ *