Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
15_P0_R0_T1.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
777 Кб
Скачать
☆

Задание 1.6. Одновременное наблюдение нескольких независимых процессов

Чтобы иметь возможность наблюдать одновременно развитие нескольких подобных процессов с разными значениями исходных данных, надо преобразовать модель вида Непрерывный элементарный объект в модель вида Блок-схема.

Технология работы

1. Сохраните проект Модель1_3_Расходы_по_доходам в той же папке с именем Модель1_3_Расходы_по_доходам_Блок_схема.

2. Откройте Менеджер проекта (кнопка).

3. В окне Описание модели наведите курсор на имя класса Model и в контекстном меню выберите пункт Преобразовать описание модели в класс.

4. В появившемся диалоговом окне введите имя модели Модель1_3. Появится окно нового класса Модель1_3. В нем описаны все свойства, которые раньше имел класс Model. Вместе с ним открывается окно класса Model с пустым описанием.

5. Наведите курсор на имя класса Model и в контекстном меню выберите пункт Преобразовать в… В дополнительном меню выберите Составной объект. Появится вкладка Структура.

6. Из Менеджера проекта перетащите в окно три экземпляра объекта Модель1_3. Теперь мы сможем наблюдать за развитием трех параллельных процессов (рис. 9).

7. Чтобы изменить параметры конкретного экземпляра класса, выделите экземпляр класса и в контекстном меню выберите пункт Действительные значения параметров и переменных.

8. В открывшемся окне выделите двойным щелчком тот параметр или переменную, для которой хотите изменить значение. В диалоговом окне введите новое значение. Щелкните по кнопке Принять. Менять во всех экземплярах класса надо только один исследуемый параметр, чтобы можно было сделать вывод о зависимости процесса от наблюдаемого параметра.

Рис. 10

  1. Запустите модель на выполнение.

  2. В окне визуальной модели найдите окно model-структура.

  3. Наведите курсор на экземпляр класса и в контекстном меню выберите пункт Переменные. Аналогично откройте окна для других экземпляров.

  4. Перетащите из каждого окна переменную кап в окно диаграммы.

  5. Запустите эксперимент с моделью. Проследите параллельное развитие трех аналогичных процессов с разными исходными данными.

  6. Включите в отчет окно нового проекта, аналогичное рис. 9, а также окно визуальной модели с диаграммами процесса.

Часть 2. Модели процесса производства продукции

Разработать и исследовать имитационную модель для моделей 2-1, 2-2, описывающих различные схемы производства продукции, рассмотренные на лекцях 2, 3.

В процессе разработки модели сохранить промежуточные проекты с моделями:

  • Проект Произв_неогр – производство в условиях неограниченного спроса;

  • Проект Произв_огр – производство в условиях ограниченного спроса;

  • Проект Произв_потери – производство в условиях ограниченного спроса с учетом потерь.

  • Проект Произв_потери_чувств – исследование чувствительности модели к потерям.

Постановка задачи

См. материал лекций 2, 3.

Задание 1.7. Неограниченное производство

Создать проект, реализующий модель производства товара в условиях неограниченного спроса.

Технология работы

  1. Создайте новый проект Проиводство. Выберите вид модели Гибридный объект.

  2. Рассмотрите открывшееся окно проекта и определите, чем оно отличается от окна предыдущей модели.

  3. Опишите параметры, внутренние переменные и поведение класса.

Параметры

начкол – начальное количество продукции;

коэфроста – коэффициент роста производства.

Переменные

тк – текущее количество товара. Первоначально тк = начкол.

  1. Для описания поведения создайте локальный класс Неограниченное_производство. Для этого в разделе Локальные классы щелкните правой кнопкой на пункт Непрерывные и выберите команду Новый локальный непрерывный класс.

  2. Около подраздела Непрерывные появится значок «+», что означает, что этот раздел непустой. Раскройте знак «+» и найдите только что созданный непрерывный класс. По умолчанию он имеет имя Локальный_класс_1.

  3. Расставьте окна так, чтобы были видны оба класса (рис. 11).

  4. Наведите курсор на имя класса Локальный_класс_1 и в контекстном меню выберите команду Изменить. Задайте новое имя класса Неограниченное_проиводство.

  5. Опишите в этом классе ДУ неограниченного производства (см. лекцию).

  6. В окне Model захватите и перетащите локальный класс Неограниченное_проиводство в окно Карта поведения. На состояние S 1. Мы получили модель непрерывного элементарного объекта, но реализованную в окне гибридной модели. Здесь явно отображается карта поведения, а непрерывное поведение описывается путем создания локального непрерывного класса.

Примечание. Если бы надо было ограничиться только этой моделью, то выбирать гибридный объект не имело смысла. Но мы выбрали гибридный объект, т. к. планируем усложнять поведение модели.

Рис. 11

  1. Запустите модель и проследите за изменением характера процесса.

  2. Выполните отладку модели. Сохраните проект.

  3. Вставьте в отчет окно проекта.