2010-08-26 38 views

Trả lời

13

Ticks là đơn vị đo thời gian tùy ý bên trong trình mô phỏng, giống như hầu hết các công cụ mô phỏng không trực tiếp ánh xạ tới thời gian thực - tùy vào người viết mô phỏng để quyết định cách đánh dấu bản đồ đến thời gian thực. Đối với cài đặt "tốc độ bình thường" mà NetLogo có, điều đó có nghĩa là (và điều này là từ kinh nghiệm, không phải từ kiến ​​thức về cách thức hoạt động của động cơ) mỗi khi một dấu tick được xử lý, NetLogo sẽ đợi cho đến khi đồ họa hiển thị được cập nhật trước khi bắt đầu chạy tiếp theo.

Nếu bạn làm chậm mô phỏng (di chuyển thanh trượt sang trái) thì NetLogo đợi thêm thời gian trước mỗi bước mô phỏng, nếu bạn tăng tốc (di chuyển thanh trượt sang phải) thì NetLogo sẽ tiếp tục mô phỏng trong khi hiển thị đồ họa cập nhật, có nghĩa là bạn có thể sẽ không nhìn thấy từng bước mô phỏng trực quan hóa.

2

Từ kinh nghiệm của tôi với NetLogo, tôi không nghĩ rằng những con bọ DO lập bản đồ theo thời gian thực. Tôi tin rằng họ là vô số. Bạn đã đọc một cái gì đó ngược lại?

+0

không, nhưng tôi nghĩ rằng phải có chuyển đổi ở tốc độ chạy bình thường. – user399466

1

Nếu bạn thực sự muốn đo bằng giây thay vì bọ ve, bạn có thể sử dụng từ khóa every. Điều này không được đề xuất bởi vì nó sẽ không đồng bộ với tốc độ của bọ ve mỗi giây. Bạn sẽ không thể điều chỉnh tốc độ đánh dấu của thanh trượt và có tuyên truyền cho mọi thứ. Nhưng nó ở đó.

Thông tin thêm về các mailing list: http://netlogo-users.18673.x6.nabble.com/Running-command-every-x-iterations-td4864424.html

+2

Cài đặt mô hình "Tốc độ khung hình" cũng hữu ích cho việc cố gắng đánh dấu bằng số giây không đổi. Và nó chơi đẹp với thanh trượt tốc độ. Khu nghỉ mát để 'mỗi' nếu bạn phải, nhưng hãy thử tỷ lệ khung hình đầu tiên. –

3

Trong chuyển đổi quan điểm của tôi từ ve đến thứ hai phụ thuộc vào ngữ cảnh.

Ví dụ: hãy tưởng tượng rằng mọi bản vá trong Netlogo là 40cm của thế giới thực, hãy tưởng tượng rằng một người đi vào một bản vá mới trong mỗi lần đánh dấu. Tốc độ trung bình của con người trong khi đi bộ được ước tính là 1,2 m/s, vì vậy cứ 3 con ve một con người thì thực hiện 1,2m. Chúng ta cuối cùng có thể nói rằng 3 bọ ve trong môi trường mô phỏng tương ứng với 1 giây của cuộc sống của các tác nhân.

Thay đổi kích thước của bản vá hoặc đại lý tỷ lệ này thay đổi và do đó ý nghĩa của dấu tích.

Một dấu chọn đơn không có nghĩa là có sự sửa lỗi cố định trong vài giây, nhưng nó chỉ có nghĩa là "một đơn vị thời gian".

0

Có thể tính toán thời gian chạy một đoạn mã cụ thể trong Netlogo (trong thời gian thực). Tham khảo: Time for a procedure to run in NetLogo

1.) sử dụng thiết lập lại chế độ hẹn giờ và hẹn giờ

2.) mở rộng profiler trong NetLogo

0

NẾU bạn muốn thực hiện một đánh dấu đại diện cho một số tiền cụ thể thời gian (một phút, một ngày, 2,73 năm ...) sử dụng tiện ích mở rộng TIME: https://github.com/colinsheppard/time

Các vấn đề liên quan