首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏SAP ERP管理实践

    动态排程:生产计划排程的关键!

    (2)所有产品的制造工艺信息。 APS软件可提供多目标的优化方案供生产计划排程人员反复权衡比较,可计算一套制造周期最短的生产计划排程、一套资源利用率最高的计划、一套最能满足交货期(延迟订单最少)的计划、一套计划成本最小的计划,并比较每套计划的优劣 支持动态生产调度是APS软件的核心功能之一,也是APS理论走向实践应用的关键技术! (2)设备,生产制造的主要载体,有些设备贵重,折旧费高昂,需要日夜工作提高其利用率,有些设备功能特殊,其它设备不可替代,也需要尽最大的能力工作才能确保生产任务。 另外,动态排程与排程试算,许多人将这两者混为一谈,甚至许多APS软件也用排程试算等于动态排程的思想进行宣传,其实这两者有着本质的区别。

    1.9K22发布于 2019-10-31
  • 来自专栏gaoqin31

    Linux例行性工作排程 (crontab)

    使用者的配置 使用者想要创建循环型工作排程时,使用的是 crontab 这个命令啦~不过,为了安全性的问题,我们可以限制使用 crontab 的使用者帐号喔! [root@www ~]# crontab [-u username] [-l|-e|-r] 选项与参数: -u :只有 root 才能进行这个任务,亦即帮其他使用者创建/移除 crontab 工作排程 是否还是需要以 crontab -e 来管理你的例行性工作排程呢?当然不需要,你只要编辑 /etc/crontab 这个文件就可以啦!有一点需要特别注意喔! 现在你知道系统是如何进行他默认的一堆例行性工作排程了吗? 这个意思是说,你不可以这样编写一个工作排程: 30 12 11 9 5 root echo "just test" <==这是错误的写法 本来你以为九月十一号且为星期五才会进行这项工作,无奈的是,

    1.2K30发布于 2018-09-12
  • 来自专栏供应链项目实践

    生产计划与排程(APS)系统 | 甘特图组件开发:实现可拖拽生产计划排程

    更重要的是,排程从来不是一次性的:紧急插单、设备故障、物料延迟,都会要求计划员快速调整生产计划。如果每次调整都要改代码或跑脚本,APS就失去了实用价值。 因此,一个支持拖拽、缩放、联动校验、冲突提示的甘特图组件,是连接“排程算法”与“业务操作”的关键桥梁。 本文将从环境搭建、数据映射、事件处理到约束联动,完整实现一个可用于工业级生产排产的甘特图组件,并配套Mermaid架构图与流程图,帮助你构建真正“能打”的前端排程界面。 后端排程引擎始终拥有“最终解释权”,前端调整后必须请求后端确认。 :d,});});八、与排程引擎的闭环联动甘特图不仅是展示工具,更是排程算法的反馈入口。关键设计点:拖拽只触发局部重排,而非全量重算。后端返回“变化集合”,前端做增量更新。

    46331编辑于 2026-07-31
  • 来自专栏供应链项目实践

    生产计划与排程(APS)系统 | APS系统测试:生产场景仿真与排程结果验证

    引言在前面九篇文章中,我们一步步构建了一个功能强大的APS系统:从订单接入、产能计算、物料齐套检查,到遗传算法排程、紧急插单处理、多工厂协同。 我们将跳出单纯的单元测试范畴,深入探讨如何构建一个高保真的生产场景仿真器(Simulator),如何设计覆盖各种极端情况的边界测试用例,以及如何通过“沙盒演练”来验证排程结果的可行性。 KPI计算:仿真结束后自动计算OEE、交付率等关键指标,用于评估排程方案。 发现问题:算法缺陷:遗传算法在处理超过100个工单时,偶尔会忽略设备的维护窗口,导致排程在物理上不可行。边界漏洞:当物料库存恰好等于需求量时,系统未考虑损耗率,导致实际生产缺料。 从架构设计到算法实现,从前端交互到后端计算,从单工厂排程到多基地协同,再到最后的系统验证,我们完成了APS系统建设的完整闭环。

    32021编辑于 2026-08-03
  • 来自专栏供应链项目实践

    生产计划与排程(APS)系统 | 排程算法实战:遗传算法优化生产顺序

    本文将聚焦于遗传算法(GeneticAlgorithm,GA),带你从零构建一个生产排程优化引擎。 一、为什么用遗传算法解决排程问题?1.1排程问题的复杂度假设我们有N个工单和M台设备。如果只考虑工单顺序,可能的排列组合就有N!种。 ){console.log('开始遗传算法排程...') 五、可视化:收敛曲线与排程结果5.1排程结果甘特图映射遗传算法输出的只是一个数组,我们需要将其转换为甘特图能识别的格式。 然而,完美的静态排程在现实中往往难以持久,紧急插单、设备故障等突发情况随时可能发生。

    36310编辑于 2026-07-31
  • 来自专栏供应链项目实践

    生产计划与排程(APS)系统 | 甘特图组件开发:实现可拖拽生产计划排程

    更重要的是,排程从来不是一次性的:紧急插单、设备故障、物料延迟,都会要求计划员快速调整生产计划。如果每次调整都要改代码或跑脚本,APS就失去了实用价值。 因此,一个支持拖拽、缩放、联动校验、冲突提示的甘特图组件,是连接“排程算法”与“业务操作”的关键桥梁。 本文将从环境搭建、数据映射、事件处理到约束联动,完整实现一个可用于工业级生产排产的甘特图组件,并配套Mermaid架构图与流程图,帮助你构建真正“能打”的前端排程界面。 后端排程引擎始终拥有“最终解释权”,前端调整后必须请求后端确认。 '' : d, }); });八、与排程引擎的闭环联动 甘特图不仅是展示工具,更是排程算法的反馈入口。关键设计点:拖拽只触发局部重排,而非全量重算。后端返回“变化集合”,前端做增量更新。

    37731编辑于 2026-07-31
  • 来自专栏供应链项目实践

    生产计划与排程(APS)系统 | APS系统架构:订单-产能-物料-排程一体化

    如果订单、产能、物料各自为政,排程永远只是“拼凑”。3.1核心实体关系图3.2订单中心:统一订单池订单不再只是“一条记录”,而是排程的输入源。 constbomTree={'P10086':[{materialCode:'M001',usageQty:2},{materialCode:'M002',usageQty:1},],};constinventory 五、排程引擎:一体化调度核心排程引擎是APS的大脑,负责将订单、产能、物料约束综合求解。 5.1排程主流程constscheduleResult=[];/***主排程函数*/functionschedule(){scheduleResult.length=0;//清空历史排程for(constorderoforderPool 6.2物料齐套驱动投产只有物料齐套的订单才进入排程池,减少“排了又停”的情况。6.3动态缓冲管理在瓶颈前设置时间缓冲(如提前2天备料),用可控的库存换取稳定的产出。

    60820编辑于 2026-07-29
  • 来自专栏APS-高级计划与排程

    浅尝一个排程引擎Optaplanner - 前序

        当码农有10多年了,由建筑行业软件,各种MIS,通用物流定制平台,CCTV客户端(是闭路电视,不是央视喔)啥都做过。 其实世界上没有好做的软件,觉得好做,只是你的系统简单而已,而不是哪个行业简单。 因为:1.在速度上来说,人对复杂问题的处理速度远跟不上计算机,特别是涉及大量计算、判断的信息处理时;2. 2. 计划员、调度员们找到的方案有人去挑战吗?不一定(基本上没人有这个能力),因为你也不知道他们出的方案是不是最优?甚至他们自己也不知道。 这个时候排程引擎就派上用场了。而其中的核心就是一些数学算法。

    2.1K01发布于 2019-09-04
  • 工厂生产排产为何总失控?ERP系统如何实现精准计划排程?

    2.物料需求计划(MRP)联动排产排产前系统自动展开BOM,计算物料净需求,并与采购在途、库存现有量比对,生成缺料预警。排产时只安排物料齐套的工单,从源头减少停工待料。 3.有限产能排程(FCS)优化工序顺序针对复杂工艺路线,ERP可设定设备产能、模具数量、人员班次等约束,采用正排、倒排或混合排程策略,自动生成工序级作业计划,减少设备空闲和等待时间。 三、工厂落地ERP排产的关键步骤要让ERP系统的排产功能真正发挥作用,不能只关注软件操作,还需同步梳理基础数据和业务流程:1.夯实基础数据物料编码、BOM结构、工艺路线、标准工时、设备台账等数据必须准确完整 基础数据不准,排产结果必然失真。2.设定合理排产参数包括提前期、安全库存、批量规则、设备效率系数等,需结合工厂实际反复验证,避免照搬默认值。 但成功的关键不在于软件功能多强大,而在于基础数据是否扎实、排产规则是否贴合实际、异常管理是否到位。只有把管理逻辑与系统能力相结合,才能真正让排产从“失控”走向“可控”。

    23310编辑于 2026-09-06
  • 来自专栏剑指工控

    工厂那些事-高级自动排程系统的入门介绍

    应该算是平行于工厂自动化的系列-APS排产系统系列。 首先我先简单介绍一下自己 14年毕业于机械设计专业,由于在学校做竞赛和企业项目过程中,经常需要用到电气设计,PLC和嵌入式开发。索性就慢慢捡起来。 这个系统我们可以分成计划(Plan)和排程系统的升级系统。走过的大多数企业目前都还有计划部门和调度部门,而APS系统主要是帮助这两个部门来减少工作量,同时也减少人为疏忽与误差导致的一系列后果。 如漏排、少排、错排、重复、延误等等,使生产有序,客户满意度提升。 实时计划主要用于处理物料供给延误、生产设备故障、紧急插单等计划的头疼事件;同步计划是根据目前企业资源的情况下,正常生产管控;最佳优化是在目前企业有效资源情况下,最优化的排产方案,比如成本最低、人工最少、

    1.1K10编辑于 2023-08-31
  • 从甘特图到自动化排程:2025年项目排期工具全面指南

    一、项目排期的五大核心痛点需求漂移:业务方在迭代中不断追加或变更需求,导致原计划瞬间失效。资源争夺:多项目并行,关键人员与设备被“超卖”,排期纸面可行、落地即崩。 [图一、项目排期价值闭环图] 二、卓越产品项目排期工具的六大特质全景视图:支持甘特图、看板、日历三种视角一键切换,满足不同角色的阅读习惯。 支持OKR管理模式,任务排期与战略目标联动。适用场景:技术导向型制造企业、研发与交付并行的项目型业务。需要甘特图和任务依赖分析的团队。2. 飞书项目核心优势:强沟通集成能力,适合流程闭环高要求的团队。 四、高效项目排期的七个关键实践0号里程碑:在项目Kick-off前,用“一页纸章程”锁定范围、目标与验收标准,防止后期漂移。双层估算:先用“类比估算法”粗排,再用“三点估算法”精排,兼顾速度与精度。 Q2:关键人员被抽调,计划如何快速重排 A:启用“资源替换模拟”功能,系统会基于技能标签自动推荐可替换人选,并重新计算关键路径。Q3:客户坚持压缩工期,如何评估可行性?

    1.1K10编辑于 2025-07-31
  • 来自专栏Bennyhuo

    破解 Kotlin 协程(2) - 协程启动篇

    2. 再来看看协程的启动 说了这么多线程,原因嘛,毕竟大家对它是最熟悉的。 当然如果你运气够好,也可能出现 2 比 4 在前面的情况。 } job.cancel() log(3) 我们创建了协程后立即 cancel,但由于是 ATOMIC 模式,因此协程一定会被调度,因此 1、2、3 一定都会输出,只是 2 和 3 的顺序就难说了。 delay(1000) log(3) } job.cancel() log(4) job.join() 我们在 2 和 3 之间加了一个 delay, delay 会使得协程体的执行被挂起 2 会连续在同一线程中执行, delay 是挂起点,因此 3 会等 100ms 后再次调度,这时候 4 执行, join 要求等待协程执行完,因此等 3 输出后再执行 5。

    1.7K30发布于 2020-02-20
  • 来自专栏APS-高级计划与排程

    多工序、多机台(产线)环境下的排程要点

    关于生产计划排程的种类及其特性 释义:文中提到的资源,是指需要完成一个生产作业(或称任务,生产任务)所需的生产条件,例如机台、原料等,称为广义资源。 单一工序,单一资源种类   对于单一工序,单一种类资源的情况,是最简单的一种排程场景。即一个产品的生产过程只需使用同一种资源,进行一次加工即完成了产品的整个生产过程。 我们称这种情况为“连锁反应”,解决好这种连锁反应,是解决排程的关键。   因为上述描述的连锁反应的情况出现,有可能令出现环状影响的情况。 排程过程中产生的死循环 例如下图:红框的任务Task1, Task2, Task3表示了一个产品的工序路线上的3个工序对应的任务,即表示这三个任务形成了工序路线任务链,它们分别分布于machine1 本人也是初初研究APS排程引擎,都还是在不断探索中,有不正确的地方,还请多多提点。为谢。

    3.4K92发布于 2019-09-06
  • 来自专栏携程技术

    干货 | 携程软件SBC实践

    作者简介 韩海龙,携程通信技术中心工程师,负责VoIP,软交换相关领域技术研究与开发,及携程呼叫中心语音中继接入工作。 1) 企业之间的SIP组网,比如公司之间,或者总公司和分公司之间可以通过专线或者Internet进行IP语音系统对接; 2) SIP客户端接入,比如软件的SIP client通过公网,由SBC充当代理接入到 在此场景下,就需要实现移动APP端client通过SBC接入到携程内部电话网络中,并打通语音网络,实现APP拨打内部办公电话和拨打PSTN电话的功能。 3、携程SIP语音中继接入(VoIP trunking gateway) 语音中继线路,之前都是通过传统中继线路+网关的方式来对内提供服务的。 软件SBC不仅支持私有云,同时也支持公有云的部署;支持SBC系统性能与业务层的监控告警;支持数据实时落库,也提供标准的数据接口。目的就是让我们的软件SBC可以成为一个专业的软件SBC解决方案。

    5.3K96发布于 2018-03-16
  • 来自专栏APS-高级计划与排程

    使用OptaPlanner解决多工序、多机台(资源)排程的新思路

    经过分析后,本人对这种多工序、多机台场景下的排程,构思了一个新的设想。 工序路线上多个工序形成前后制约,多个机台存在共用,即同一机台上可能存在多种工序的任务共存,从而形成双链胶着结构,该结构可视作一个有向图(Directed Graph),它的每个节点有0个或两个入度,并有0个或2个出度 ,在生产计划排程中是极为常见的现象。 那么我们可以把每个工单对应工序路线上的首个工序的任务作为首批需要排程的任务,先对这些任务进行一次排程;每个工单首个任务排得结果。 再把排在第二位的所有任务进行排程,排在第二位的所有任务排程时的最早开始时间,就是其工序路线上的前置任务结束时与同相台前置任务的结束时间中较迟者;如此类推把所有工序上的任务均排完。

    3K30编辑于 2022-02-19
  • 来自专栏数据魔术师

    饺子馆也需要用到高级计划排程(APS)

    高级计划与排程 高级计划与排程(APS),是解决生产排程和生产调度问题,常被称为排序问题或资源分配问题。 在很多此类企业的生产管理中,共同的要求是所有因素必须纳入到一个统一的系统中综合考虑,多个问题同时解决,才是真正的解决,否则生产排产只是做表面文章。

    1.3K20编辑于 2022-03-04
  • 来自专栏用户9129463的专栏

    标签软件如何批量打印多排条码标签

    我们制作完条码标签后是需要打印在不干胶标签纸上的,常见的不干胶标签有单排、双排和三排这几种类型,那么在制作时如何设置多排条码标签打印排版呢? 其实只需在条码软件里输入排数就可以了,具体操作如下: 一、打开软件,新建一个标签,尺寸根据不干胶标签纸的尺寸进行设置。点击设置数据源,选择一个Excel文件作为数据库。 03.png 四、点击选择打印机,在弹出的打印设置里点击属性,然后点击卷,类型处选择有间距的标签,并将间距高度设置为2mm。 04.png 以上全部设置完成后就可以打印了。

    2.7K30发布于 2021-11-11
  • 来自专栏数据云团

    并发篇-python协程-2

    遇到阻塞就切换到另一个协程继续执行 ! gevent 协程通信 ? # 将函数封装成协程,并开始调度 >>>producer = gevent.spawn(producer, queue) # 阻塞(一阻塞就切换协程)等待 >>>gevent.joinall([producer

    53720发布于 2019-07-18
  • 来自专栏供应链项目实践

    生产计划与排程(APS)系统 | 紧急插单处理:动态调整排程的冲突解决策略

    引言在APS系统的实际运行中,最考验系统“智商”的时刻,往往不是初次排程,而是紧急插单。 想象一下:清晨刚排好全天计划,销售部门突然冲进来说“大客户临时加单,今天必须上线”,或者车间主任汇报“关键设备坏了,已排产的任务必须挪窝”。 如果系统不能快速、合理地响应这些变化,再完美的静态排程也会瞬间失效。传统的手工调整方式,计划员往往凭经验“东拆西补”,容易导致连锁反应:插了一个单,拖了一串期,最终引发客户投诉。 //在GanttChart组件中useEffect(()=>{constgantt=window.gantt;//监听后端推送的排程变更事件constsocket=io();socket.on('schedule_updated 阅读本文,你将获得:一套动态排程的核心算法:掌握优先级队列与回溯算法在APS中的具体应用。影响域分析的实战技巧:学会如何快速锁定变更波及的范围。

    33811编辑于 2026-08-03
  • 来自专栏Python协程

    2.协程的应用

    使用协程也就意味着你需要一直写异步方法。在 Python 中我们使用 asyncio 模块来实现一个协程。 def function(x): return 2 * xif __name__ == '__main__': t=function(2) asyncio.run(t)注意:主函数里面调用时它是异步协程函数 多个异步函数调佣import asyncioasync def function1(x): return 2 * xasync def function2(x): return x*xasync asyncio.create_task(function2(3)), ]if __name__ == '__main__': # 一次性启动多个任务(协程) asyncio.run( 等待一个协程的执行完毕,如果有返回结果,那么就会接收到协程的返回结果,通过使用 return 可以返回协程的一个结果,这个和同步函数的 return 使用方法一样。

    35210编辑于 2024-07-08
领券