我是Python编程的新手。在我的Job-shop Scheduling项目中,我必须计划50个作业,每个作业具有可以在五台计算机上执行的多个操作。前三个作业的示例CSV数据如下:Sample data of first three jobs
调度的约束是:1.根据级别在指定的机器上执行操作(最高级别将首先执行)。2.如果两个或多个操作级别相同,则根据Operation_ID执行(最低ID将首先执行)。3.如果两个操作ID相同,则根据Burst_Time(最短的Burst时间优先)执行。我希望以上示例的结果如下:
jobs_data = [ # operation = (MC_ID, BURST_Time).
[(1, 20,), (4, 18), (4, 20), (2, 17)], # Job0
[(0, 16)], # Job1
[(3, 18)], # Job2
]
[如果您正在使用熊猫read_csv来读取文件。然后,您可以转换为NumPy数组。pd.read_csv('<filepath>');
pd.DataFrame(dataframe).to_numpy()