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

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

    (3)所有使用的资源信息。 资源是必备的生产主体,没有资源,生产无从谈起,所以需要对生产所需要的全部资源进行管理,这里所说的资源包含物料、设备、工具等。对资源的管理主要是对资源能力和成本的管理。 APS软件可提供多目标的优化方案供生产计划排程人员反复权衡比较,可计算一套制造周期最短的生产计划排程、一套资源利用率最高的计划、一套最能满足交货期(延迟订单最少)的计划、一套计划成本最小的计划,并比较每套计划的优劣 支持动态生产调度是APS软件的核心功能之一,也是APS理论走向实践应用的关键技术! (3)降低库存,库存关乎资金的占用,是企业的负担,如何降低库存,一直是生产管理面对的难题。面对一批订单,需要多少资源,库存现在的情况能否满足?不满足还需要采购多少?何时采购? 另外,动态排程与排程试算,许多人将这两者混为一谈,甚至许多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 这个文件就可以啦!有一点需要特别注意喔! 不过, 由於 root 并无法在用户端中以 POP3 之类的软件收信,因此,鸟哥通常都将这个 e-mail 改成自己的帐号,好让我随时了解系统的状况! 现在你知道系统是如何进行他默认的一堆例行性工作排程了吗?

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

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

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

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

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

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

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

    生产计划与排程(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系统架构:订单-产能-物料-排程一体化

    根本原因在于:订单、产能、物料、排程往往被割裂在不同系统甚至Excel表里,缺乏统一的数据模型与约束感知能力。 如果订单、产能、物料各自为政,排程永远只是“拼凑”。3.1核心实体关系图3.2订单中心:统一订单池订单不再只是“一条记录”,而是排程的输入源。 五、排程引擎:一体化调度核心排程引擎是APS的大脑,负责将订单、产能、物料约束综合求解。 5.1排程主流程constscheduleResult=[];/***主排程函数*/functionschedule(){scheduleResult.length=0;//清空历史排程for(constorderoforderPool 7.3人机协同系统提供“建议排程”,保留计划员人工调整入口。所有人工调整记录日志,用于后续算法优化。结语本文系统性地讲解了订单–产能–物料–排程一体化APS架构的设计与实现路径。

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

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

        当码农有10多年了,由建筑行业软件,各种MIS,通用物流定制平台,CCTV客户端(是闭路电视,不是央视喔)啥都做过。 其实世界上没有好做的软件,觉得好做,只是你的系统简单而已,而不是哪个行业简单。 3. 当完成了MPS要分解成调试指令甚至是操作指令时,这个过程就不可能只靠人类来实现,因为里面涉及的计算和逻辑判断太多,太复杂,远超过人类可以处理的范围。 一种是硬规则(相对应的制约,后面的篇章里会叫做硬约束),和种是软件规则(相对应的制约,后面的篇章里会叫做软约束)。 这个时候排程引擎就派上用场了。而其中的核心就是一些数学算法。

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

    3.工序流转依赖纸质单据工序进度靠人工汇报,数据滞后且易出错,计划员无法及时调整后续排产。4.排产规则不透明老师傅凭经验排产,换人后生产节奏混乱,难以沉淀标准化排产知识。 3.有限产能排程(FCS)优化工序顺序针对复杂工艺路线,ERP可设定设备产能、模具数量、人员班次等约束,采用正排、倒排或混合排程策略,自动生成工序级作业计划,减少设备空闲和等待时间。 三、工厂落地ERP排产的关键步骤要让ERP系统的排产功能真正发挥作用,不能只关注软件操作,还需同步梳理基础数据和业务流程:1.夯实基础数据物料编码、BOM结构、工艺路线、标准工时、设备台账等数据必须准确完整 通过主生产计划、物料需求计划、有限产能排程和车间执行反馈的闭环,工厂可以显著提升交期达成率、降低在制品库存、提高设备综合效率。 但成功的关键不在于软件功能多强大,而在于基础数据是否扎实、排产规则是否贴合实际、异常管理是否到位。只有把管理逻辑与系统能力相结合,才能真正让排产从“失控”走向“可控”。

    23310编辑于 2026-09-06
  • 从甘特图到自动化排程:2025年项目排期工具全面指南

    一、项目排期的五大核心痛点需求漂移:业务方在迭代中不断追加或变更需求,导致原计划瞬间失效。资源争夺:多项目并行,关键人员与设备被“超卖”,排期纸面可行、落地即崩。 [图一、项目排期价值闭环图] 二、卓越产品项目排期工具的六大特质全景视图:支持甘特图、看板、日历三种视角一键切换,满足不同角色的阅读习惯。 3.板栗看板核心优势:操作简单,上手快,界面清晰,适合快速构建任务流。支持看板视图、任务分配、实时提醒和工作流管理。提供拖拽式任务处理,支持多看板联动管理。支持私有化部署,数据安全可控。 四、高效项目排期的七个关键实践0号里程碑:在项目Kick-off前,用“一页纸章程”锁定范围、目标与验收标准,防止后期漂移。双层估算:先用“类比估算法”粗排,再用“三点估算法”精排,兼顾速度与精度。 Q3:客户坚持压缩工期,如何评估可行性?A:在工具里启用“快速What-if场景”,输入目标工期后,系统会反向推算需增加的资源与并行度,并给出风险热力图。Q4:甘特图太复杂,如何让非项目经理看懂?

    1.1K10编辑于 2025-07-31
  • 来自专栏剑指工控

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

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

    1.1K10编辑于 2023-08-31
  • 来自专栏JetpackCompose M3

    安卓软件开发:Jetpack Compose、Material 3和Kotlin协程在Android开发协程App

    在这篇文章里,我分享一个用Jetpack Compose、Material 3和Kotlin协程开发NimTwoTrackApp的案例。如果你有一定开发经验,相信这篇文章对你会非常有所帮助。 PS:适合已有编程基础的开发者,如果你是初学者,建议先看看我另一篇基础文章:安卓软件开发-手把教讲解Kotlin协程-腾讯云开发者社区-腾讯云 (tencent.com) 2.1 构建 UI(这部分不做详细介绍 在更新了几次进度后,通过 cancelAndJoin() 停止协程,验证暂停时的进度是不是正确。 3.3.2 测试用例 3 测试结果:选手在 5 个增量后暂停,进度是 5。 协程构建器:比如launch和async,可以帮助App启动和管理协程。 结构化并发:管理多个协程并保持代码整洁。 七、总结 通过这个项目,我对Jetpack Compose、Material 3和Kotlin协程的实用性有了更深的理解。这个UI框架让我快速构建了漂亮和高端UI,也处理了复杂的后台任务。

    1.5K235编辑于 2024-09-19
  • 来自专栏Bennyhuo

    破解 Kotlin 协程(3) - 协程调度篇

    关键词:Kotlin 异步编程 协程 上一篇我们知道了协程启动的几种模式,也通过示例认识了 launch 启动协程的使用方法,本文将延续这些内容从调度的角度来进一步为大家揭示协程的奥义。 ? 1. def head: A def tail: List[A] ... } 在模式匹配的时候, List(1,2,3,4) 是可以匹配 x::y 的, x 就是 1, y 则是 List(2,3,4 log(1) val job = async { log(2) delay(1000) log(3) 3. 调度器 3.1 概述 有了前面的基础,我们对于调度器的介绍就变得水到渠成了。 3 16:28:05:793 [pool-1-thread-4] 5.

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

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

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

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

    干货 | 携程软件SBC实践

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

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

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

    在经过多轮项目试验后发现上述使用双链的办法,虽然建模上能较完整地反映排程结构,并可贴切以仿真排程过程;但上述几个难题目前仍未有好的解决办法,特别是第3个问题,几乎稍复杂的工序路线或机台共用情况,很难避免出现各种 经过分析后,本人对这种多工序、多机台场景下的排程,构思了一个新的设想。 那么我们可以把每个工单对应工序路线上的首个工序的任务作为首批需要排程的任务,先对这些任务进行一次排程;每个工单首个任务排得结果。 再把排在第二位的所有任务进行排程,排在第二位的所有任务排程时的最早开始时间,就是其工序路线上的前置任务结束时与同相台前置任务的结束时间中较迟者;如此类推把所有工序上的任务均排完。 那么,在每一步排程时,只需要进行机台链进行规划优化即可,即实现了把工序链截断,消除双链。 但此方案也存在不足: 因为把工序上的任务分成多个部分进行排程,同一工序路线上存在的一些约束关系无法满足。

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

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

    高级计划与排程 高级计划与排程(APS),是解决生产排程和生产调度问题,常被称为排序问题或资源分配问题。 上桌的时候要求3位服务员同时服务,行业规范是在饺子上桌前15分钟上冷菜,热菜需在饺子上桌前上完。饺子吃完后上甜点和水果。 在很多此类企业的生产管理中,共同的要求是所有因素必须纳入到一个统一的系统中综合考虑,多个问题同时解决,才是真正的解决,否则生产排产只是做表面文章。

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

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

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

    2.7K30发布于 2021-11-11
  • 来自专栏供应链项目实践

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

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

    33811编辑于 2026-08-03
  • 来自专栏厉害了程序员

    python协程3:用仿真实验学习协程

    coding: utf-8 -*- import randomimport collections import queueimport argparseDEFAULT_NUMBER_OF_TAXIS = 3 参数设置随机生成器的种子,以便调试的时候随机数不变,输出相同的结果 python taxi_sim.py -s 3 输出结果如下图 ? 从结果我们可以看出,3辆出租车的行程是交叉进行的。不同颜色的箭头代表不同出租车从乘客上车到乘客下车的跨度。 创建一个生成器,表示一辆出租车 编号是13 从t=0 开始,有两次行程 In [2]: taxi = taxi_process(ident=13, trips=2, start_time=0)In [3] : next(taxi) # 预激协程 Out[3]: Event(time=0, proc=13, action='leave garage')# 发送当前时间 在控制台中,变量_绑定的是前一个结果

    1.5K30发布于 2020-12-25
领券