本文已参与「新人创作礼」活动,一起开启掘金创作之路。
获取更多资讯,赶快关注《智能制造与智能调度》公众号吧!
目前笔者正在研究使用强化学习求解基于析取图模型的车间调度问题,而基于仿真的调度求解由于时钟概念的存在,可以考虑更多和时间相关的属性和规则,因而也有必要研究一下仿真方法,同时还可以与析取图模型进行对比。 Jasima是一款用于制造和物流的java仿真器,在离散事件仿真和计算机实验的架构上,主要关注制造/物流系统的建模与分析。早在2008年(2017年被SimPlan AG收购)就已经开始了对Jasima的开发,由于是基于Java,因此可以进行灵活地集成和扩展,同时支持与Eclipse集成,为开发提供了广泛的工具基础(ide、调试器、分析器、版本管理……)。Jasima的优势在于:
- 速度非常快(纯粹基于事件,自动并行化)
- 很大程度上独立于平台
- 完全可集成到第三方应用程序
- 和应用相关的调度包(工作流、车间准备),其中已包含优先级规则 
Jasima凭借以上优势在众多领域都有所应用:
- 进行仿真研究,特别是订单计划/调整
- 复杂生产系统决策支持系统的高效仿真引擎
- 为基于仿真的优化提供了新的可能性(例如,通过自动生成改进的规划和控制规则,缩短了吞吐量时间,提高了调度精度) 
目前Jasima完全是开源的,对于研究者而非工程人员,这其实很重要,使用者可以按照既定的架构去生成自己想要的功能,这就具有更大的灵活性,当然因为是开源的原因,目前没有找到相关的API,来详细地指导用户怎么使用Jasima。
不过对于即将使用Jasima进行研究的人来说,有一个好消息就是笔者准备出一个系列教程,教大家如何使用Jasima进行车间仿真调度。按照Jasima的设计架构,先介绍如何安装Jasima,再从建模对象入手,看看对哪些对象进行了建模,针对这些对象都有哪些事件并如何处理这些事件,然后再介绍Jasima有哪些不同类型的实验,如何进行实验的,最后通过具体案例说明一下如何利用Jasima进行静态和动态作业车间调度,Jasima还支持GUI设计,因此大概有以下几部分教程:
- 初识Jasima-Jasima的安装
- 初识Jasima-Jasima中的建模对象
- 初识Jasima-Jasima中的仿真事件
- 初识Jasima-Jasima中的实验设计
- 初识Jasima-基于Jasima的静态作业车间调度
- 初始Jasima-基于Jasima的动态作业车间调度
- 初识Jasima-Jasima GUI设计
点击这里可以下载Jasima源码。