Как строить простые, красивые и полезные модели сложных систем Андрей Борщев, к.т.н. Материалы конф. «Имитационное Моделирование. Теория и Практика» ИММОД 2013 Казань

Введение




Автор считает, что имитационные модели (а также компьютерные программы и многие другие творения человека), выглядящие неестественно, нестройно, неадекватно сложно, некрасиво, скорее всего не являются полезными. Речь идёт, естественно, не столько о красоте интерфейса пользователя и анимации, сколько о простоте и понятности конструкций, использованных разработчиком внутри.


Запутанная структура, необходимость длительных объяснений при передаче исходного кода другому разработчику, наличие “workarounds”, то есть неестественных, нештатных приёмов для обхода ограничений выбранной технологии, несоответствие сложности модели интуитивно понимаемой сложности задачи затрудняют разработку, использование, и поддержку моделей, ограничивают их жизненный цикл и являются источником трудно выявляемых ошибок.


Источником перечисленных “уродств” в моделях часто является не отсутствие у разработчика нужной квалификации, а использование выразительных средств, не соответствующих решаемой задаче – это и есть основная тема данной статьи.


Необходимым условием создания внутренне стройных, минималистичных и, в конечном счёте, полезных и долгоживущих имитационных моделей, является знание выразительных средств, то есть языков и стоящих за ними методов, и правильное их применение. Мы проведём краткую “инвентаризацию” существующих на настоящий момент языков описания динамики систем, то есть изменения систем во времени. Наша цель – показать разработчику моделей его настоящий арсенал и предложить взглянуть на вещи шире, возможно, отказаться от привычного подхода (языка, инструмента) в пользу другого, дающего более естественный рисунок для конкретной задачи.


Загрузить презентацию (PDF)
論文のダウンロード(PDF)