实例
- 任务集 S={1,2,3,4,5}
- 加工时间:t1=3,t2=8,t3=5,t4=10,t5=15
贪心法的解
算法:加工时间(3,8,5,10,15)从小到大安排
解:1,3,2,4,5
总完成时间=3+(3+5)+(3+5+8)+(3+5+8+10)+(3+5+8+10+15)
=35+54+83+102+15
=94
问题建模
输入 :任务集:S={1,2,3......n}
第j项任务的加工时间:tj,j=1,2....n
输出:调度I,S的排序 i1,i2,i3....in
目标函数: t(I)=和(n-k+1)* ti
解:t(I)达到最小,即 t(I)=min{I为S的排序}
贪心算法
- 加工策略:加工时间短的先做
- 根据加工时间从小到大排序,依次加工
- 对所有的输入都做到最优解
网友评论