微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python生产排程范例

Python生产排程范例,是指使用Python语言编写的可以帮助企业高效完成生产排程的程序。下面我们将为大家展示使用Python编写的一个生产排程范例。

import pandas as pd
import numpy as np

# 创建一个样本数据
data = pd.DataFrame({'work_order': ['WO1','WO2','WO3','WO4','WO5','WO6'],'start_time': ['2022-01-01 08:00:00','2022-01-01 09:00:00','2022-01-01 10:00:00','2022-01-01 11:00:00','2022-01-01 12:00:00','2022-01-01 13:00:00'],'end_time': ['2022-01-01 12:00:00','2022-01-01 12:30:00','2022-01-01 15:00:00','2022-01-01 14:00:00','2022-01-01 16:00:00','2022-01-01 17:00:00']})

# 计算每个任务的生产时间
data['duration'] = pd.to_datetime(data['end_time']) - pd.to_datetime(data['start_time'])

# 将生产时间转换为小时数
data['duration'] = data['duration'].apply(lambda x: round(x.total_seconds() / 3600,2))

# 计算每个任务的完成时间
data['finish_time'] = pd.to_datetime(data['start_time']) + pd.to_timedelta(data['duration'],unit='h')

# 计算每个任务的前置任务
data['predecessors'] = ['' for i in range(len(data))]
data.loc[1:3,'predecessors'] = 'WO1'
data.loc[4:5,'predecessors'] = 'WO2'

# 打印结果
print(data)

python生产排程范例

上述Python程序的主要作用是将样本数据处理之后,计算出每个任务完成的时间以及它之前的前置任务,最后输出结果。在实际应用中,可以根据自己的生产排程需求进行相应的修改和优化,以实现更高效和精准的排程。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐