- •А.А. Бочкарев
- •Санкт-Петербург
- •Введение
- •Раздел 1. Общие вопросы имитационного моделирования
- •1. Введение в моделирование. Понятие имитационного моделирования
- •1.1. Понятие модели
- •1.2. Понятие моделирования
- •1.3. Классификация моделей
- •1.4. Цель и задачи моделирования
- •1.5. Особенности имитационного моделирования и его преимущества
- •Контрольные вопросы
- •2. Основы теории и технологии имитационного моделирования систем
- •2.1. Уровни абстракции и основные подходы в имитационном моделировании
- •2.2. Этапы исследования систем с помощью имитационного моделирования
- •2.3. Виды моделирования
- •Контрольные вопросы
- •3. Программное обеспечение имитационного моделирования
- •3.1. Классификация программных средств имитационного моделирования
- •3.2. Возможности программных средств имитационного моделирования
- •Контрольные вопросы
- •4. Основы теории вероятностей и статистики
- •4.1. Понятие случайной величины
- •4.2. Основные законы распределения дискретной случайной величины
- •4.3. Основные законы распределения непрерывной случайной величины
- •Контрольные вопросы
- •5. Проблема создания адекватных и детальных имитационных моделей
- •5.1. Понятия адекватности, верификации и валидации моделей
- •5.2. Выбор оптимального уровня детализации моделей
- •5.3. Верификация моделирующих компьютерных программ
- •5.4. Методы повышения валидации и доверия к модели
- •Контрольные вопросы
5.2. Выбор оптимального уровня детализации моделей
При имитационном моделировании разработчику надо определить, какие аспекты реальных сложных систем нужно отразить в имитационной модели, какой уровень детализации при этом должен быть достигнут, а также какие аспекты можно пропустить. Как правило, только в редких случаях необходимо точное соответствие между всеми элементами системы и модели. Моделирование буквально всех аспектов системы часто не требуется, да оно и не достижимо из-за ограничений, связанных со временем, денежными расходами и возможностями компьютеров.
Пример 5.1. Предприятию, выпускающему корм для собак, консалтинговая компания разработала имитационную модель производственной линии с постоянной продуктивностью 1 млн. консервных банок корма в день. В модели каждая консервная банка была представлена как отдельный объект. Прогон этой модели обошелся очень дорого, и она не принесла особой пользы. Через несколько лет модель пере писали, при этом производственный процесс рассматривался как «непрерывный поток». Новая модель дала точные результаты, и ее прогон занял лишь небольшую часть того времени, которое понадобилось для прогона первоначального варианта модели.
Пример 5.2. В 1985 году была создана имитационная модель фабрики длиной 1,5 мили (2,4 км). Стоимость этой модели составила 250 тыс. долларов. Однако она оказалась настолько детально разработанной, что ни один ее прогон так и не удалось выполнить, так как для этого требовался слишком большой объем компьютерной памяти.
Ниже приведены рекомендации по определению уровня детализации имитационных моделей.
1. Необходимо тщательно определить проблемы, которые будут исследованы при анализе, и рабочие показатели, которые необходимо оценивать. Модели не бывают универсально адекватными, они разрабатываются для конкретных целей. Если проблемы исследования не очерчены, невозможно определить нужный уровень детализации модели. Поскольку некоторые модели могут использоваться для точной оценки одного критерия работы, но совершенно не подходят для другого, очень важно указать искомые критерии оценки работы. Так, простая модель производственной системы может помочь точно прогнозировать ее производительность (то есть, сколько деталей будет изготовляться за один день), но окажется неадекватной при вычислении площади, необходимой для функционирования производства. Наконец, очень важно знать, что именно менеджеру нужно выяснить. Даже очень удачную модель нельзя будет применить, если она разработана для решения не той проблемы. Проблема обычно формулируется на совещании в присутствии лиц, представляющих все ключевые аспекты системы.
2. Необходимо принимать во внимание, что объект, движущийся в имитационной модели, не всегда полностью соответствует объекту системы, который она представляет (см. пример 5.3). Более того, часто нет необходимости детально моделировать каждый компонент системы.
Пример 5.3. Крупная компания по производству продуктов питания создала имитационную модель производственной линии для изготовления крекера. Сначала разработчики попытались представить каждую штуку крекера как отдельный объект, но ресурсы, необходимые при таком подходе для вычислений, сделали его неосуществимым. В результате компании пришлось в качестве объектов представить коробки с крекером, движущиеся в модели.
3. Чтобы определить уровень детализации модели, надо обратиться к специалистам по исследуемым вопросам и у тех из них, кто сталкивался с системами, подобными моделируемой, выяснить, какие компоненты предложенной системы имеют наибольшее значение и, следовательно, должны быть тщательно смоделированы. Кроме того, необходимо прибегнуть к анализу чувствительности, чтобы определить, какие факторы системы (например, параметры распределений) оказывают наибольшее влияние на искомые рабочие показатели. Если время разработки модели ограничено, особенно важно сосредоточиться на наиболее значимых факторах.
4. Ошибка начинающих разработчиков имитационных моделей нередко состоит в том, что они включают в свои модели слишком много деталей. Поэтому рекомендуется начинать со «среднего уровня детализации» модели, при необходимости такие модели можно впоследствии сделать более детальными. В некоторых случаях для определения адекватности модели ее представляют на рассмотрение специалистам по исследуемым в ней вопросам и менеджерам. Кроме того, постоянно взаимодействуя с упомянутыми лицами, можно поддерживать у них интерес к исследованию системы посредством имитационного моделирования.
5. Не надо вводить в модель больше деталей, чем требуется для интересуемых проблем, однако нужно вносить дополнительные условия, чтобы модель была достаточно детальной и считалась правдоподобной. Исходя из валидации модели в нее иногда приходится включать элементы, не являющиеся строго обязательными с точки зрения ее правдоподобия .
6. Уровень детализации модели должен согласовываться с видом исходных данных. Так, модель, созданная для проектирования новой производственной системы, будет не столь детально проработана, как модель, применяемая для регулировки существующей системы, поскольку по новой системе может быть мало данных или не быть вообще .
7. Практически все имитационные исследования связанны с ограничениями во времени и в денежных средствах, которые являются главными факторами при определении уровня детализации модели.
8. Если при исследовании системы необходимо учесть множество факторов (аспектов), следует воспользоваться «грубой» имитационной моделью или аналитической моделью, чтобы определить, какие факторы из всего множества будут иметь наибольшее влияние на системные показатели. Затем нужно создать «подробную» имитационную модель, в которой делается ударение на установленные ранее факторы. Надо также иметь в виду, что существуют коммерческие программные пакеты, предназначенные для проведения анализа с применением аналитической модели к производственным системам и сетям связи. Кроме того, определить факторы, важные для моделирования, можно с помощью статистических экспериментальных планов.
