Изменения

Перейти к: навигация, поиск

1ripi1sumf

195 байт убрано, 05:36, 5 июня 2016
Пример 3
===Пример 3===
Пусть у нас есть три четыре задания, и каждое из них имеет время появления <tex>r_i = 0.</tex> Заданы функции <tex>f_i</tex>определенные следующим образом:
<tex>r_1 = 0, f_1(t) = t^2 </tex>
<tex>r_2 = 0, f_2(t) = t^3 2t </tex>
<tex>r_3 = 1, f_3(t) = 3 2 ^ t </tex>
Поступить как в предыдущем примере и просто отсортировать работы мы теперь не можем {{---}} не понятно<tex>r_4 = 5, в каком порядке сортировать задания с одинаковым временем появления. f_3(t) = t + 2 </tex>
Тогда нучно Работы уже отсортированы, поэтому по приведенному в начале алгоритму посчитать посчитаем времена, когда мы можем начать выполнять <tex>t_i</tex> для выполнения задания. В результате получимПолучим: <tex>t_1 = 0, t_2 = 1, t_3 = 2, t_4 = 4</tex>.ТогдаТаблица, согласно алгоритмунеобходимая для решения задачи, будет построена так, что если работа с номером <tex>i</tex> ещё не доступна в момент времени <tex>t_j</tex>, задача сведется к следующей задаче о назначениях:то в соответствующей ячейке будет стоять <tex>\infty</tex>.
<tex>
\begin{tabular}{c||ccccccc}$t_i$ $\backslash$ i & 1 & 2 & 3 & 4 \\
\hline
\hline
0 & 1 & $\mathbf{1}$ & 3 2 & $\infty$ & $\infty$ \\1 & 4 & 8 4 & $\mathbf{94}$ & $ \infty$ \\2 & 9 & $\mathbf{96}$ & 27 8& 27$\infty$ \\4 & 25 & 10 & 32 & $\mathbf{7}$ \\
\hline
\end{tabular}
</tex>
В результате будет работы Венгерского алгоритма будет выбран порядок работ <tex>2, 3, 1</tex>, что даст лучший результат {{---}} <tex>19</tex>.
На этом примере хорошо В результате будет выбран порядок работ <tex>1, 3, 2, 4</tex>, и все работы выполнятся за <tex>18</tex> единиц времени. Здесь видно, что решение, выбирающие работы в каждый момент времени порядке неуменьшения времен <tex>t_ir_i</tex> несделанную работу с минимальным значением f_i(t_i + 1) будет давать плохой результатне сработает.
== См. также ==
264
правки

Навигация