Подтвердить что ты не робот

Каков оптимальный дизайн алгоритма для водосберегающего писсуара?

На работе у нас есть один из этих неприятных общих писсуаров. Нет ручки для флеша. Скорее, у него есть датчик движения, который иногда срабатывает, когда вы стоите перед ним, а иногда нет. Когда он срабатывает, заполняется резервуар, который при заполнении используется для очистки писсуара.

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

Я поделюсь своим ответом, когда у людей появилась возможность поделиться своими идеями.

4b9b3361

Ответ 1

OnUserEnter()
{
   if (UsersDetected == 0)
   {
      FirstDetectionTime = Now();
   }
   UsersDetected++;
   CurrentlyInUse = true;
}

OnUserExit()
{
  CurrentlyInUse = false;
  if (UsersDetected >= MaxUsersBetweenFlushes || 
         Now() - FirstDetectionTime > StinkInterval)
  {
     Flush();
  }
}

OnTimer()
{
   if (!CurrentlyInUse && 
          UsersDetected > 0 && 
          Now() - FirstDetectionTime > StinkInterval)
   {
      Flush();
   }
}

Flush()
{
   FlushTheUrinal();
   UsersDetected = 0;
}

Ответ 2

Откуда вы знаете, что это действительно не камера, которая передает свое видео на банк мониторов в подвале, где Милтон запускает флеш, когда видит, что вы уходите от писсуара?

/me надевает шляпу с оловянной фольгой

Ответ 3

Лучший алгоритм сохранения воды - это писсуар без ручки и сломанный датчик.

Это, по-видимому, состояние нашего писсуара большую часть времени, поэтому я предполагаю, что он должен быть намеренно предназначен для этого, чтобы сохранить драгоценную питьевую воду.

Ответ 4

Я бы вызвал смысл, но использовал медленное заполнение надежды на то, что к тому времени, когда он действительно сработает, у кого-то был слэш. Этот подход свести к минимуму вонючий застой и иногда пропускать цикл флеша.

Ответ 5

"Письма с параллельной обработкой" (так называемые "многопользовательские" ) в нашей школе всегда вызывали полный флеш каждый раз до того, как раздался колокольчик и, конечно же, вскоре после звонка "перерыв". Очень простой и эффективный.

Ответ 6

С риском озвучивания Ludditish я считаю, что лучшим решением является ручка. Но это не вопрос. Я бы предположил, что механизм очень прост. Кто-то движется перед ним, начинается отсчет. Когда счетчик выполнен, писсуар "загрунтован". Когда человек уходит, триггер вытягивается, и датчик отключается на произвольное время (я не думаю, что он имеет или нуждается в осознании акта промывки/наполнения резервуара).

Как я это переусердствую?