Принципиальное отличие моделирования

Первые языки моделирования были блочно-ориентированными (например, DYNAMO, исходная версия CSMP и др.). Благодаря общему (блочно-ориентированному) представлению моделей в этих языках легко осуществляется переход от аналогового к цифровому моделированию. Однако для сложных задач большой размерности потребовалось бы составление громоздких блок-схем. Такие задачи можно сформулировать более компактно в математической записи с помощью системы дифференциальных уравнений. Языки, ориентированные на дифференциальные уравнения, нацелены на формальное приведение этих уравнений к виду, пригодному для ввода в ЭВМ, без какого бы то ни было промежуточного графического представления, аналогичного блок-схемам. Примерами таких языков являются DSL/90 и CSMPIII. Довольно часто динамические задачи, описываемые с помощью дифференциальных уравнений в частных производных, могут быть записаны на языках аналогового моделирования. С этой целью дифференциальные уравнения в частных производных аппроксимируются конечными разностями в ограниченном интервале. Следовательно, непрерывное поле в интервале считается дискретным. Получаемая в результате система дифференциальных уравнений, где время — единственная независимая переменная, позволяет решать задачу с привлечением традиционных Программ моделирования. В противном случае понадобилось бы применение сложных численных Методов, например МКЭ или МКР. Подобное разделение можно обнаружить и в ранних версиях языков дискретного моделирования. Языки, ориентированные на блок-схемы и базирующиеся на GPSS, в частности, просты, в то время как языки, ориентированные на операторы, например SIMULA, обеспечивают большую гибкость.

Releated Post

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.