先进制造aps专题二十八 生产排程仿真引擎和工厂生产仿真引擎的设计

一 排产仿真引擎的设计

主要分为仿真模型,仿真模型逻辑和仿真框架这三个部分

1 仿真模型

和算法排产不一样,在算法排产里,机器对应的是数据库记录,排产逻辑是写在整体的算法里的,而仿真排产,机器对应的是一个仿真模型,每个仿真模型都有自己的执行逻辑,成千上万的仿真模型随着时间的移动,执行自己的逻辑

在生产排产仿真里,常见的仿真模型有机器(机器/制造单元/工作站/产线),生产任务,订单,操作人员,缓冲区等

2 仿真模型执行逻辑

仿真模型执行逻辑写在一个无限循环函数里,然后根据仿真模型状态的不同,分别由不同的子函数处理,函数基本流程就是等待时间事件,然后处理,再等待时间事件,比如机器模型的执行逻辑可以分为接受生产任务和处理生产任务,在接受生产任务子函数里,要是机器状态为可用,在每个时间事件里,去查询可用任务列表,获取可以执行的生产任务

3 仿真系统框架

仿真系统框架主要有环境初始化,仿真模型管理,事件生成器这些模块

二 工厂仿真引擎的设计

工厂仿真引擎是为了评估生产车间/生产线的生产效率并改进优化,评估产能状况能否满足未来的销售需求并决定新建扩建,工厂仿真引擎的设计大部分和排产仿真引擎相似,但有以下不同点

排产仿真建模,凡是物理上连接在一起的设备,比如产线,制造单元,工作站,都当成一个独立的仿真模型对待

而工厂仿真建模,则需要将设备的每个部分都作为一个仿真模型建模,并通过设备路线定义表明它们之间的连接关系,比如产线仿真模型,又包括进料口-机器1-机器2-缓冲区-机器3-出料口这些仿真模型,因为我们要分析产线详细生产过程的生产效率

在排产仿真建模里,生产时间一般取固定值,而在工厂仿真建模里,生产时间是个按统计规律在平均值上下浮动的动态值,并加入机器的故障事件,以便更准确的分析生产效率和产能大小

通常的做法是,可以先通过排产仿真引擎产生生产计划,再在工厂仿真引擎里仿真执行,这样可以预先分析计划和执行的差异情况并进行调整优化


http://www.niftyadmin.cn/n/5845315.html

相关文章

Spring JDBC模块解析 -深入SqlParameterSource

在前面的博客中,我们探讨了Spring Data Access Module中的主要组件: JdbcTemplate和SimpleJdbcInsert。在这两部分的基础上,我们将继续探讨更详细 的用法,包括如何使用RowMapper和SqlParameterSource等高级主题。 JdbcTemplate …

SQL带外注入

SQL 带外注入(Out-of-Band SQL Injection, OOB SQLi) 是 SQL 注入的一种特殊类型,主要用于以下情况: 数据库没有直接返回错误信息(比如被防火墙拦截了)。无法使用常规注入手法(如 UNION、错误信…

MVCC机制深度解析

在数据库管理系统中,多版本并发控制(MVCC,Multi-Version Concurrency Control)是一种用于提高数据库并发性能的技术。它通过在同一数据项上存储多个版本,允许事务在读取数据时不必等待其他事务的完成,从而提…

Git(分布式版本控制系统)系统学习笔记【并利用腾讯云的CODING和Windows上的Git工具来实操】

Git的概要介绍 1️⃣ Git 是什么? Git 是一个 分布式版本控制系统(DVCS),用于跟踪代码的变更、协作开发和管理项目历史。 由 Linus Torvalds(Linux 之父)在 2005 年开发,主要用于 代码管理。…

优惠券平台(一):基于责任链模式创建优惠券模板

前景概要 系统的主要实现是优惠券的相关业务,所以对于用户管理的实现我们简单用拦截器在触发接口前创建一个单一用户。 // 用户属于非核心功能,这里先通过模拟的形式代替。后续如果需要后管展示,会重构该代码 UserInfoDTO userInfoDTO new…

leetcode_78子集

1. 题意 给定一个不含有重复数字的数列&#xff0c;求所有的子集。 2. 题解 子集型回溯&#xff0c;可以直接用dfs进行搜索&#xff1b;也可以用二进制来进行枚举。 2.1 选或不选 class Solution { public:void dfs(vector<vector<int>> &ans,vector<i…

日本游戏机市场5年来首次陷入萎缩;特斯拉招人推进人形机器人量产;任天堂专利显示Switch2手柄可用作鼠标...| 游戏智眼日报

美团成立“算法顾问委员会” 美团宣布&#xff0c;近日&#xff0c;由外部专家学者组成的算法顾问委员会成立&#xff0c;为美团改进算法提供常态化咨询和指导。每个季度美团将举办算法恳谈会&#xff0c;持续邀请骑手、商家、用户、专家学者和媒体代表等共同参加。美团表示&a…

flutter Selector 使用

在 Flutter 中&#xff0c;Selector 是 provider 包中的一个组件&#xff0c;用于在状态管理中高效地选择和监听特定部分的状态变化。Selector 可以帮助你避免不必要的重建&#xff0c;只在你关心的数据发生变化时才重建 widget。 基本用法 Selector 的基本用法如下&#xff…