Расписание команды с ограничениями
Учесть доступность, навыки и длительности, предложить выполнимый план и объяснить конфликты.
Методика и примеры
Расписание команды с ограничениями
Назначает непрерываемую задачу в совместимый навык и свободное окно после всех предшественников, выбирая раннее завершение. Неназначенные задачи и загрузка ресурсов остаются в отчёте.
Входные данные примера
Основной источник
[
{
"id": "A",
"name": "Основа",
"duration": 2,
"depends": [],
"skill": "write"
},
{
"id": "B",
"name": "Текст",
"duration": 3,
"depends": [
"A"
],
"skill": "write"
},
{
"id": "C",
"name": "Редактура",
"duration": 2,
"depends": [
"A"
],
"skill": "edit"
}
]Второй источник
[
{
"id": "writer",
"skills": [
"write"
],
"start": 0,
"end": 8,
"cost": 10
},
{
"id": "editor",
"skills": [
"edit"
],
"start": 0,
"end": 8,
"cost": 15
}
]Результат примера
| id | name | duration | depends | skill | worker | slot | start | finish | cost | status |
|---|---|---|---|---|---|---|---|---|---|---|
| A | Основа | 2 | [] | write | writer | writer#0 | 0 | 2 | 20 | назначено |
| B | Текст | 3 | ["A"] | write | writer | writer#0 | 2 | 5 | 30 | назначено |
| C | Редактура | 2 | ["A"] | edit | editor | editor#0 | 2 | 4 | 30 | назначено |
Показано строк: 3 из 3.
Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.
Балансировка загрузки сотрудников
Баланс проверяется по реально занятым интервалам и доступной ёмкости слотов. Перераспределение допускается только при совместимых навыках и выбранном режиме закрепления.
Входные данные примера
Основной источник
[
{
"id": "A",
"name": "Основа",
"duration": 2,
"depends": [],
"skill": "write"
},
{
"id": "B",
"name": "Текст",
"duration": 3,
"depends": [
"A"
],
"skill": "write"
},
{
"id": "C",
"name": "Редактура",
"duration": 2,
"depends": [
"A"
],
"skill": "edit"
}
]Второй источник
[
{
"id": "writer",
"skills": [
"write"
],
"start": 0,
"end": 8,
"cost": 10
},
{
"id": "editor",
"skills": [
"edit"
],
"start": 0,
"end": 8,
"cost": 15
}
]Результат примера
| id | name | duration | depends | skill | worker | slot | start | finish | cost | status |
|---|---|---|---|---|---|---|---|---|---|---|
| A | Основа | 2 | [] | write | writer | writer#0 | 0 | 2 | 20 | назначено |
| C | Редактура | 2 | ["A"] | edit | editor | editor#0 | 2 | 4 | 30 | назначено |
| B | Текст | 3 | ["A"] | write | writer | writer#0 | 2 | 5 | 30 | назначено |
Показано строк: 3 из 3.
Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.
Планирование очереди производственных заданий
Использует ту же модель неперерываемых операций на совместимых машинах, позволяя сравнитьSPT/LPT/EDD. Зависимости, невозможные операции и занятость видны в результате.
Входные данные примера
Основной источник
[
{
"id": "A",
"name": "Основа",
"duration": 2,
"depends": [],
"skill": "machine1"
},
{
"id": "B",
"name": "Текст",
"duration": 3,
"depends": [
"A"
],
"skill": "machine1"
},
{
"id": "C",
"name": "Редактура",
"duration": 2,
"depends": [
"A"
],
"skill": "machine2"
}
]Второй источник
[
{
"id": "M1",
"skills": [
"machine1"
],
"start": 0,
"end": 8
},
{
"id": "M2",
"skills": [
"machine2"
],
"start": 0,
"end": 8
}
]Результат примера
| id | name | duration | depends | skill | worker | slot | start | finish | cost | status |
|---|---|---|---|---|---|---|---|---|---|---|
| A | Основа | 2 | [] | machine1 | M1 | M1#0 | 0 | 2 | 0 | назначено |
| C | Редактура | 2 | ["A"] | machine2 | M2 | M2#0 | 2 | 4 | 0 | назначено |
| B | Текст | 3 | ["A"] | machine1 | M1 | M1#0 | 2 | 5 | 0 | назначено |
Показано строк: 3 из 3.
Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.
Планирование контент-производства
Разворачивает для каждого материала цепочкуdraft→edit→design→release и назначает этапы по навыкам и доступности. Сводная загрузка показывает узкие места введённого плана.
Входные данные примера
Основной источник
[
{
"id": "Article1",
"draftHours": 2,
"editHours": 1,
"designHours": 1,
"releaseHours": 0.5
}
]Второй источник
[
{
"id": "W",
"skills": [
"draft"
],
"start": 0,
"end": 8
},
{
"id": "E",
"skills": [
"edit"
],
"start": 0,
"end": 8
},
{
"id": "D",
"skills": [
"design"
],
"start": 0,
"end": 8
},
{
"id": "P",
"skills": [
"release"
],
"start": 0,
"end": 8
}
]Результат примера
| id | skill | duration | depends | article | worker | slot | start | finish | cost | status |
|---|---|---|---|---|---|---|---|---|---|---|
| Article1:draft | draft | 2 | [] | Article1 | W | W#0 | 0 | 2 | 0 | назначено |
| Article1:edit | edit | 1 | ["Article1:draft"] | Article1 | E | E#0 | 2 | 3 | 0 | назначено |
| Article1:design | design | 1 | ["Article1:edit"] | Article1 | D | D#0 | 3 | 4 | 0 | назначено |
Показано строк: 3 из 4.
Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.
