Java 调用 E+

1.Ubuntu下配置好开发环境

   安装好Java1.8\Maven\IDEA,通过一个搭建简单的Sringboot Web项目,对开发环境进行测试,参考的文章有:
   https://blog.csdn.net/weixin_39106990/article/details/105530443

过程中遇到一个问题:安装好Maven,在IDEA设置好MAVEN PATH后,所有项目的依赖都无法下载,出现这一问题的原因是,在选择Local Repository目录时要注意用户的权限,如果用户为普通用户,但是选择了Maven的安装(sudo apt install maven)目录(/usr/share/maven)时,由于没有写入权限,无法下载依赖和插件到该目录。解决方法就是,在对应普通用户的文件夹下创建一个MavenRepo文件夹用于存放下载的依赖。
在这里插入图片描述

2.更改能耗模拟的代码,使其能在Linux 环境下运行

(1)Java调用E+

   首先对RunEP程序作修改,更改一些windows环境下的目录,与Liunx环境对应。

在这里插入图片描述
确定Linux下调用E+的方法。E+的安装目录为:/usr/local/EnergyPlus-8-9-0,其中runeneryplus文件为调用E+的脚本。更改后可以正常调用运行。

   如何调用外部程序参考:https://blog.csdn.net/footless_bird/article/details/116274515

在这里插入图片描述
在这里插入图片描述

(2)更改RunEnergyPlus

   第一步,按照(1)的结果更改对应文件(src.main.java   service.Energyplus)

   第二步,更改Controller目录中的ApiController

   注意事项:使用脚本调用E+时,第一个参数为idf文件,当使用相对路径时,是相对当前执行脚本的目录而言,也可以使用绝对路径。第二个参数为epw文件,当使用相对路径时,是当对安装目录(/usr/local/EnergyPlus-8-9-0/WeatherData)而言。默认不需要写文件后缀。

在这里插入图片描述

在ubuntu上成功运行,发现以下问题:

1.程序运行时间长,调用接口到获取结果需要等待1min左右

解决思路:定时调用E+计算结果,开放接口供下载结果,无需等待E+计算。

https://www.cnblogs.com/guoziyi/p/6122471.html

2.修改天气数据的代码存在问题,接口获取得到的天气数据与更改部分的时间没有对应上。

3.idf计算结果CSV数据文件内容不清晰,数据内容多
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值