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

Python怎么实现Johnson算法

114次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 免费在线一级片 | 亚洲一区二区三区在线 | 国外亚洲成av人片在线观看 | 女人扒开裤子让男人捅 | 野花香社区在线视频观看播放 | 国产区一区二 | 拍拍拍观看免费播放 | 国产精品麻豆久久久 | 成人毛片免费观看视频大全 | 亚洲日韩一区二区一无码 | 黄色美女网站免费看 | 牲高潮99爽久久久久777 | 国产真实露脸精彩对白91 | 国产男女爱视频在线观看 | 久久国产高潮流白浆免费观看 | 岛国aaaa级午夜福利片 | 国产精品成人免费视频99 | 亚洲av成人无码久久精品老人 | 日本高清视频在线播放 | 国产熟妇按摩3p高潮大叫 | 精品综合网| 日韩中文字幕电影在线观看 | 欧美日韩在线一区 | 91精品国产91热久久久久福利 | 国产成人无码a区视频在线观看 | 久久久久国产午夜 | 色综合久久中文综合网 | 国产精品自在线拍国产手青青机版 | 日韩一区二区三区电影在线观看 | 久久婷婷五月综合色一区二区 | 久久国产亚洲欧美日韩精品 | 97视频精品全国免费观看 | 中文版在线乱码在线看 | 亚洲国产天堂一区二区三区 | 久久久久久久久国产 | 国产高清在线精品 | 国产精品久免费的黄网站 | 成年女人视频在线观看免费 | 久久99九九99九九99精品 | 欧美日韩视频在线播放 | 老太婆性杂交欧美肥老太 |