流程仿真软件中,anylogic确实比较强大,不管界面还是功能。but so expensive!!
我不喜欢这种叫计算机做事情,然后还要交钱的感觉,尽管网上出来一些破解,我感觉还是比较憋屈。
于是另找出路,然后看到了jaamsim,jaamsim是java开源的,感觉java是互联网抄起来的,说句实话我点排斥,但是和c++在语法和思想上很多还是比较类似。
下面是我的探水笔记,这个jaamsim的教程是真的少,博客基本没得,当然,官方还是给了英文的。
基本对象
| 对象名 | 描述 |
|---|---|
| InputValue | 提供数字输入 |
| TimeSeries | 提供影响模拟的浮点数输入 |
| TimeSeriesThreshold | 指定TimeSeries的范围 |
| ExpressionThreshold | 指定逻辑条件 |
| BooleanIndicator | 通过改变颜色来确定bool表达式的真假 |
| ExpressionLogger | 日志定义 |
| EntitlementSelector | 根据给定比例集的权利选择索引 |
| ExpressionEntity | 输入表达式 |
| DowntimeEntity | 提供一个分流控制 |
| ValueSequence | 生成重复的数值序列 |
| EventSchedule | 从事件时间列表生成一系列到达间隔时间 |
| FileToVector | 使用指定文件中的数字数据填充一维数组 |
| FileToMatrix | 使用指定文件中的数字数据填充二维数组 |
| ScriptEntity | 在模拟运行期间更改模型输入 |
流程图对象
| 对象名 | 描述 |
|---|---|
| SimEntity | 虚拟实体 |
| EntityGenerator | 实体生成器 |
| EntitySink | 实体回收 |
| Server | 服务 |
| Queue | 队列 |
| EntityConveyor | 实体传送 |
| EntityDelay | 按指定的持续时间延迟收到的实体 |
| Resource | 资源 |
| Seize | |
| Release | |
| Assign | |
| Branch | |
| Duplicate | |
| Combine | |
| SetGraphics | |
| EntityGate | |
| EntitySignal | |
| SignalThreshold | |
| Assemble | |
| EntityContainer | |
| Pack | |
| Unpack | |
| AddTo | |
| RemoveFrom | |
| EntityLogger | |
| Statistics | 从收到的实体收集统计信息 |
输入链接组件:
| 对象名 | 描述 |
|---|---|
| DefaultEntity | |
| NextComponent | |
| StateAssignment |
输出链接组件:
| 对象名 | 描述 |
|---|---|
| obj | |
| NumberAdded | |
| NumberProcessed | |
| NumberInProgress | |
| ProcessingRate | |
| ReleaseTime |
计算组件:
| 对象名 | 描述 |
|---|---|
| Controller | |
| WeightedSum | |
| Polynomial | |
| Integrator | |
| Differentiator | |
| PIDController | |
| Lag | |
| MovingAverage | |
| SineWave | |
| SquareWave | |
| UnitDelay |
计算输入组件:
| 对象名 | 描述 |
|---|---|
| Controller | |
| SequenceNumber | |
| UnitType | |
| InputValue |
计算输出组件:
| 对象名 | 描述 |
|---|---|
| Value |
单位类型:
| 单位类 | 支持的单位 | 默认 | 描述 |
|---|---|---|---|
| DimensionlessUnit | 未定义 | 未定义 | 未定义 |
| TimeUnit | ns, us, ms, s, min, h, d, w, y | s | 时间 |
| DistanceUnit | mm, cm, m, km, nmi, in, ft, mi | m | 长度 |
| SpeedUnit | m/s, km/h, knots, mph | m/s | 速度 |
| AccelerationUnit | m/s2, ft/s2 | m/s2 | 加速度 |
| MassUnit | kg, t, kt, Mt | kg | 重量 |
| MassFlowUnit | (any mass unit)/(s,h,d,y) | kg/s | 质量变化单位 |
| VolumeUnit | m3, km3, bbl, mbbl, mmbbl | m3 | 体积单位 |
| VolumeFlowUnit | (any volume unit)/(s, h, d, y) | m3/s | 体积变化单位 |
| AngleUnit | rad, deg | rad | 角度 |
| AngularSpeedUnit | rad/s, rad/h, deg/s, deg/h | rad/s | 角速度 |
| EnergyUnit | J, kWh | J | 能量单位 |
| EnergyDensityUnit | J/m3, kWh/m | J/m3 | 能量密度单位 |
| SpecificEnergyUnit | J/kg, kWh/t | J/kg | 能质比 |
| PowerUnit | W, kW, MW | W | 功率 |
| CostUnit | $ | $ | 金钱 |
| CostRateUnit | $/s, $/h, $/d | $/s | 金钱变化率 |
| LinearDensityUnit | kg/m, t/m, kt/m | kg/m | |
| LinearDensityVolumeUnit | m3/m | m3/m | |
| DensityUnit | kg/m3 | kg/m3 | |
| PressureUnit | Pa, kPa, psi | Pa | |
| ViscosityUnit | Pa-s, P, cP | Pa-s | |
| AreaUnit | m2, cm2, mm2, in2 | m2 | |
| RateUnit | /ns, /us, /ms, /s, /min, /h, /d, /w, /y | /s |
先折腾一个出来,给家看看,如果有入坑的小伙伴,欢迎交流。

本文探讨了流程仿真软件JAAMSIM的使用,对比了anylogic的高昂成本,JAAMSIM作为Java开源软件提供了丰富的功能。文章详细介绍了JAAMSIM的基本对象、流程图对象、输入链接组件等,并分享了作者的初步使用体验。
935

被折叠的 条评论
为什么被折叠?



