糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > APS入门3-C#开发-从源码解读一个APS项目

APS入门3-C#开发-从源码解读一个APS项目

时间:2023-06-09 04:07:00

相关推荐

APS入门3-C#开发-从源码解读一个APS项目

APS系列入门

APS入门1-综述APS入门2-ortoolsAPS入门3-从源码解读一个C# APS项目APS入门4: 供应链与APSAPS入门5:工厂管理APS入门6-LEKIN学习与复现

这里介绍如何进行方案设计,本人也是初学者,如有错误,欢迎指正。也可以关注我的公众YueTan进行交流探讨。

Flexible-Job-Shop-Scheduling-Problem解读

该项目与之前解读的有哪些不同呢?可以看出来作者应该是有真实需求案例而写的,之前解读的更多类似学校里的demo小项目,为了有个直观的认识,本仓库研究的透彻了可以参考落地。

需求

满足交付

模型需求

满足工艺约束满足产能

建模需要信息

这里是第一次看见考虑了物料信息的。因为实际过程中物料不齐套,无法开工,所以必须结合物料的到料也是第一次看见使用资源日历进行排产

OOD

需求

订单主计划 MLObject (产品需求) RqMtrlTreeObject 主计划的物料运算结果 树型结构RqMtrlObject 主计划物料需求汇总平铺结构

物料 BOMItemObject

BOM_ID 所属清单Sonmtrl_ID 子物料IDsonpfcode 子物料清单sonscale 用料比例sonloss 损耗率sonDEClosS 固定用料

// 用料量 = qty * Sonscale / (1 - SonLoss) + SonDECLosS

物料清单 BOMObject

mtrl_id 上级物料pfcode 物料清单号

指令单 ZLObject (MRP运算所得需求)

工艺路线

TechItemRsType 工艺路线需要使用的资源如 钻孔组工人 2人、钻孔组排钻 1台、钻孔组A模具 1副TechItemObject 工艺路线步骤可选方案 与机器抛光与人工抛光

设备

设备 typeID 设备类型typecode 类型codetypenameeqtype 设备类型 Eqtype equipment=1, model=2, car=3, tool=4, office=5, other=20 设备日历 EquipmentDateObject EquipmentID 设备IDtasktypeWrkgrpDate_IDWorkgroptDate_idequipmentnum 设备数equipmentnum_oriassignhour 已用设备时assignhour_ori

模具

资源(人、设备、模具)

mtrlObject

分部 ScObject

车间 WkpObject

工组 WrkgrpObject

资源日历 ResourceDate

资源类别 ResourceTypeObject 资源分类 如钻孔组工人、钻孔组排钻、钻孔组A模具

工艺占用 TreeDateObject (工艺路线占用日历明细,占用了某资源日历多少时间)

工艺资源 一个工艺需要用到哪些资源

优化算法

/shuiping150/APS/blob/master/%E6%8E%92%E7%A8%8B%E7%AE%97%E6%B3%95%E8%AF%B4%E6%98%8E.md主要实现/shuiping150/APS/blob/master/Model/DBCache.cs

C#基础

当然我并不懂C#,对于一些基础的东西记录下

类的继承

public sealed class BOMItemObject : DBObject

基类, 包含:成员ID, get和 set两个方法

namespace APSV1.Model{public abstract class DBObject{public string _ID { get; set; }}}

参考

APS调度:原理、方法与系统/search?q=Jobshop+scheduler

如果觉得《APS入门3-C#开发-从源码解读一个APS项目》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。