Каков оптимальный дизайн алгоритма для водосберегающего писсуара?
На работе у нас есть один из этих неприятных общих писсуаров. Нет ручки для флеша. Скорее, у него есть датчик движения, который иногда срабатывает, когда вы стоите перед ним, а иногда нет. Когда он срабатывает, заполняется резервуар, который при заполнении используется для очистки писсуара.
В моих многочисленных поездках перед этой настрапью я размышлял над тем, что использует алгоритм, чтобы определить, когда включать и каким будет оптимальный алгоритм, с точки зрения сохранения воды, сохраняя при этом относительно приятный писсуар.
Я поделюсь своим ответом, когда у людей появилась возможность поделиться своими идеями.
Ответы
Ответ 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 я считаю, что лучшим решением является ручка. Но это не вопрос. Я бы предположил, что механизм очень прост. Кто-то движется перед ним, начинается отсчет. Когда счетчик выполнен, писсуар "загрунтован". Когда человек уходит, триггер вытягивается, и датчик отключается на произвольное время (я не думаю, что он имеет или нуждается в осознании акта промывки/наполнения резервуара).
Как я это переусердствую?