在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Python怎么实现Johnson算法

133次阅读
没有评论

共计 856 个字符,预计需要花费 3 分钟才能阅读完成。

Johnson 算法是一种用于求解作业车间调度问题的启发式算法。下面是一种 Python 实现 Johnson 算法的例子:

def johnson(jobs):
    # 计算作业数和机器数 
    num_jobs = len(jobs)
    num_machines = len(jobs[0])

    # 初始化作业顺序和完成时间矩阵 
    order = [0] * num_jobs
    completion_time = [[0] * (num_machines + 1) for _ in range(num_jobs + 1)]

    # 对每个作业的加工时间进行排序 
    sorted_jobs = sorted(enumerate(jobs), key=lambda x: min(x[1]))

    # 初始化机器任务时间 
    time_a = [0] * (num_machines + 1)
    time_b = [0] * (num_machines + 1)

    # 根据排序后的作业顺序进行调度 
    for i, job in sorted_jobs:
        # 更新机器任务时间 
        for machine in range(1, num_machines + 1):
            time_a[machine] = max(time_a[machine - 1], time_b[machine]) + job[machine - 1]
            time_b[num_machines - machine + 1] = max(time_b[num_machines - machine + 2], time_a[num_machines - machine + 1]) + job[num_machines - machine]

        # 记录完成时间 
        completion_time[i + 1] = time_a[:]

    # 根据完成时间矩阵选择最优作业顺序 
    for i in range(1, num_jobs + 1):
        order[i - 1] = completion_time[i].index(min(completion_time[i]))

    return order

上述代码中,jobs 是一个二维列表,每行表示一个作业的加工时间。johnson 函数返回一个列表,表示最优作业顺序。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-13发表,共计856字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 一级毛片在线观看免费 | 人人澡人人曰人人摸看 | 一级α片 | 久久综合给久久狠狠97色 | 日韩欧美在线视频观看 | 久久久久国产一区二区三区 | 亚洲欧美综合一区二区三区四区 | 蜜臀av在线播放一区二区三区 | 日韩精品福利 | 久久久精品电影 | 欧美色资源 | 欧美一级毛片片aa视频 | 人人妻人人妻人人片av | 欧美日本在线一区二区三区 | 久草草视频在线观看免费高清 | 国产高清国产专区国产精品 | 亚洲色无码国产精品网站可下载 | 国产精品久久久天天影视 | 色婷婷激婷婷深爱五月 | 国产精品亚洲精品日韩已方 | 日本一级吃奶挤奶 | 亚洲性久久久影院 | 欧美 自拍 丝袜 亚洲 | 人妻aⅴ无码一区二区三区 人妻aⅴ中文字幕 | 日本激情高清版免费视频 | 一级毛片在线播放免费 | 被灌满精子的波多野结衣 | 午夜性爽视频男人的天堂在线 | 靠比网站在线观看 | 日本边添边摸边做边爱 | 天天爱天天操天天射 | 国产精品一区二区三区久久 | 亚洲爱婷婷色婷婷五月 | 日本少妇又色又爽又高潮 | 中国少妇内射xxxhd免费 | 一本一道波多野结衣一区 | 亚洲中文久久精品无码ww16 | 国产精品扒开做爽爽爽的视频 | 久久99精品久久久久久噜噜 | 成年人影院在线观看 | 国产69精品久久久久99尤物 |