โหมดไม่โต้ตอบ AnyLogic

ฉันมีคำถามบางอย่างที่คล้ายกับ การจัดการการจำลอง Anylogic หลายรายการภายในการทดสอบ อย่างไรก็ตามในรายละเอียดเพิ่มเติม:

เราต้องการใช้การจำลอง AnyLogic (โดยเฉพาะการจำลองเหตุการณ์แบบไม่ต่อเนื่อง) ด้วยแนวทาง MonteCarlo แบบหลายโหนด โดยใช้การเริ่มต้นพารามิเตอร์ตัวแปร การรันการจำลองแต่ละครั้งควรทริกเกอร์การรันไฟล์ jar ที่ส่งออกจากโปรเจ็กต์ AnyLogic ของเรา การทดลองโดยรวมควรเริ่มต้นจากบรรทัดคำสั่งบน Ubuntu Linux

สำหรับสิ่งนี้ เราจำเป็นต้องมีโหมดการจำลองแบบไม่โต้ตอบเพื่อเพิ่มประสิทธิภาพดังต่อไปนี้:

  • ภาพเคลื่อนไหวไม่ควรทำงานในการทดสอบที่ทำงานบนบรรทัดคำสั่ง
  • การจำลองควรดำเนินการให้เร็วที่สุดเท่าที่จะเป็นไปได้ แทนที่จะเป็นแบบเรียลไทม์หรือตามสัดส่วนไทม์แลปส์ เช่น. เมื่อการนั่งรถไฟ A ใช้เวลา 5 ชั่วโมง และการนั่งรถไฟ B ใช้เวลา 10 ชั่วโมงในความเป็นจริง การจำลองไม่ควรรอ 5*C และ 10*C วินาที/ชั่วโมง/อื่นๆ ก็ควรจะสามารถคำนวณดังกล่าวได้ทันที

เราจะบรรลุเป้าหมายนี้ด้วย AnyLogic ได้อย่างไร

นอกจากนี้ เรายังต้องการแสดงภาพเคลื่อนไหวสำหรับการจำลองครั้งเดียว เมื่อผู้ใช้ระบุค่าพารามิเตอร์ที่เป็นรูปธรรม สำหรับสิ่งนี้เราสามารถเช่น ติดตั้ง AnyLogic บนเซิร์ฟเวอร์ Linux หรือบนเครื่องเสมือนที่ทำงานอยู่ด้านบน

ขอบคุณล่วงหน้า

ลูมา


person Luma    schedule 17.05.2018    source แหล่งที่มา


คำตอบ (1)


คุณสามารถใช้คำสั่ง getEngine().setRealTimeMode(false) เพื่อรันการจำลอง exp โดยเร็วที่สุด

หากคุณใช้พารามิเตอร์บูลีนบน "timeMode" หลัก คุณสามารถควบคุมพารามิเตอร์ดังกล่าวได้จากอินพุตบรรทัดคำสั่งเพื่อตัดสินใจว่าควรทำงานโดยเร็วที่สุดหรือไม่

มิฉะนั้น หากต้องการปิดภาพเคลื่อนไหวโดยสมบูรณ์ วิธีที่ง่ายที่สุดคือใช้การทดสอบ ParameterVariation ตั้งค่าให้ทำงานในโหมด "รูปแบบอิสระ" ด้วยการวนซ้ำ 1 ครั้ง สิ่งนี้จะเพิ่มประสิทธิภาพของคุณได้มาก

person Benjamin    schedule 17.05.2018
comment
Imho วิธีที่ง่ายที่สุดในการปิดแอนิเมชั่นคือการทำการทดสอบการจำลองและอยู่ที่พื้นที่การทดสอบ :) - person Gregory Monahov; 18.05.2018