Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Моделирование экономических систем(пособие).doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆

3. Алгоритм модели

В качестве языка программирования для разработки компью­терной модели рассматриваемого процесса выбран Visual Basic 6.0. Общий вид стартовой формы показан на рис. 1.

В нее включены следующие объекты управления: несколько меток с заголовками объектов, двенадцать текстовых полей для корректировки исходных данных, три текстовых поля для вывода результатов моделирования и три командные кнопки для управ­ления работой программы.

Схема алгоритма процедур обработки прерываний показана на рис. 2.

Рис. 1. Макет стартовой формы

Рис. 2. Схема алгоритма процедур обработки объектов

После нажатия кнопки «Start» активизируется стартовая фор­ма. С этого момента программа находится в режиме ожидания действий пользователя.

Цифрой 1 обозначено действие, заключающееся в корректировке исходных данных. Необходимые изменения вносятся в с( ответствующие текстовые поля.

Цифрой 2 обозначено действие, заключающееся в нажатии i помощью мыши) кнопки «Расчет». В процедуре, связанной этой кнопкой, оператор 3 осуществляет перевод исходных данных из символьной формы в числовую. Затем оператор 4 обращается к модулю общего назначения «Model9». После окончат работы модуля и выдачи на экран результатов моделирования ра­бота процедуры, связанной с кнопкой «Расчет», заканчивается. Программа вновь переходит в режим ожидания действий пользо­вателя.

Цифрой 5 на схеме обозначено действие пользователя, зак­лючающееся в нажатии кнопки «Очистка». В процедуре, связан­ной с ней, производится очищение текстовых полей для вывода выходных характеристик модели. Затем может быть произведено изменение исходных данных и проведены новые расчеты с ис­пользованием кнопки «Расчет».

Цифрой 7 на схеме обозначено действие пользователя, зак­лючающееся в нажатии кнопки «Выход». В результате работа программы прекращается.

Схема алгоритма модуля общего назначения «Model9» пока­зана на рис. 3.

Рис. З. Схема алгоритма модуля «Model9»

Оператор 1 производит обнуление глобальных переменных, к которым относятся:

  • сумма прибылей для всех случайных реализаций;

  • сумма квадратов прибылей для всех случайных реализаций.

Оператор 2 является началом цикла случайных реализаций.

Оператор 3 обращается к процедуре, вырабатывающей возможные значения нормированных и центрированных случайных величин с нормальным распределением. Оператор 4 определяет случайное значение эксплуатационных расходов.

Операторы 5 и 6 аналогичным образом определяют случайную величину емкости рынка.

Оператор 7 обращается к процедуре, которая определяет возможное значение случайной доли предприятия в рынке. Опер, тор 8 определяет величину случайной прибыли для одной реализации моделируемого процесса. В операторе 9 происходит накоп­ление сумм прибылей и сумм квадратов прибылей для всех слу­чайных реализаций.

После окончания цикла случайных реализаций оператор 10 определяет показатель эффективности по формуле

Оператор 11 выводит результаты моделирования на экран.

Случайная доля предприятия в рынке, согласно принятому допущению, имеет кусочно-равномерное распределение в выб­ранном диапазоне. Схема алгоритма процедуры, генерирующей возможные значения случайной величины с таким распределе­нием, показана на рис. 4.

Рис. 4. Схема алгоритма процедуры генерации случайных величин

с кусочно-равномерным распределением

Оператор 1 обращается к стандартной процедуре генерирова­ния случайной величины с равномерным распределением в ин­тервале (0,1).

Оператор 2 является заголовком цикла, в котором поочередно рассматриваются все участки выбранного диапазона. Заметим, что число участков на единицу меньше числа граничных то чек.

Оператор 3 проверяет условие попадания в j-й участок, a оператор 4 фиксирует номер участка.

Оператор 5 вновь обращается к генератору случайных чисел < равномерным распределением в интервале (0,1).

Оператор 6 определяет значение случайной переменной z по формуле

.