!按子系统功能! Oss: 接收订单。 计算到当期为止,未交付订单的各类产品与其库存之差,得到gap最大的产品,并将能获得该商品最大生产率的生产状态通知Iss和Pss。 交付当期到期和已经出现延期的订单,先进先出。 计算(env)延期平均时间:延期时间 * 延期产品数/10000 Iss: 按照Oss指定的生产状态,准备原材料并交付Pss(如果原材料不充足,就将能交付的先交付) 每期末统计原材料使用情况,按照遗传算法提供的Sspolicy,选择是否订货(初始原材料备货为s),如果订货要随机生成该原材料的交货期。 每期末要更新原材料剩余情况(上一次余值+当期到货量-当期使用量) 更新产成品期末库存。 Pss: 根据Oss的指示,开始生产,如果原材料不充足,就按照gap大小进行生产;如果没有gap的产品了,就按照库存水平由少到多进行生产。 (此处如果出现原材料余料,回交Iss) 生成最终生产结果,产成品交付Iss。 !按流程 ! Oss:接收订单。计算到当期为止,未交付订单的各类产品与其库存之差,得到gap最大的产品,并将能获得该商品最大生产率的生产状态通知Iss和Pss。 Iss:按照Oss指定的生产状态,准备原材料并交付Pss(如果原材料不充足,就将能交付的先交付)。 Pss:根据Oss的指示,开始生产,如果原材料不充足,就按照gap大小进行生产;如果没有gap的产品了,就按照库存水平由少到多进行生产。 (此处如果出现原材料余料,回交Iss) 生成最终生产结果,产成品交付Iss。 Iss:统计原材料使用情况,按照遗传算法提供的Sspolicy,选择是否订货(初始原材料备货为s),如果订货要随机生成该原材料的交货期。 每期末要更新原材料剩余情况(上一次余值+当期到货量-当期使用量)。 更新产成品期末库存。 Oss:交付当期到期和已经出现延期的订单,先进先出。计算(env)延期平均时间:延期时间 * 延期产品数/10000