Алгоритм Джонсона — различия между версиями
| Строка 37: | Строка 37: | ||
Выходные данные: '''{i<sub>1</sub>,i<sub>2</sub>,...,i<sub>n</sub>}; {t<sub>i1н</sub>}; {t<sub>i1к</sub>}; {t<sub>i2н</sub>}; {t<sub>i2к</sub>}; T'''. | Выходные данные: '''{i<sub>1</sub>,i<sub>2</sub>,...,i<sub>n</sub>}; {t<sub>i1н</sub>}; {t<sub>i1к</sub>}; {t<sub>i2н</sub>}; {t<sub>i2к</sub>}; T'''. | ||
== Другие графики: == | == Другие графики: == | ||
| − | * [[ | + | *[[алгоритм Джонсона]]; |
| − | * [[ | + | *[[сетевой график]]; |
| − | * [[ | + | *[[графики Гантта]]; |
| − | * [[ | + | *[[график c последовательным движением деталей]]; |
| − | * [[ | + | *[[график c параллельным движением деталей]]; |
| + | *[[график c параллельно-последовательным движением деталей]]. | ||
== Другие алгоритмы: == | == Другие алгоритмы: == | ||
| − | *[[ | + | *[[алгоритм Дейкстры]]; |
| − | *[[ | + | *[[алгоритм Флойда]]; |
| − | *[[ | + | *[[алгоритм Ху]]. |
== Ссылки == | == Ссылки == | ||
* [[Участник:Logic-samara]] | * [[Участник:Logic-samara]] | ||
[[Категория:Логистика]][[Категория:Алгоритмы]] | [[Категория:Логистика]][[Категория:Алгоритмы]] | ||
Версия 17:23, 1 февраля 2016
Алгоритм Джонсона — это алгоритм нахождения оптимальной последовательности обработки деталей на двух станках.
Содержание
Обозначения
Введём обозначения:
n – число деталей;
ai – длительность обработки i-детали на первом станке;
bi – длительность обработки i-детали на втором станке;
ij – номер детали на j-ом месте в последовательности;
{i1, i2, …, in} – оптимальная последовательность обработки деталей на двух станках;
Алгоритм Джонсона
Входные данные: n; {a1,a2,...,an}; {b1,b2,...,bn}.
Выходные данные: {i1,i2,...,in}.
Введём дополнительные обозначения:
ti1н – время начала обработки i-детали на первом станке;
ti2н – время начала обработки i-детали на втором станке;
ti1к – время окончания обработки i-детали на первом станке;
ti2к – время окончания обработки i-детали на втором станке;
T – общая длительность обработки всех деталей.
Алгоритм расчёта графика
Входные данные: n; {a1,a2,...,an}; {b1,b2,...,bn}.
Выходные данные: {i1,i2,...,in}; {ti1н}; {ti1к}; {ti2н}; {ti2к}; T.
Другие графики:
- алгоритм Джонсона;
- сетевой график;
- графики Гантта;
- график c последовательным движением деталей;
- график c параллельным движением деталей;
- график c параллельно-последовательным движением деталей.