GAMA平台和R/Python接口的制作

本文介绍了如何在Windows环境下,通过GAMA这个基于JAVA的模拟仿真平台与R和Python进行交互。由于GAMA在Windows上安装开发版的限制,作者选择了通过搭建桥梁和使用shell命令来连接R/Python项目。在R中安装插件的过程中遇到了与操作系统位数、JRI文件及依赖库不匹配的问题。为了解决这些问题,作者参考了官方文档,并使用R的reticulate包作为R与Python交互的工具,实现了参数传递的功能。
摘要由CSDN通过智能技术生成

  GAMA是基于JAVA用来模拟仿真的平台。手里只有win的电脑,好像不能装开发版,所以只剩搭桥和走shell的方式连接R/Python项目(好像不能直连Python)。

   先在R上装插件,参考链接GAMA-插件。R可能无法正常运行,由于R和电脑32位还是64位版本的原因;还有jri文件和依赖库等等原因,导致JAVA平台转R不通。BUG参考链接:https://stackoverflow.com/questions/22823323/not-finding-libraries-for-jri

   按照官方文档设置R,R与Python为了交互传参,选择R的reticulate包Rreticulate包

  测试代码如下:

   

model Testconnection

global skills:[RSkill]{
	file Rcode<-text_file("D:/Software/GamaWorkspace/Python/GAMA_R_test.txt");
	
	init{
		int num1 <- 10;  
		int num2 <- 2;
		int num3 <- 3;
		save [num1, num2, num3] to: "D:/Software/GamaWorkspace/Python/save_data.csv&
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值