1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Anylogic问题-----模型运行中外部输入控制模型

Anylogic问题-----模型运行中外部输入控制模型

时间:2018-12-13 22:06:50

相关推荐

Anylogic问题-----模型运行中外部输入控制模型

前言

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"));

总结

以上就是今天要讲的内容,本文仅仅简单介绍了Anylogic中循环读取文件的使用,运行模型后,可以通过外部1.txt文件里面存储的数字来控制模型的运行。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。