Я пытался какое-то время решить задачу диспетчеризации приложения, с которым я работал. Эта проблема заключается в следующем ...Алгоритм планирования времени, основанный на истории
Пример сценария:
ContactA работает Наше приложение в фоновом режиме. Он просто сел в свою машину для своего дома. Итак, он находится в статусе @Evening Commute.
В настройках своего Valet указывается, что он хочет получать уведомления только о телефонных звонках, когда в статусе @Evening Commute (без напоминаний о тексте или электронной почте).
После Наше приложение видит ContactA находится в состоянии @Evening коммутируют, и что он доступен для телефонных звонков, приложение будет сканировать все свои контакты, чтобы найти какие-либо контакты, которые он указанным в качестве предпочтительного для вызова.
алгоритм Th определяет 3 возможные совпадения для ContactA в своем списке Агент:
- ContactX
- ContactY
- ContactZ
Как это решить, какой из подсказывать ContactA, чтобы связаться с ним во время его @Evening Commute?
Во-первых, он должен посмотреть, не работает ли какой-либо из этих трех приложений. Например, он идентифицирует, что ContactX и ContactY оба используют приложение, но ContactZ нет.
Таким образом, он будет смотреть дальше на ContactX и ContactY, чтобы увидеть, если любой из них в настоящее время в состоянии Valet, который принимает телефонные звонки.
Если они оба, он будет смотреть, является ли это фаворитом. Если это так, то этот человек имеет приоритет.
Если нет, он может оглянуться назад на историю, чтобы узнать, какой из них является самым старым с точки зрения последнего контакта, чтобы выбрать, с кем сначала связаться.
Если оба ContactX и ContactY показывает, как «недоступны» прямо сейчас, основываясь на своих настройках App Valet, приложение может выбрать, чтобы побудить меня позвонить ContactZ.
Заранее спасибо
Вы на самом деле описали алгоритм в своем вопросе, что именно вы просите? –
Если есть какой-либо готовый тип алгоритма для решения этой проблемы? –
Вы сами описали алгоритм.Просто переведите его в код, шаг за шагом, там нет волшебства. Я также не вижу, как вопрос связан с названием вопроса («история»). – AnoE