-
2021-03-14 01:06:47
【实例简介】
生产 排程 源码 生产 排程 源码 生产 排程 源码
【实例截图】
【核心代码】
1fa51921-230e-4b4e-93cc-d6cdcbdcfc24
├── Release One EXE.rar
└── source
└── Release
└── Algorithm
├── Algorithm
│ ├── Algorithm.cs
│ ├── AlgorithmLibruary.csproj
│ ├── bin
│ │ ├── Debug
│ │ │ ├── Algorithm.dll
│ │ │ ├── Algorithm.pdb
│ │ │ ├── Algorithm.vshost.exe
│ │ │ ├── Algorithm.XML
│ │ │ ├── HeapSort.dll
│ │ │ ├── HeapSort.pdb
│ │ │ └── HeapSort.xml
│ │ └── Release
│ │ ├── Algorithm.dll
│ │ ├── Algorithm.pdb
│ │ ├── HeapSort.dll
│ │ └── HeapSort.pdb
│ ├── Exception
│ │ └── JobUnarrangableException.cs
│ ├── Job.cs
│ ├── obj
│ │ ├── Algorithm.csproj.FileList.txt
│ │ ├── AlgorithmLibruary.csproj.FileList.txt
│ │ ├── Debug
│ │ │ ├── Algorithm.dll
│ │ │ ├── Algorithm.pdb
│ │ │ ├── Refactor
│ │ │ │ ├── Algorithm.dll
│ │ │ │ └── Algorithm.exe
│ │ │ └── ResolveAssemblyReference.cache
│ │ └── Release
│ │ ├── Algorithm.dll
│ │ ├── Algorithm.pdb
│ │ └── ResolveAssemblyReference.cache
│ └── Properties
│ └── AssemblyInfo.cs
├── ClassLibrary1
│ ├── AlgorithmLibruary
│ │ ├── AlgorithmTest.cs
│ │ └── AlgorithmTest.cs~RF2ec4e48.TMP
│ ├── bin
│ │ ├── Debug
│ │ │ ├── Algorithm.dll
│ │ │ ├── Algorithm.pdb
│ │ │ ├── Algorithm.xml
│ │ │ ├── ControlLibruary.dll
│ │ │ ├── ControlLibruary.pdb
│ │ │ ├── ControlLibruary.xml
│ │ │ ├── GUI.exe
│ │ │ ├── GUI.pdb
│ │ │ ├── GUI.xml
│ │ │ ├── HeapSort.dll
│ │ │ ├── HeapSort.pdb
│ │ │ ├── HeapSort.xml
│ │ │ ├── Interop.SpeechLib.dll
│ │ │ ├── nunit.framework.dll
│ │ │ ├── nunit.framework.extensions.dll
│ │ │ ├── nunit.framework.tests.dll
│ │ │ ├── nunit.framework.xml
│ │ │ ├── Test.dll
│ │ │ ├── Test.pdb
│ │ │ ├── TestResult.xml
│ │ │ └── Test.XML
│ │ └── Release
│ │ ├── Algorithm.dll
│ │ ├── Algorithm.pdb
│ │ ├── ControlLibruary.dll
│ │ ├── ControlLibruary.pdb
│ │ ├── GUI.exe
│ │ ├── GUI.pdb
│ │ ├── HeapSort.dll
│ │ ├── HeapSort.pdb
│ │ ├── Interop.SpeechLib.dll
│ │ ├── nunit.framework.dll
│ │ ├── nunit.framework.extensions.dll
│ │ ├── nunit.framework.tests.dll
│ │ ├── nunit.framework.xml
│ │ ├── Test.dll
│ │ └── Test.pdb
│ ├── GUI
│ │ └── Operation
│ │ └── SwatchAndJobs
│ │ ├── AddJob.cs
│ │ ├── AddSwatch.cs
│ │ ├── CellPosition.cs
│ │ ├── InsertJob.cs
│ │ ├── ModifyCell.cs
│ │ ├── RemoveJob.cs
│ │ ├── RemoveSwatch.cs
│ │ └── Tests
│ │ ├── TestAddJob.cs
│ │ ├── TestAddSwatch.cs
│ │ ├── TestAddSwatch.cs~RF1725404.TMP
│ │ ├── TestInsertJob.cs
│ │ ├── TestInsertJob.cs~RF5424776.TMP
│ │ ├── TestModifyCell.cs
│ │ ├── TestRemoveJob.cs
│ │ ├── TestRemoveSwatch.cs
│ │ └── TestRemoveSwatch.cs~RF5834372.TMP
│ ├── obj
│ │ ├── Debug
│ │ │ ├── ResolveAssemblyReference.cache
│ │ │ ├── Test.dll
│ │ │ └── Test.pdb
│ │ ├── Release
│ │ │ ├── ResolveAssemblyReference.cache
│ │ │ ├── Test.dll
│ │ │ └── Test.pdb
│ │ └── Test.csproj.FileList.txt
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── Test.csproj
├── ControlLibruary
│ ├── bin
│ │ ├── Debug
│ │ │ ├── Algorithm.dll
│ │ │ ├── Algorithm.pdb
│ │ │ ├── Algorithm.xml
│ │ │ ├── ControlLibruary.dll
│ │ │ ├── ControlLibruary.pdb
│ │ │ ├── ControlLibruary.XML
│ │ │ ├── HeapSort.dll
│ │ │ ├── HeapSort.pdb
│ │ │ └── HeapSort.xml
│ │ └── Release
│ │ ├── Algorithm.dll
│ │ ├── Algorithm.pdb
│ │ ├── ControlLibruary.dll
│ │ ├── ControlLibruary.pdb
│ │ ├── HeapSort.dll
│ │ └── HeapSort.pdb
│ ├── ColorStyle.cs
│ ├── ControlLibruary.csproj
│ ├── DrawUsePoint.cs
│ ├── JobDataView.cs
│ ├── JobDataView.Designer.cs
│ ├── JobDataView.resx
│ ├── NetworkChart.cs
│ ├── NetworkChart.Designer.cs
│ ├── NetworkChart.resx
│ ├── obj
│ │ ├── ControlLibruary.csproj.FileList.txt
│ │ ├── Debug
│ │ │ ├── ControlLibruary.csproj.GenerateResource.Cache
│ │ │ ├── ControlLibruary.dll
│ │ │ ├── ControlLibruary.pdb
│ │ │ ├── Paicheng.ControlLibruary.JobDataView.resources
│ │ │ ├── Paicheng.ControlLibruary.NetworkChart.resources
│ │ │ ├── Refactor
│ │ │ │ └── ControlLibruary.dll
│ │ │ └── ResolveAssemblyReference.cache
│ │ └── Release
│ │ ├── ControlLibruary.csproj.GenerateResource.Cache
│ │ ├── ControlLibruary.dll
│ │ ├── ControlLibruary.pdb
│ │ ├── Paicheng.ControlLibruary.JobDataView.resources
│ │ ├── Paicheng.ControlLibruary.NetworkChart.resources
│ │ └── ResolveAssemblyReference.cache
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── Strategy
│ ├── NormalStrategy.cs
│ ├── SimpleStrategy.cs
│ ├── Strategy.cs
│ └── Strategy.cs~RF17e0a00.TMP
├── GUI
│ ├── bin
│ │ ├── Debug
│ │ │ ├── Algorithm.exe
│ │ │ ├── ControlLibruary.dll
│ │ │ ├── ControlLibruary.pdb
│ │ │ ├── ControlLibruary.xml
│ │ │ ├── GUI.exe
│ │ │ ├── GUI.pdb
│ │ │ ├── GUI.vshost.exe
│ │ │ ├── GUI.XML
│ │ │ ├── HeapSort.dll
│ │ │ ├── HeapSort.pdb
│ │ │ ├── HeapSort.xml
│ │ │ ├── Images
│ │ │ │ ├── Icons
│ │ │ │ │ ├── Add Job.png
│ │ │ │ │ ├── Add Swatch.png
│ │ │ │ │ ├── Back.png
│ │ │ │ │ ├── Close.png
│ │ │ │ │ ├── Copy.png
│ │ │ │ │ ├── Cut.png
│ │ │ │ │ ├── Delete.png
│ │ │ │ │ ├── Exit.png
│ │ │ │ │ ├── Forward.png
│ │ │ │ │ ├── Insert Job.png
│ │ │ │ │ ├── NewDocument.png
│ │ │ │ │ ├── OpenDocument.png
│ │ │ │ │ ├── Options.png
│ │ │ │ │ ├── Paste.png
│ │ │ │ │ ├── PAUSE_OFF.ico
│ │ │ │ │ ├── PAUSE_ON.ico
│ │ │ │ │ ├── PLAY_OFF.ico
│ │ │ │ │ ├── PLAY_ON.ico
│ │ │ │ │ ├── Print.png
│ │ │ │ │ ├── RemoveJob.png
│ │ │ │ │ ├── Remove.png
│ │ │ │ │ ├── SaveAs.png
│ │ │ │ │ ├── Save.png
│ │ │ │ │ ├── Share.png
│ │ │ │ │ ├── StartButtonImage.png
│ │ │ │ │ ├── Stop 2.png
│ │ │ │ │ ├── STOP_OFF.ico
│ │ │ │ │ ├── STOP_ON.ico
│ │ │ │ │ └── Themes 2.png
│ │ │ │ ├── LOGO1.png
│ │ │ │ └── LOGO.ico
│ │ │ └── Interop.SpeechLib.dll
│ │ └── Release
│ │ ├── Algorithm.exe
│ │ ├── ControlLibruary.dll
│ │ ├── ControlLibruary.pdb
│ │ ├── GUI.exe
│ │ ├── GUI.pdb
│ │ ├── GUI.vshost.exe
│ │ ├── HeapSort.dll
│ │ ├── HeapSort.pdb
│ │ ├── Images
│ │ │ ├── Icons
│ │ │ │ ├── Add Job.png
│ │ │ │ ├── Add Swatch.png
│ │ │ │ ├── Back.png
│ │ │ │ ├── Close.png
│ │ │ │ ├── Copy.png
│ │ │ │ ├── Cut.png
│ │ │ │ ├── Delete.png
│ │ │ │ ├── Exit.png
│ │ │ │ ├── Forward.png
│ │ │ │ ├── Insert Job.png
│ │ │ │ ├── NewDocument.png
│ │ │ │ ├── OpenDocument.png
│ │ │ │ ├── Options.png
│ │ │ │ ├── Paste.png
│ │ │ │ ├── PAUSE_OFF.ico
│ │ │ │ ├── PAUSE_ON.ico
│ │ │ │ ├── PLAY_OFF.ico
│ │ │ │ ├── PLAY_ON.ico
│ │ │ │ ├── Print.png
│ │ │ │ ├── RemoveJob.png
│ │ │ │ ├── Remove.png
│ │ │ │ ├── SaveAs.png
│ │ │ │ ├── Save.png
│ │ │ │ ├── Share.png
│ │ │ │ ├── StartButtonImage.png
│ │ │ │ ├── Stop 2.png
│ │ │ │ ├── STOP_OFF.ico
│ │ │ │ ├── STOP_ON.ico
│ │ │ │ ├── Themes 2.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── LOGO1.png
│ │ │ ├── LOGO.ico
│ │ │ └── Thumbs.db
│ │ └── Interop.SpeechLib.dll
│ ├── Form1.Designer.cs~RF12038f9.TMP
│ ├── Form1.Designer.cs~RF19043f4.TMP
│ ├── FrmAbout.cs
│ ├── FrmAbout.cs~RFada33e8.TMP
│ ├── FrmAbout.Designer.cs
│ ├── FrmAbout.resx
│ ├── frmDocument.resx
│ ├── Global
│ │ └── ApplicationState.cs
│ ├── GUI.csproj
│ ├── GUI.csproj.user
│ ├── LOGO.ico
│ ├── MainFrame.cs
│ ├── MainFrame.Designer.cs
│ ├── MainFrame.resx
│ ├── MainFrame.resx~RF191f31b.TMP
│ ├── obj
│ │ ├── Debug
│ │ │ ├── GUI.csproj.GenerateResource.Cache
│ │ │ ├── GUI.csproj.ResolveComReference.cache
│ │ │ ├── GUI.exe
│ │ │ ├── GUI.pdb
│ │ │ ├── GUI.Properties.Resources.resources
│ │ │ ├── Interop.SpeechLib.dll
│ │ │ ├── Paicheng.GUI.FrmAbout.resources
│ │ │ ├── Paicheng.GUI.MainFrame.resources
│ │ │ ├── Refactor
│ │ │ │ └── GUI.exe
│ │ │ ├── ResolveAssemblyReference.cache
│ │ │ └── TempPE
│ │ │ └── Properties.Resources.Designer.cs.dll
│ │ ├── GUI.csproj.FileList.txt
│ │ └── Release
│ │ ├── build.force
│ │ ├── GUI.csproj.GenerateResource.Cache
│ │ ├── GUI.csproj.ResolveComReference.cache
│ │ ├── GUI.exe
│ │ ├── GUI.pdb
│ │ ├── GUI.Properties.Resources.resources
│ │ ├── Interop.SpeechLib.dll
│ │ ├── Paicheng.GUI.FrmAbout.resources
│ │ ├── Paicheng.GUI.MainFrame.resources
│ │ ├── ResolveAssemblyReference.cache
│ │ └── TempPE
│ │ └── Properties.Resources.Designer.cs.dll
│ ├── Operation
│ │ └── SwatchAndJobs
│ │ ├── AddJob.cs
│ │ ├── AddSwatch.cs
│ │ ├── CellPosition.cs
│ │ ├── InsertJob.cs
│ │ ├── ModifyCell.cs
│ │ ├── RemoveJob.cs
│ │ ├── RemoveJob.cs~RF197faee.TMP
│ │ └── RemoveSwatch.cs
│ ├── Program.cs
│ ├── Properties
│ │ ├── app.manifest
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── Resources
│ │ └── Icon1.ico
│ ├── Utils
│ │ └── IOUtils
│ │ ├── FileSystemModel.cs
│ │ ├── GridCellPair.cs
│ │ └── JobSavePair.cs
│ └── Voice
│ ├── LOGO.ico
│ └── ReadVoice.cs
├── HeapSort
│ ├── bin
│ │ ├── Debug
│ │ │ ├── HeapSort.dll
│ │ │ ├── HeapSort.pdb
│ │ │ └── HeapSort.XML
│ │ └── Release
│ │ ├── HeapSort.dll
│ │ └── HeapSort.pdb
│ ├── obj
│ │ ├── Debug
│ │ │ ├── HeapSort.dll
│ │ │ ├── HeapSort.pdb
│ │ │ └── Refactor
│ │ │ ├── HeapSort.dll
│ │ │ └── HeapSort.exe
│ │ ├── Release
│ │ │ ├── HeapSort.dll
│ │ │ └── HeapSort.pdb
│ │ └── Utilities.csproj.FileList.txt
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ └── AssemblyInfo.cs~RF2487ead.TMP
│ ├── Serialize
│ │ ├── BinarySerializer.cs
│ │ └── XMLSerializer.cs
│ ├── Sort
│ │ ├── Comparator.cs
│ │ └── HeapSort.cs
│ ├── Test.cs
│ ├── Undo
│ │ ├── UndoRedoItem.cs
│ │ └── UndoRedoManager.cs
│ └── Utilities.csproj
├── localtestrun.testrunconfig
├── PaiCheng.sln
├── PaiCheng.suo
├── PaiCheng.vsmdi
├── TestPaichengProject
│ ├── AlgorithmTest.cs
│ ├── AuthoringTests.txt
│ ├── bin
│ │ └── Debug
│ │ ├── Algorithm.dll
│ │ ├── Algorithm.pdb
│ │ ├── Algorithm.xml
│ │ ├── HeapSort.dll
│ │ ├── HeapSort.pdb
│ │ ├── HeapSort.xml
│ │ ├── TestPaichengProject.dll
│ │ └── TestPaichengProject.pdb
│ ├── JobTest.cs
│ ├── JobUnarrangableExceptionTest.cs
│ ├── obj
│ │ ├── Debug
│ │ │ ├── TestPaichengProject.dll
│ │ │ └── TestPaichengProject.pdb
│ │ └── TestPaichengProject.csproj.FileList.txt
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── TestPaichengProject.csproj
│ └── VSCodeGenAccessors.cs
└── TestResults
├── Superymk_FOUNDER 2007-07-31 11_57_04
│ └── Out
│ ├── Algorithm.dll
│ ├── Algorithm.pdb
│ ├── HeapSort.dll
│ ├── HeapSort.pdb
│ ├── testpaichengproject.dll
│ └── TestPaichengProject.pdb
└── Superymk_FOUNDER 2007-07-31 11_57_04.trx
79 directories, 328 files
更多相关内容 -
甘特图_甘特图_生产计划_生产排程_
2021-10-02 16:51:411、该控件主要用于生产排程或计划用。2、该甘特图可以自由拖拉更改时间,时间轴可以自由缩放,显示不同的界面效果。3、可以自由设置3D、更改甘特图大小,是否让用户移动甘特图等效果属性设置。 gant3... -
免费APS、生产排程系统、高级排程系统
2022-03-20 12:55:03这是一款免费的生产排程小软件: 软件能够对生产计划进行排程,可以自动根据交货日期和齐料日期进行排序后一键排...基础资料准备好后,就可以录入或者导入生产计划、计算产线需求、进行生产排程,排程效果以甘特图展示。 -
ERP沙盘模拟生产排程完美表
2018-05-23 15:28:33此EXCEL表可以满足4个大厂房、20条生产线,以及5种产品的ERP沙盘模拟(六年经营)生产排程,并且增加了生产成本核算功能,可自行录入单个成本的金额 公式写保护密码为123 -
excel自动生产排程
2016-10-10 15:46:16兼备“excel生产计划4-至柔排程”功能,比其更有建设性的改进,思路整合多线别:更简洁直观、柔性更强、结构更严谨! -
生产排程(表格模板、DOC格式)
2020-12-08 22:15:51生产排程(表格模板、DOC格式)对我们有很大的帮助,日常工作生活我们可能都会用到,需要生产排程(表格...该文档为生产排程(表格模板、DOC格式),是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看... -
BN00756-MES_排程_MES_MES生产排程_MES系统_设备管理系统_源码.zip
2021-09-30 17:31:54BN00756-MES_排程_MES_MES生产排程_MES系统_设备管理系统_源码.zip -
生产排程3.0
2018-05-24 22:18:42生产排程2.0的升级版,增加的功能有: 1.原料库存管理 2.解决了P2是P5原料,P1是P4原料的问题,避免生产P4,P5时P1,P2供应不足的问题 3.区分了手工线与自动线/租赁线/柔性线生产周期不同的问题 -
生产排程-生产管理系统
2022-05-05 13:31:24生产排程-生产管理系统(VS2015以上版本,devexpress18.1) -
APS高级生产计划与生产排程.pptx
2019-11-19 16:36:20APS高级生产计划与生产排程,APS高级计划与排程(Advanced Planning and Scheduling),是解决生产排程和生产调度问题,常被称为排序问题或资源分配问题。 在离散行业,APS是为解决多工序、多资源的优化调度问题;而... -
生产排程系统_高级计划与排程的基本概念
2020-12-17 12:08:43基于高级排程的供应链优化高级计划与排程的基本概念高级计划与排程(Advanced Planning and Scheduling,简称“ APS” ),是解决生产排程和生产调度问题,常被称为排序问题或资源分配问题。它是利用许多先进的规划...基于高级排程的供应链优化
- 高级计划与排程的基本概念
高级计划与排程(Advanced Planning and Scheduling,简称“ APS” ),是解决生产排程和生产调度问题,常被称为排序问题或资源分配问题。它是利用许多先进的规划管理技术,包括限制理论(Theory Constraints, TOC)、运筹学(Operations Research, OR)、遗传算法(Genetic Algorithms, GA)、限制条件满足技术(Constraint Satisfaction Technique, CST)等,在有限资源下,寻求供给与需求之间的平衡规划;同时,利用信息的储存与分析能力,以最短的期限,达到最有效的规划。
在离散行业,APS是为解决多工序、多资源的优化调度问题;在流程行业,APS则是为解决顺序优化问题。
APS通过为流程和离散不同模式建立混合求解模型同时解决顺序和调度的优化问题,从而实现制造关键链优化和成本时间最小化,对智能生产具有重要意义。
在ISA-95信息流架构设计中,APS能够起到计划指挥系统的中枢作用。通过与ERP、MES、LES等系统的有效对接,从企业销售订单输入进行优化计算,实现订单交期、高级计划、高级排产、执行闭环全流程信息闭环。
- 传统制造业智能排产面临的困境
制造业CEO们在面对糟糕的履约情况时,经常质问供应链总监和CIO们:“面对每月上千个不同品种、每周、每天几百个不同交期的定单与客户的紧急插单,几十道工序,几千种物料……,我们生产计划指挥部怎么处理?”
这是一个很复杂的业务问题,核心因素就是多品种小批量的按单生产模式。这种模式的复杂性表现在:订单个性化定制、多品种并行、资源共享易出现瓶颈、定单变化和生产周期的不确定性、计划排程应变差、监控订单进度难、以及物料需求多变导致的缺料与采购供应延迟严重等方方面面。
所以,制造企业面临的新挑战是:随着外部环境的不断变化,生产管理的复杂度及规模性也发生了较大变化,必须能够迅速响应市场多样化和不确定的需求,快速提供多品种小批量的满足顾客需求的产品。
准时、保质、保量和以最小化的成本制造满足顾客需求的个性化的产品成为生产管理的目标。
- 利用APS进行供应链及制造优化
大多数工厂并没有达到实际状况的最佳运行状态。在需求不确定的多品种、小批量、定制化的生产模式下,必须从标准产品设计向定制产品甚至产品可重构性设计衍生;从批量生产向柔性制造甚至可重构制造系统进化。产品的多样性、生产系统的柔性、运作管理的快速反应能力即功能的变化、产能的伸缩、快速的交货导致系统越来越复杂。所以,当今明智的企业均选择了走向数字化、数字化转型、数字化重塑与柔性自动化、适应自治化的智能制造之路。
APS就是要解决:
(1)我们需要生产什么产品?
(2)决定每一个步骤所需要的时间?
(3)安排计划每一步骤顺序和时间完成。
那么它是怎么解决的呢?
首先,APS使用分级计划,通过需求计划来产生预测,驱动主计划,然后寻找出最优的采购计划、生产计划与排程、运输配送计划。
其次,通过优化规则反复持续修正,识别出满足需求的成本效益最大化的计划方案。计划排程模型的强大之处在于变化可以从两个方向传播,如采购计划的变动和库存的约束到生产计划的可行性;可以探索各种“假设分析”,模拟不同的情景,从而发现物料短缺、故障及其它扰乱生产的情况下所造成的可能后果。系统可以根据目标来找出最优化的计划,使用各种算法规则来找出满足需求的最佳的计划方案。
APS系统不仅仅是排程,面对材料短缺、生产能力不足、不同的配送方式等问题它可以智能的应对,做出反应来保证已确定的需求。根据订单的大小、利润率、客户的重要性、延期交货的惩罚等等来区分订单的优先次序。
- 适合智能制造的高级计划与排程解决方案:国睿信维APS系统
国睿信维自主开发高级排程解决方案——国睿信维APS系统,以运筹学理论为基石,总结二十多年制造业实践经验,建立了适合制造行业的智能模型库。
国睿信维APS中利用高效的数学算法,综合考虑全局最优,达到成本最小化、利润最大化等目标,快速找到符合所有约束的目标最优解决方案。基于系统平台,企业可以打造自己的供应链云数据平台,实现供应链上下游的高效协同,全面解决供应链上下游各环节业务协同的需要。
国睿信维APS,充分考虑大型装备制造业的计划制定的业务特点,计划运算体系支持企业的年度预测计划、产能评估、生产主计划、生产排程、作业计划等不同层面的计算需求,并实现不同计算场景下的信息贯通,实现企业计划排程的全流程优化。
在企业OTD全流程的信息化管控流程中,国睿信维自主APS系统平台能够实现与上下游系统的有效信息对接,同ERP、MES、LES等系统均具备标准数据接口,从业务层面打通智能生产的信息流。
国睿信维自主APS总体功能框架设计如下图所示:
首先对企业生产基础数据进行统一的管理,再通过对企业各环节计划排程影响因素进行数学建模,利用多场景的计划排程以及解决比较功能,求解出满足企业生产条件的最优排程计划,同时根据实际生产中的临时情况,及时的滚动求解,更新生产计划。
为满足企业整个供应链计划的管控,国睿信维自主APS系统平台也支持云部署的架构模式,将企业的计划发布至各级供应商,实现整个供应链的多级计划联动,确保物料的准确性,提升整个供应链的计划准确性,降低生产成本。
- 高级计划与排程系统建设的价值
APS系统对企业计划排程、物料、车间管控等方面实现信息化管控,可以帮助企业合理、快速的调配生产物料、设备及人员等。通过对生产过程的实时监控,及时反馈生产进度以及生产过程中出现的一切异常情况,准确估算产能与库存,确保交货时间,提升企业信誉,并能够实现货物交期的可靠预测,从而提升企业的综合竞争力和灵活应变能力。
-
甘特图-高级生产排程APS的呈现形式-范本模板
2022-04-19 20:43:35生产排程APS生产调度高级计划排程永凯软件永凯APS生产计划生产管理生产计划管理生产计划软件生产管理软件生产管理系统优化排程优化管理生产计划排程高级计划和生产排程PMC软件 全面解决生产计划与物料控制APS精益... -
生产排程系统_论生产计划排程APS系统的几大问题
2020-12-17 12:08:42点击上方CIO俱乐部关注我们导 读( 文/ 冯春山 东洋重工机(大连)有限公司)笔者从事制造业,面对的就是离散型生产模式,对生产计划排程问题有切身体会。下面就生产计划排程APS系统的几大问题,与国内同行分享自己的...点击上方 CIO俱乐部 关注我们
导 读 ( 文/ 冯春山 东洋重工机(大连)有限公司)
笔者从事制造业,面对的就是离散型生产模式,对生产计划排程问题有切身体会。下面就生产计划排程APS系统的几大问题,与国内同行分享自己的经验和观点。
生产计划排程是个很复杂的问题,特别是对多品种、小批量的离散型生产。自动排程软件,即高级计划排程软件,英文简称是APS(Advanced Planning and Scheduling)。APS软件在中国的应用并不是很成功,因为排程软件本身逻辑复杂,而且在实际应用中变数较多,例如设备故障,原料供应不及时等。笔者从事制造业,面对的就是离散型生产模式,对生产计划排程问题有切身体会。 下面就生产计划排程APS系统的几大问题,与国内同行分享自己的经验和观点。 1 排程的目标 制造企业如果想实现生产计划自动排程,或者说改进自己企业的生产计划排程,就要明确排程中的一些重要问题。第一个问题就是生产目标,笔者认为生产有以下三个目标: 第一个目标是满足客户的交货期 。只有满足了客户交货期要求,才能实现销售收入。 第二个目标是设备利用率 。设备利用率越高,生产成本越低,设备投资回收也就越快。企业间的竞争也是生产成本的竞争,谁的生产成本越低,谁的价格就更有优势。生产计划排程的目标就是要设法提高设备的利用率,降低生产成本。 第三个目标是控制合理的库存 。一般说,库存也不是越少越好。库存多了占用企业资金,无益于企业经营;如果没有库存可能无法满足客户增加的需求。客户的需求,往往具有波动性。例如季节性很明显的产品,如电扇,夏季销量多,冬季销量少。这样企业在冬季安排生产时就会留有库存,以备夏季销售旺季。 2 各项计划安排的顺序 生产型企业按照产品类型可分为两类:一类是产品组装型生产,例如电视机、自行车、汽车的生产都属于这种类型,另一类是单品型生产,最终产品是单个的零件。从生产的复杂性来说,最终产品是组装品的生产更复杂,而生产计划排程这个课题的研究就要从复杂的问题入手。 对于离散型的最终生产产品是组装品的企业,它的整个生产计划可以分为四个计划:组装计划、外协零件采购计划、公司内部零件加工计划和原材料采购计划。排程顺序是先排组装计划,有组装计划之后,再引出公司内部零件的加工计划,外协计划和原材料采购计划。为什么要先排组装计划?组装品是将不同零件按照一定比例组装而成,形成一个产品才能对客户发货。如果不先从组装计划去分解很难保证零件齐套,会出现有的零件多、有的零件少、比例不协调的情况。多的零件无法生产发货也没有意义,势必会造成不必要的浪费,所以在排计划时需遵循上述顺序原则。 3 排程周期 从时间长度来分析,年计划为长期计划,月计划为短期计划。长期计划是根据企业发展战略制定的,而短期计划关系到企业日常的生产经营活动,生产变数多,是难点所在,因而需要重点研究。短期计划排程跨度是生产企业需要考虑的问题,有一个月、两个月或者三个月几种选择。依据四个排程的先后顺序,先考虑组装计划。笔者的观点是排三个月的组装计划,因为原材料采购需要周期,公司内部零件生产加工也需要周期。以机械加工为例,它的原材料是毛坯,给毛坯厂家下达毛坯的采购计划,毛坯厂家可能一个月才能交货。毛坯加工到零件加工完,或许又要10多道工序,需要1个月。只有组装计划排3个月,用第1个月的计划指导组装车间生产,第2个月的组装计划安排本月的零件加工计划,第3个月的组装计划安排本月原材料采购计划,在组装前需要的零件才能到位。3个月组装计划滚动循环,实现从原材料到组装产成品生产过程的紧密衔接。 4 瓶颈设备的确定 瓶颈设备指的是整个生产系统卡脖子的设备,一个企业可能有很多设备,但是不会所有的设备都是瓶颈设备。瓶颈设备是对工序的能力有严重制约的设备,例如一个零件有二三十道工序,可能有两三个工序是瓶颈工序,这两三个工序所使用的设备就是瓶颈设备,整个企业的生产能力实际上是由这些瓶颈设备决定的。企业要实现设备能力的充分利用,重点就在于发挥这些瓶颈设备的最大产能。可以用excel图表的方式这种简单的手段来识别瓶颈设备(图表如下)。统计出一段时间,例如一个月,企业需要生产的产品,累积计算出各个设备需要的设备能力。图中粉线表示设备理论能力,柱形表示设备需要能力。如果柱形突破粉线表示能力不足,反之,未达到粉线表示能力尚有富余。图1 用excel图表方式识别瓶颈设备 5 排程的算法 排程的算法有很多,有启发式算法,遗传算法等。每种算法都有各自的特点。启发式算法是基于设定的规则进行的算法,规则是基于直观或经验构造的。遗传算法是对非线性问题求解比较好的可行解,但计算量很大。笔者认为启发式算法较好,因为一般企业的数据计算量非常大,而且整个生产现场的形势不断变化,排程要在极短的时间内算出结果,最好在几分钟内完成计算。如果整个计算过程耗时过长,也就失去了它的指导意义,因此时间因素非常重要。启发式算法可以根据特定的问题设定特定的规则,相对来说是计算快速,比较实用的算法。 6 库存控制的原则 研究库存问题,首先要对不同形态的物料进行分类,不同类别的物料由不同的规则来控制。具体可以分为三类: (1)产成品。完成了客户订单需要,可以发货的,为产成品; (2)公司内部的半成品。产成品之前的为半成品; (3)外协品。直接采购的零件和采购原材料都算外协品。 产成品的库存和客户订单的波动性有关系,如果客户订单在不同月份波动很大,那么产成品的库存相对要多。公司内部加工的半成品,原则上越少越好,零库存最好,但是由于零件有前后工序的制约往往做不到。举个例子,如果零件前工序快后工序慢,那么通常前后工序可以同时加工,前工序半成品的库存数就是零。但是如果前工序慢后工序快,往往就不能同时加工。因为如果同时加工的话,后工序会是一种待料加工的状态,会造成设备能力的浪费,必须前工序库存累积到一定的程度,后面的工序才能开始加工。加工节拍的不平均势必会造成半成品库存,这是无法避免的事情。外协品的库存跟采购周期有关,采购周期越长,库存就越多。例如发出采购订单后,外协厂如果一个月才能供应到货,那就意味着企业自己至少需要一个月库存,才能保证生产不间断。 7 APS的实施 企业购买APS系统或者自行开发之后,接下来的问题就是具体实施。笔者负责所在企业的APS系统开发和实施,这里以笔者所在的企业为例,介绍一下实施过程。 首先是对使用人员的培训,任何信息系统都需要由人来操作。使用人员对APS的概念、功能和操作方法的了解程度,对实施效果有直接影响,可以采用集中培训和个别培训相结合的方式。 APS实施的总体原则是先易后难,先从简单的模块入手然后再扩展到更难的模块。前面已经介绍过生产计划的四个部分,在实施时也存在一定的先后顺序。第一步,先实施组装计划部分,因为组装计划是源头,并且组装品数量相对少,实施容易。第二步,组装计划之后实施外协采购计划,外协采购计划不涉及生产能力计算,比公司内零件加工计划简单。第三步,是实施公司内零件加工计划和原材料采购计划,这两部分可以一起推进。 APS是一个复杂系统,无论开发还是实施都相当复杂,对复杂问题的解决方法是分而治之,将复杂问题分解为多个小问题,每个小问题依次处理。APS的开发和实施需要遵循这样的方法,开发时划分多个模块,实施时分多个步骤,这样才能获得成功。
往期精彩文章:
ERP、MES、工业4.0、智能制造这回讲清楚了,深度好文!
PLM市场增长超预期,数字化成重要驱动因素
再见了,ERP咨询!
e-works近期重磅活动 ↓
-
生产排程系统_生产计划排程APS系统中排产算法的探讨
2020-12-02 19:58:12✎导 读生产计划排程既有相对简单的算法,例如,最短交货期算法,最短工序算法等,也有复杂的算法,例如,神经网络、模拟退火法、遗传算法、禁忌搜索法等。作者:冯春山来源:供应链指南针1前沿据相关统计,中国中小...点击上方 MES百科 关注我们
✎导 读e-works鼓励原创,如需投稿请参看首页“原创投稿”说明。
生产计划排程既有相对简单的算法,例如,最短交货期算法,最短工序算法等,也有复杂的算法,例如,神经网络、模拟退火法、遗传算法、禁忌搜索法等。
作者:冯春山 来源:供应链指南针
1
前沿
据相关统计,中国中小企业数量占据企业总数比例高达90%以上。中小企业的生产特点为多品种、小批量。对于多品种、小批量生产模式的企业,生产计划排程是个难题,因为品种多,计算量大,而批量小又会导致换线频繁。APS是英文advanced planning and scheduling的缩写,翻译过来就是高级计划与排程,它是运用计算机技术实现对生产计划的自动排程
计算机程序可以认为是算法和计算机语言语法的集合体。越复杂的计算问题,算法也越复杂。生产计划排程是非常复杂的问题,开发一套APS系统,算法方面是最大的难点。本文对生产计划排程的算法做一探讨。
生产计划排程既有相对简单的算法,例如,最短交货期算法,最短工序算法等,也有复杂的算法,例如,神经网络、模拟退火法、遗传算法、禁忌搜索法等。
复杂算法遗传算法是对非线性问题求出比较好的可行解,但计算量很大。一些理论上的最优化方法能提供最优排程,但由于其计算的复杂性,并且忽略了很多实际因素,离实际运用还有较大距离。笔者认为简单算法较好,因为一般企业的数据计算量非常大,而且整个生产现场的形势不断变化,排程要在极短的时间内算出结果,最好在几分钟内完成计算。如果整个计算过程耗时过长,也就失去了它的指导意义,因此时间因素非常重要。简单算法可以根据特定的问题设定特定的规则,相对来说是计算快速,比较实用的算法。另一方面,也不是算法越复杂,排程结果就越好,本文通过对四种简单算法的比较计算也可以看出该问题。
2
四种简单算法的比较
本段对4种简单的排程算法进行比较计算。这些年的研究资料表明生产计划排程并不存在一个全局最优的排程规则,也不是算法越复杂结果就越好,这一点通过下面一个例子对4种简单算法进行计算就可以得到验证,这4种简单算法中计算复杂性稍有不同,并不是算法越复杂排程结果就越好。
要做比较计算的4种算法是:1,最短工期;2,最早交货期;3,按照工期和交货期之间的距离;4,CR值。计算的复杂性也是依次递增。
下面借用一个例子,见下表。比较这4种算法的排程结果,我们按照作业逾期天数为评价标准。
2.1 按照最短工期的排程
2.2 按照交货期先后排程
2.3 按照工期和交货期之间的距离排程
2.4 按照CR值排程
CR是英文critical ratio的缩写,可以翻译为重要比率。它的计算方法:交期减去目前日期之差额,再除以工期,数值越小表示紧急程度越高,排程优先级高。
上面4种算法中,最短工期法是最简单的,它不考虑各个作业的交货期先后,先排工期短的作业,再排工期长的作业,但对于我们随便给定的例子,它的总逾期天数是最少的,当然不能说所有例子它的总逾期天数都是最少的,这里面有偶然性。这个例子也说明了,不意味者计算最简单的算法结果是最差的。企业在生产计划排程时,可以根据其计算能力选择合适的算法。
3
正排和倒排的选择
生产计划排程时选择了排程的算法之后,是正排还是倒排也是一个重要问题。正排指的是按照预定的算法尽可能紧前安排,倒排指的是尽可能紧后安排。
用上一段的例子,如果是用最短工序算法排程的话。正排的结果如下图:
如果是倒排,如果还没有到最后期限,会是下面的排程结果。
正排的优点是设备和人会得到充分利用,设备闲置或人员休息,也要等生产任务都完成后,可能会因为提前完成生产任务,没有到交货期不能发货而形成库存。倒排的优点和缺点正好相反,倒排是在最后期限前完成任务,库存最小化,但前期人员和设备可能会有闲置。
笔者所在企业为一机械加工企业,机械加工也是一个应用广泛的行业。就以本企业为例,谈一下正排和倒排的影响。本企业有设备几百台,包括了数控车床,加工中心,普通车床,钻床,铣床,磨床等。这些设备中数控车床和加工中心是瓶颈设备,它们也是设备中价格昂贵的设备。在排产时,充分利用瓶颈设备产能是个重要课题。在激烈竞争的市场环境下,企业的投资都需要得到充分利用,企业才能降低生产成本,取得利润维持生存。如果企业有大量资产闲置,生产计划排程容易了很多,但企业投资浪费,可能导致企业严重亏损,这不是企业经营者希望的局面。
一般说来,当企业需要考虑上APS系统解决企业生产计划排程问题时,面临的情况都是多品种,小批量,设备能力不足,需要更合理的调度安排。笔者所在企业也是面临这种情况,笔者开发了所在企业的APS系统。开发时,也是面临选择正排还是倒排的问题。正排和倒排各有优点和缺点。正排增加库存,倒排浪费产能,如何取舍?
笔者观点,在增加库存和浪费产能之间取舍,浪费产能造成的损失大大超过增加库存。原因有二:一,设备是有故障的,而故障又是偶发的,无从判断何时设备会出现故障。如果生产安排是时,进行倒排,按照库存最小化的时间点安排,如果在生产过程中出现设备故障,就没有多余的缓冲时间用于检修设备,势必造成延迟了交货期。二,设备产能浪费属于彻底浪费,如果当月设备能力浪费了,以后也无法再追回;而增加库存造成的浪费则属于一种临时的浪费,如果当月积压了库存,而下个月客户订单增加,正好将这些库存利用,避免了加班。笔者观点,对于一般性行业,正排是正确的选择。
4
后记
笔者就职于一个机械加工企业,生产过程是典型的多品种,小批量和设备能力紧张。笔者开发了本企业的APS系统,结合自己开发过程中碰到的问题和对算法的认识完成此文。算法并不是复杂性越高,得到的计算结果越好。企业在生产计划排程时,可以结合实际情况,选择合适的排程算法。对于正排还是倒排的问题,笔者观点对于一般性行业,正排是正确的选择。
-
最近完成的APS生产排程工具,以甘特图展示排程结果
2022-03-20 12:39:09甘特图显示排程结果 -
excel自动生产排程.xls
2022-02-13 14:48:50excel自动生产排程.xls -
生产排程系统_高级计划排产系统APS,已成为提高企业生产效率的核心利器!
2020-12-02 19:57:45慧都科技作为智能制造领域的知名服务商,慧都已发布第四代基于人工智能算法的高级生产规划及精益生产排程解决方案(EV-APS),能够为您的工厂创建最佳生产计划。传统制造业已到了向智能制造转型的关键时期,精益化... -
excel自动生产排程帮助
2021-08-05 07:28:30excel自动生产排程帮助 -
生产排程系统_ASPROVA:工序排程软件的全球隐形冠军
2020-12-04 21:58:33ASPROVA公司高桥邦芳社长致欢迎辞, ASPROVA高级顾问吉川英二先生介绍了ASPROVA和ERP及MES的集成应用,ASPROVA上海公司(派程)总经理徐嘉良介绍了ASPROVA在中国的应用及实施情况,结合具体案例分析了APS应用的成功之道... -
BN00756-MES_排程_MES_MES生产排程_MES系统_设备管理系统
2021-09-11 11:42:40MES可以为企业提供包括制造数据管理、计划排程管理、生产调度管理、库存管理、质量管理、人力资源管理、工作中心/设备管理、工具工装管理、采购管理、成本管理、项目看板管理、生产过程控制、底层数据集成分析、上层... -
生产排程系统_【聚焦】纸箱世界智能制造纸板纸箱厂的高级计划与排程系统应用...
2020-12-17 12:08:51在二级包装厂里,包含了纸板纸箱生产作业,进入智能制造阶段,计划与排程直接影响到了工厂的经济效应、生产效率、服务水平和场地利用率等。正确认识和使用高级计划与排程系统可以大幅度提高工厂生产管理效率,提升... -
生产排程计划表
2012-11-04 11:01:06生产排程计划表,安排生产详细计划。日期时间,实际情况记录。 -
用VB做的生产排程
2013-09-21 21:49:07上海XX公司(装配车间-B線)生产排程系统--用VB做的生产排程 -
运筹优化——生产排程问题简介
2021-10-09 15:34:19【摘要】 生产排程问题简介: 生产排程问题源于工业生产,具有重要的实际意义和经济价值; 由于实际情况复杂、限制条件多变,相关问题种类繁多; 求解方法和思路众多,以启发式方法为主 基本概念 定义: 企业资源... -
生产排程遇难题?APS系统来解决
2021-12-20 10:15:02随着智能制造的持续推进,APS计划排产成为中国制造企业建设智能工厂的刚性需求。 -
生产排程系统(甘特图排程)
2008-11-08 00:09:41生产排程管理系统,集生产排程和生产管理系统。有详细的操作说明,欢迎大家下载使用,生产排程系统采用甘特图排程,生产管理系统采用条码管理。 有详细的操作说明PPT 最新下载: http://cxing1985.ys168.com/ QQ:... -
基于遗传算法的集成生产计划排程系统 周昕
2018-10-31 11:57:52分布式多工厂生产计划是制造全球化带来的新问题。 快速及时供货是敏捷制造的基本特点。 本文将就分布式多工厂生产计划中 的一种典型问题展开讨论,包括各种交货期下的多工厂计划的、问题的、初步的数学模型和并基于... -
APS生产排程的原理
2017-12-15 16:16:57APS 高级生产排程原理,资源来源于期刊,由于我们的图书馆购买了这个资源,所以能够下载到,引用是请注明原文来源。 -
生产排程问题的派工法则.pdf
2021-09-30 19:23:36生产排程问题的派工法则.pdf