То времени не хватало, то сил разобраться в скриптах, но больше всего мешало отсутствие описания модели опьянения. В конце концов нарыл из разных источников формулы и описание модели.
Основа расчетов формула:
, где
Ct - концентрация алкоголя через t часов в промилле.
А - количество принятого чистого этилового спирта в граммах.
Р - вес тела в кг.
r - фактор редукции ( 0,6-0,7)
b - фактор Видмарка ( от 0,01 до 2.00. Обычно берется 0,17).
t - количество часов прошедших с момента последнего приема алкоголя.
Для перевода количества спиртного из литров в граммы можно воспользоваться формулой:

Кроме всего прочего, оказалось, что существует множество факторов, влияющих на результат, как то:
- Дефицит резорбции
- Время всасывания алкоголя
- Есть зависимость между концентрацией и скоростью резобции
- В общем, все не так-то просто
Часть алкоголя, по неизвестным на сегодняшний день причинам, теряется и не доходит до крови. Это и называется страшным словом "дефицит резорбции". При пустом желудке теряются примерно 10 %, а при полном 30 % выпитого алкоголя. Таким образом, принимать на грудь натощак более экономный способ пития. Пропадает зря значительно меньше этого ценного зелья!
Дефицит резорбции зависит также и от концентрации алкоголя в напитке.
В представленном алгоритме , время всасывания алкоголя равно 30 мин.
Модель такая: сначала в течении 30 мин линейно происходит всасывание, затем по формуле Видмарка начинается линейный вывод алкоголя из крови.
Пока не решена задача расчета запоя, когда выпивается несколько порций алкоголя в течении некоторого времени.



