2008-10-03 28 views

Trả lời

8

Tôi tìm thấy một cuộc khảo sát từ tháng 6 năm 2009 để trả lời câu hỏi của bạn:

Khảo sát của chất độc da dựa trên mô hình và mô phỏng cụ

Au. R.J. Allan

Tóm tắt
Agent dựa trên mô hình và mô phỏng là một tính toán kỹ thuật khắt khe dựa trên mô phỏng sự kiện rời rạc và có nguồn gốc của nó trong thuật toán di truyền. Đây là một kỹ thuật mạnh mẽ cho việc mô phỏng các hệ thống phức tạp động và quan sát hành vi “nổi lên” . Cách sử dụng phổ biến nhất của ABMS là mô phỏng và tối ưu hóa xã hội vấn đề, chẳng hạn như luồng giao thông và chuỗi cung ứng. Chúng tôi sẽ điều tra các ứng dụng khác trong khoa học và kỹ thuật tính toán. ABMS đã được điều chỉnh để chạy trên các kiến ​​trúc mới như GPGPU (ví dụ: nVidia sử dụng CUDA). Phòng thí nghiệm quốc gia Argonne có một trang Web trên Exascale ABMS và đã chạy các mô hình trên IBM BlueGene với nguồn tài trợ từ Chương trình SciDAC . Chúng tôi dự định tổ chức một cuộc hội thảo về ABM methodolgies và ứng dụng trong mùa hè của mô hình dựa 2009. đại lý Từ khóa, Khảo cổ học

http://epubs.cclrc.ac.uk/bitstream/3637/ABMS.pdf

1

Tôi đã được giới thiệu với Dramatis tại OSCON 2008, đây là khung tác nhân dựa trên Ruby và Python. Tác giả (Steven Parkes) có một số tài liệu tham khảo trong blog của mình và đang làm việc để chạy một ngôn ngữ bất khả tri Actors discussion list.

This page tại erights.org có một bộ tài liệu tham khảo tuyệt vời, những gì tôi nghĩ là, các giấy tờ cốt lõi giới thiệu và khám phá mô hình truyền thông của diễn viên.

1

bạn cũng nên có một cái nhìn tại Madkit and Turtlekit

+0

Tôi đoán bạn có nghĩa là www.madkit.org. – rics

6

tôi cũng khuyên bạn nên NetLogo. Nó là một ngôn ngữ lập trình + môi trường IDE + dựa trên logo (dựa trên Lisp), cho phép bạn xây dựng các mô hình đa tác nhân cực nhanh. Tôi đã tìm thấy rằng tôi có thể tái tạo (mô phỏng) các thuật toán từ các bài báo nghiên cứu trong một vài giờ, các thuật toán sẽ mất nhiều tuần để thực hiện với các thư viện khác.

Bạn có thể kiểm tra một số mô hình của tôi tại this page.

-1

Nhà phát triển PHP và Java nên xem KATO.

+0

KATO không phải là về mô hình và mô phỏng dựa trên tác nhân. –

1

Tôi biết đây là một chủ đề cũ, nhưng tôi nghĩ sẽ không đau khi thêm một số thông tin bổ sung. Có một số lớn new website which is dedicated to agent-based modeling. Trang này chứa các liên kết đến các bài báo, hướng dẫn, công cụ, tài nguyên và các nhà nghiên cứu làm việc trên mô hình dựa trên tác nhân trong một số trường.

0

Nếu bạn là nhà kinh tế học tiến hóa, bạn cũng có thể kiểm tra Laboratory for Simulation Development (LSD).

+0

Mặc dù nó là thú vị LSD dường như không phải là một công cụ mô hình đại lý. – rics

+0

@rics Tại sao bạn nói rằng LSD không phải là công cụ ABM? Nó cũng được viết trên giấy mà darlinton đang chỉ, tôi vừa kiểm tra ngay bây giờ:/ – heimatlos

+0

Để chính xác hơn, tôi đã thấy một đề cập duy nhất về các tác nhân trong sách hướng dẫn. Tôi nghĩ rằng cấu trúc đối tượng nhiều lớp có thể được sử dụng để thực hiện các tác nhân. – rics

1

Chủ đề cũ, nhưng để hoàn thành, cũng có Anylogicpyabm có thể được sử dụng cho ABM.

Tôi có kinh nghiệm mô hình dựa trên tác nhân lập trình trong một số môi trường/ngôn ngữ. Ý kiến ​​của tôi là nếu bạn muốn thực hiện một mô hình tương đối đơn giản, hãy sử dụng Netlogo. Cũng có thể sử dụng Netlogo cho các mô hình hạng nặng (tôi đã thực hiện thành công), nhưng tại một số điểm, tính linh hoạt của ngôn ngữ lập trình như java/python/C++ vượt trội hơn so với các phương pháp gốc có sẵn trong Netlogo, đặc biệt khi hiệu suất trở thành một vấn đề lớn.

Repast đang trở nên hơi cồng kềnh. Nếu bạn là một lập trình viên có kinh nghiệm, tất cả những gì bạn thực sự cần để bắt đầu xây dựng một ABM là khả năng lên lịch các sự kiện và vẽ các số ngẫu nhiên. Phần còn lại (xác định tác nhân/môi trường và hành vi của họ) bạn có thể tự mình làm thủ công. Khi nói đến việc quản lý các đối tượng trong mô hình của bạn, hãy sử dụng các cấu trúc dữ liệu thông thường mà bạn đã sử dụng (mảng/băm/cây/v.v.). Để kết thúc này, tôi đang phát triển một thư viện Java rất nhẹ được gọi là "ABMUtils" (trên github), thực hiện một trình lập lịch biểu và kết thúc một trình tạo số ngẫu nhiên. Đây là giai đoạn phát triển ban đầu nhưng tôi hy vọng sẽ có được những điều mới mẻ (giữ nó đơn giản) trong những tháng tới.