- •Введение
- •Лабораторная работа № 1 структурно-параметрическое моделирование систем
- •Теоретическое введение
- •Задание и порядок выполнения
- •Параметры биосырья (молока):
- •На базе статистических данных по формуле (1-1) сформирована матрица корреляционных коэффициентов связей между параметрами состояния системы (таблица 1.2). Матрица коэффициентов корреляции Rij
- •Матрица коэффициентов регрессии Pij
- •Матрица безразмерных характеристик связей Cij
- •Вопросы для самопроверки
- •Литература
- •Лабораторная работа № 2 идентификация аномальных состояний большой системы
- •Теоретическое введение
- •Задание и порядок выполнения работы
- •Варианты графов системы [2]
- •Вводится вектор текущих относительных отклонений x1,…,xn в виде
- •Ситуационная матрица аномального состояния системы Sij
- •Вопросы для самопроверки
- •Вопросы для самопроверки
- •Требования к отчету
- •Литература
- •Лабораторная работа № 4 статистическое моделирование производственных систем
- •Теоретическое введение
- •Задание и порядок выполнения работы
- •Контрольные задания для самопроверки
- •Программа
- •Требования к отчету
- •Литература
- •Лабораторная работа № 5 универсальная система имитационного моделирования simplex 3
- •Теоретическое введение
- •Компоненты модели, описываемые на объектно-ориентированном языке, объединяются в иерархические модели различной сложности структурными компонентами вышестоящего (верхнего) уровня.
- •Порядок выполнения работы
- •5.2. Общий порядок подготовки и проведения эксперимента с моделью в имитационной системе Simplex3
- •Изучить диалоговый интерфейс имитационной системы.
- •Изучить общий порядок подготовки модели
- •Внешние функции (External functions).
- •При этом в окне содержания появляется таблица с перечислением компонентов и версий. В рассматриваемом примере в окне появляются три
- •Для этого:
- •1). Выделить директорию priv и в ее контекстном меню задать команду New library…(создать новую библиотеку) и ввести имя новой модели.
- •5.2.4. Диалоговый интерфейс подготовки и проведения эксперимента с моделью в имитационной системе Simplex3
- •Задание и порядок выполнения работы
- •Вопросы для самопроверки
- •Требования к отчету
- •Литература
- •Для описания непрерывных процессов в каждом случае требуется дифференциальное уравнение. В комбинированных моделях дифференциальные уравнения могут дополняться дискретными событиями.
- •Задание и порядок выполнения работы
- •Вопросы для самопроверки
- •Требования к отчету
- •Литература
- •Лабораторная работа № 7 многомерные массивы в моделировании параметрических полей
- •Теоретическое введение
- •Задание и порядок выполнения работы
- •Требования к отчету
- •Вопросы для самопроверки
- •Литература
- •38 # Конец обслуживания
- •Листинг 8.1. Mdl- описание модели Queue
- •Задание и порядок выполнения работы
- •Варианты заданий*
- •Пример выполнения задания По заданному описанию построить и реализовать в универсальной имитационной системе Simplex3 mdl- модель сборочного конвейера.
- •Вопросы для самопроверки
- •Требования к отчету
- •Литература
- •Объектно-ориентированное моделирование систем
- •Теоретическое введение
- •Листинг 9.1. Базисный компонент Sun
- •Листинг 9.2. Базисный компонент Lake
- •Листинг 9.3. Компонент верхнего уровня Задание и порядок выполнения работы
- •Вопросы для самопроверки
- •Требования к отчету
- •Литература
- •Лабораторная работа № 10 многокомпонентная иерархическая модель
- •Задание и порядок выполнения работы
- •Вопросы для самопроверки
- •Требования к отчету
- •Литература
- •Лабораторная работа № 11 собственные функциональные компоненты
- •Задание и порядок выполнения работы
- •Вопросы для самопроверки
- •Требования к отчету
- •Литература
- •Лабораторная работа № 12 внешние с-функции и с- процедуры
- •Теоретическое введение
- •Листинг 12.1. Модель QueueExp
- •Листинг 12.2. С-функция для вычисления экспоненциально распределенных случайных чисел
- •Задание и порядок выполнения работы
- •Вопросы для самопроверки
- •Требования к отчету
- •Литература
- •Задание и порядок выполнения работы
- •Вопросы для самопроверки
- •Требования к отчету
- •Литература
- •Лабораторная работа № 14 мультиагентное моделирование систем в simplex 3
- •1. Теоретическое введение
- •2. Общее задание и порядок выполнения работы
- •3. Возможные варианты заданий
- •3.1. Моделирование маркетинговых ситуаций
- •3.2. Моделирование учебного процесса
- •3.4. Мультиагентное моделирование биологических систем
- •3.4.2. Имитационное моделирование динамического развития колоний и популяций микроорганизмов.
- •3.5.5. Объектно-ориентированное моделирование и имитация экологической системы.
- •4. Пример выполнения работы
- •И накопления знаний
- •В циклах учебного процесса
- •В цикле учебного процесса
- •Требования к отчету
- •Литература
- •Структурно-параметрическое описание технологических систем
- • Технологические режимы и параметры производства творога
- •Результаты наблюдений процесса производства кисломолочного продукта (ряженки жирностью 2,5%)
- •Корреляционная матрица тесноты связей между параметрами технологической системы производства ряженки жирностью 2.5%
- •Технологической системы производства ряженки жирностью 2.5%
- •Матрица безразмерных оценок множественной регрессии для технологической системы производства ряженки жирностью 2.5%
- •Пример ситуационной модели состояния технологической системы производства ряженки жирностью 2.5%
- •Результаты наблюдений процесса изготовления сметаны жирностью 15%
- •Корреляционная матрица тесноты связей между параметрами технологической системы производства сметаны жирностью 15%
- •Регрессионная матрица характера связей между параметрами технологической системы производства сметаны жирностью 15%
- •Безразмерная регрессионная матрица характеристик связей между параметрами технологической системы производства сметаны жирностью 15%
- •Пример ситуационной модели состояния технологической системы производства сметаны жирностью 15%
- •Результаты наблюдений процесса производства нежирного диетического творога
- •Регрессионная матрица характера связей между параметрами технологической системы производства нежирного диетического творога
- •Безразмерная регрессионная матрица характеристик связей между параметрами технологической системы производства нежирного диетического творога
- •Пример ситуационной модели состояния технологической системы производства нежирного диетического творога
- •Общий порядок создания пользовательского интерфейса с помощью внешней программы.
- •1. Создание пользовательского интерфейса с помощью внешней программы.
- •Межвидового взаимодействия.
- •2. Создание процедуры на языке edl, реализующей запуск пользовательского интерфейса и передачу исходных данных переменным модели сводится к следующему.
- •Листинг 1. Описание ввода исходных данных на языке Simplex-edl
- •4. Просмотр результатов моделирования.
Пример ситуационной модели состояния технологической системы производства нежирного диетического творога
X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15 X16 X17 X18 X19 X20 X21 X22 X23 X24 X25
Приложение 2
Общий порядок создания пользовательского интерфейса с помощью внешней программы.
1. Создание пользовательского интерфейса с помощью внешней программы.
1.1. Создать интерфейсную форму во внешней программе, например в Delphi с необходимым количеством текстовых ячеек для ввода исходных данных моделирования и кнопкой запуска имитационной модели (рис.1).
Рис.1. Внешний интерфейс управления в имитационной модели
Межвидового взаимодействия.
1.2. Внешняя программа должна использовать файл < имя_ программы >.out, находящийся в директории edlprogs, для записи необходимых данных, а также содержать команду завершения программы – в Delphi команда Close. Таким образом после внесения исходных данных управление передается обратно Simplex3. Листинг программного кода реализации пользовательского интерфейса для запуска имитационной модели LotkaVolterra на языке Delphi имеет вид:
procedure TForm1.Button1Click (Sender: TObject); // Процедура кнопки "Запуск"
var // Объявление переменных, записываемых в файл .out
X,R :array[1..3] of Real; //Объявление массива X,R
B : array[1..3, 1..3] of Real; //Объявление массива B
T : real; //Объявление переменной T - время
i,j : integer;
// Объявление вспомогательных переменных, необходимых для работы с текстовым // файлом *.out
f:TextFile;
FileDir:String;
S : string;
buf : array[0..$FF] of char;
Size : integer;
Begin // Начало программы
s := '%USERPROFILE%\'; // Преобразование относительного пути
// к папке пользователя в абсолютный
Size := ExpandEnvironmentStrings(PChar(S), buf, sizeof(buf));
//Присвоение переменным значения текстовых полей
R[1] := StrToFloat (Edit1.Text);
R[2] := StrToFloat (Edit2.Text);
R[3] := StrToFloat (Edit3.Text);
X[1] := StrToFloat (Edit13.Text);
X[2] := StrToFloat (Edit14.Text);
X[3] := StrToFloat (Edit15.Text);
B[1,1] := StrToFloat (Edit4.Text);
B[1,2] := StrToFloat (Edit5.Text);
B[1,3] := StrToFloat (Edit6.Text);
B[2,1] := StrToFloat (Edit7.Text);
B[2,2] := StrToFloat (Edit8.Text);
B[2,3] := StrToFloat (Edit9.Text);
B[3,1] := StrToFloat (Edit10.Text);
B[3,2] := StrToFloat (Edit11.Text);
B[3,3] := StrToFloat (Edit12.Text);
T := StrToFloat (Edit16.Text);
// Создание и запись переменных в файл Lotka.out
AssignFile(f,copy(buf, 1, Size)+'\simplex3\edlprogs\Lotka.out'); // Открытие файла Lotka.out
if not
FileExists(copy(buf, 1, Size)+'\simplex3\edlprogs\Lotka.out') //Проверка наличия данных
then
begin
Rewrite(f); //Очистка файла
CloseFile(f);
end;
Rewrite(f);
Append(f);
For i := 1 to 3 do //Запись в файл значений X
begin
Writeln(f,X[i]);
end;
For i := 1 to 3 do //Запись в файл значений R
begin
Writeln(f,R[i]);
end;
For i := 1 to 3 do //Запись в файл значений B
For j := 1 to 3 do
begin
Writeln(f,B[i,j]);
end;
Writeln(f,T); //Запись в файл значений T
Flush(f);
CloseFile(f); // Закрыть файл
Close; //Завершение программы после ввода и записи данных в файл
end;
1.3. Сохранить созданную программу например Lotka.exe, а также файлы с Lotka.in и Lotka.out в папке пользователя %USERPROFILE%\Simplex3\edlprogs. Программа может носить любое имя, но следует помнить, что имена *.in, *.out и *.exe файлов должны быть идентичны.
