前言
Anylogic建模过程中会遇到模型在运行,我通过别的软件操作(MATLAB、Labview),对Anylogic模型进行控制。本文介绍了通过本地TXT文件控制模型。
一、Anylogic是什么?
Anylogic是基于Java的一种工具,该工具可解决多智能体建模问题。
二、操作步骤
1.读写本地txt函数
/*..............................................................................................................*/
从智能体面板中,拉出一个函数。用函数来进行读取本地txt文件,名为readFile.
函数属性中,选择“返回值”,类型为“String”.
参数中,添加名称:"fileName",类型为:“String”.
readFile函数中函数体代码如下:
String encoding = "UTF-8";java.io.File file = new java.io.File(fileName);Long filelength = file.length();byte[] filecontent = new byte[filelength.intValue()];try {java.io.FileInputStream in = new java.io.FileInputStream(file);in.read(filecontent);in.close();} catch (java.io.FileNotFoundException e) {e.printStackTrace();} catch (java.io.IOException e) {e.printStackTrace();}try {return new String(filecontent, encoding);} catch (java.io.UnsupportedEncodingException e) {System.err.println("The OS does not support " + encoding);e.printStackTrace();return null;}
2.事件读取数据
拉出一个事件,选择循环读取代码如下:
接收到的数据=Double.valueOf(readFile("D:\\1.txt"));