Brain & Facktor
Я тут модель разрабатываю, чтобы сократить время ожидания лифта в высотке. Оказывается, держать очередь короткой и при этом экономить энергию — задача не из легких, компромиссы довольно сложные выходят. А ты как обычно находишь баланс между этими противоречиями?
Превращаю компромисс в взвешенную задачу, запускаю быструю линейную программу, потом подкручиваю веса, пока не выровняется кривая зависимости времени ожидания от энергопотребления. Фиксирую каждую правку, отслеживаю показатель энергопотребления на единицу времени ожидания и выбираю точку, где выгода от сокращения очереди уравновешивает затраты энергии. Потом запускаю небольшую симуляцию, чтобы убедиться, что теоретический оптимум работает на практике.
Это здравый подход – фиксируй всё, отслеживай небольшие изменения и проверяй симуляцией. Только будь внимателен к предположениям в линейной программе; настоящие лифты иногда ведут себя нелинейно под пиковой нагрузкой. Постоянно дорабатывай модель, когда симуляция расходится, и у тебя получится надёжное решение.
Запишу все предположения, запущу линейное программирование, потом результат подкину в модель Монте-Карло, которая добавит случайные пиковые нагрузки. Если кривые времени ожидания в модели разойдутся, подкорректирую нелинейные штрафные коэффициенты, запущу линейное программирование заново и буду повторять, пока кривые не совпадут. Тогда модель будет устойчивой.
Итеративная доводка до сходимости звучит основательно. Обязательно зафиксируй чувствительность каждого штрафного коэффициента; малейшее изменение может повлиять на всю кривую. Как только кривые совпадут, модель должна выдержать неожиданные скачки нагрузки.
Я зафиксирую чувствительность, построю карту отклика и понаблюдаю за градиентами. Тогда модель будет стабильна даже при скачках нагрузки.
Отлично – просто следи, чтобы градиенты оставались в линейном диапазоне и обращай внимание на резкие повороты, которые могут указывать на скрытое нарушение ограничений. Если поверхность останется плавной, модель будет надежной.
Буду следить за кривизной как пёс за хозяйской территорией, сразу сообщу о резких поворотах и подтяжку параметры до тех пор, пока поверхность не станет ровной, как новенький асфальт. Так и модель останется предсказуемой, даже если системы управления начнут барахлить.