Расписание команды с ограничениями

Учесть доступность, навыки и длительности, предложить выполнимый план и объяснить конфликты.

Рабочая область

Обработка на устройстве. Файлы и текст не отправляются в аналитику. Ctrl/Cmd+Enter — запуск.

Загрузка локальной обработки…

Настройки

Настройки содержат параметры, без исходных файлов. Автоматического сохранения нет.

Метод и ограничения

Назначает непрерываемую задачу в совместимый навык и свободное окно после всех предшественников, выбирая раннее завершение. Неназначенные задачи и загрузка ресурсов остаются в отчёте.

Локальная обработка: до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
  }
]

Результат примера

idnamedurationdependsskillworkerslotstartfinishcoststatus
AОснова2[]writewriterwriter#00220назначено
BТекст3["A"]writewriterwriter#02530назначено
CРедактура2["A"]editeditoreditor#02430назначено

Показано строк: 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
  }
]

Результат примера

idnamedurationdependsskillworkerslotstartfinishcoststatus
AОснова2[]writewriterwriter#00220назначено
CРедактура2["A"]editeditoreditor#02430назначено
BТекст3["A"]writewriterwriter#02530назначено

Показано строк: 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
  }
]

Результат примера

idnamedurationdependsskillworkerslotstartfinishcoststatus
AОснова2[]machine1M1M1#0020назначено
CРедактура2["A"]machine2M2M2#0240назначено
BТекст3["A"]machine1M1M1#0250назначено

Показано строк: 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
  }
]

Результат примера

idskilldurationdependsarticleworkerslotstartfinishcoststatus
Article1:draftdraft2[]Article1WW#0020назначено
Article1:editedit1["Article1:draft"]Article1EE#0230назначено
Article1:designdesign1["Article1:edit"]Article1DD#0340назначено

Показано строк: 3 из 4.

Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.

Источники метода

Следующая задача