调度问题

调度问题

实例

  • 任务集 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的排序}

贪心算法

  • 加工策略:加工时间短的先做
  • 根据加工时间从小到大排序,依次加工
  • 对所有的输入都做到最优解

你可能感兴趣的:(调度问题)