Ngoài các plugin được cung cấp bởi nhà phát triển của nền tảng GAMA, có một số plugin bổ sung khác có thể được cài đặt để thêm các chức năng mới vào GAMA hoặc nâng cao các chức năng hiện có. GAMA được xây dựng dựa trên Eclipse, vì vậy một số plugin đã được phát triển cho Eclipse cũng có sẵn (có thể tìm thấy một danh sách đầy đủ các plugin Eclipse trong Marketplace của Eclipse).
Tuy nhiên, có ba ràng buộc quan trọng:
Phiên bản hiện tại của GAMA dựa trên Eclipse 2022-12 (số phiên bản 4.26.0), điều này loại trừ tất cả các plugin chỉ dành riêng cho phiên bản khác của Eclipse. Những plugin này sẽ từ chối cài đặt bất kể.
Các nền tảng Eclipse trong GAMA chỉ là một phần của nền tảng Eclipse đầy đủ và một số thư viện hoặc frameworks (ví dụ: Java Development Toolkit) không được cài đặt trong GAMA (và cũng không bao giờ được cài đặt). Do đó, các plugin phụ thuộc vào sự tồn tại của chúng sẽ từ chối cài đặt.
Một số thành phần của GAMA phụ thuộc vào một phiên bản cụ thể của các plugin khác và sẽ từ chối hoạt động với các phiên bản khác, chủ yếu do tính tương thích của chúng không được đảm bảo nữa. Ví dụ, trình phân tích và trình xác thực của ngôn ngữ GAML trong GAMA 1.9.2 yêu cầu phiên bản XText v.2.29.0 được cài đặt.
Với những ràng buộc này trong tâm trí, tuy nhiên, có thể cài đặt các plugin bổ sung thú vị. Ở đây, chúng tôi đề xuất một danh sách một số plugin này (mà đã được biết là hoạt động với GAMA), nhưng hãy tự do thêm bình luận nếu bạn đã thử nghiệm các plugin không được liệt kê ở đây hoặc tạo một vấn đề nếu plugin không hoạt động, để chúng tôi có thể xem yêu cầu để làm cho nó hoạt động và làm thế nào chúng ta có thể đáp ứng yêu cầu đó (hoặc không) trong GAMA.
Cài đặt
Cài đặt các plugin mới là một quy trình giống như quy trình mô tả khi cập nhật GAMA, với một ngoại lệ: trang cập nhật để nhập phải được cung cấp bởi nhà cung cấp của plugin bổ sung và phải được nhập thay vì của GAMA trong hộp thoại.
Giả sử rằng chúng ta muốn cài đặt một plugin GAMA được phát triển để cho phép GAMA yêu cầu R thực hiện một số tính toán. Plugin này được phát triển bởi cộng đồng GAMA, nhưng quy trình cài đặt bất kỳ plugin nào sẽ tương tự, chỉ có địa chỉ của trang cập nhật sẽ thay đổi. Để cài đặt plugin này, mở bảng điều khiển để cài đặt các plugin mới: "Trợ giúp > Cài đặt các plugin mới...".
Chọn trong trường văn bản "Làm việc với...":
Nếu không có sẵn, bạn có thể đơn giản gõ địa chỉ của trang cập nhật vào trường văn bản:
Lưu ý: <GAMA-VERSION> nên được thay bằng phiên bản GAMA bạn đang sử dụng. Ví dụ, phiên bản mới nhất hiện nay là GAMA 1.9.2, sau đó địa chỉ là: http://updates.gama-platform.org/experimental/1.9.2
Trong số tất cả các plugin, chọn RJava trong danh mục "Các thành phần tùy chọn của GAMA" và nhấp vào nút "Tiếp tục >".
Hộp thoại ban đầu được tiếp theo bởi hai hộp thoại khác, một hộp thoại đầu tiên để báo cáo rằng plugin đáp ứng tất cả các phụ thuộc, một hộp thoại thứ hai để yêu cầu người dùng chấp nhận thỏa thuận giấy phép.
Sau khi chúng ta bỏ qua cảnh báo rằng plugin không được ký và chấp nhận khởi động lại GAMA, chúng ta có thể kiểm tra plugin mới. Trong trường hợp các plugin mở rộng các tính năng của GAMA, một số mô hình ví dụ thường được cung cấp với các plugin mới để minh họa việc sử dụng nó (và đó là trường hợp của RJava). Các mô hình mới này có thể truy cập trong GAMA từ Plugin models trong thư mục riêng (GAMA để Rjava trong trường hợp RJava). Chúng ta có thể cần làm mới thư viện mô hình để cho nó xuất hiện. Lưu ý rằng bạn cần cấu hình GAMA để truy cập R trước khi chạy các mô hình này.
Các plugin được cung cấp bởi cộng đồng GAMA
Trang cập nhật nằm tại địa chỉ http://updates.gama-platform.org/experimental chứa các plugin mới cho GAMA chủ yếu được phát triển bởi cộng đồng GAMA (kho lưu trữ Github của nó có sẵn tại đây). Như tên kho lưu trữ đã chỉ ra, các plugin này vẫn đang trong quá trình phát triển, trước khi tích hợp vào lõi của GAMA.
Hướng tới các mô phỏng tham gia với các plugin Remote.Gui và Gaming
Có ngày càng nhiều ứng dụng của GAMA cho các mô phỏng tham gia (LittoSim, MarakAir, HoanKiemAir...). Do đó, cần có các tính năng mới để cải thiện khả năng tương tác với các mô phỏng và định nghĩa Giao diện Người dùng Đồ họa. Hai plugin Remote.Gui và Gaming (có sẵn trong danh mục "Mô phỏng tham gia") cố gắng đáp ứng nhu cầu này.
-
Remote.Gui cho phép tiết lộ một số tham số mô hình, để chúng có thể được thay đổi thông qua mạng. Điều này cho phép, ví dụ, phát triển một ứng dụng từ xa (ví dụ: ứng dụng Android) để kiểm soát các giá trị tham số trong quá trình mô phỏng.
-
Gaming cho phép người mô phỏng xác định các hiển thị tương tác nhiều hơn. Điều này được sử dụng để định nghĩa trò chơi nghiêm túc trong đó người dùng có thể tương tác với mô phỏng theo nhiều cách khác nhau.
Plugin RJava
Plugin này cho phép người mô hình khởi chạy một số tính toán trên phần mềm R. Với mục đích này, R nên được cài đặt trên máy tính của bạn và GAMA cũng nên được cấu hình đúng cách.
Sự kết nối có thể với R mở ra khả năng cho người mô hình sử dụng tất cả các chức năng thống kê và thư viện được phát triển trong công cụ tham chiếu này. Ngoài ra, các script R do người mô hình định nghĩa cũng có thể được sử dụng trực tiếp từ mô hình GAMA của họ.
Các plugin Weka và Matlab
Tương tự như RJava, các plugin Weka và Matlab cho phép người mô hình thực hiện tính toán trên phần mềm Matlab và Weka, tận dụng tất cả các khả năng của các phần mềm này và các script do người mô hình tự định nghĩa.
Lưu ý rằng plugin Matlab yêu cầu MATLAB 2019a đã được cài đặt và kích hoạt trên máy tính của bạn.