close

Вход

Забыли?

вход по аккаунту

?

Моделирование

код для вставкиСкачать
Министерство образования РФ.
Ивановский Государственный Энергетический Университет.
Кафедра ПОКС.
Курсовой проект по курсу
"Моделирование систем"
Выполнил студент гр. IV-41
Андронов А.А.
Преподаватель
Кокин В.М.
- Иваново 2002 -
Оглавление
ОГЛАВЛЕНИЕ............................................................................................................2
КОНЦЕПТУАЛЬНАЯ МОДЕЛЬ......................................................................................3
РАЗРАБОТКА БИБЛИОТЕКИ ФУНКЦИОНАЛЬНЫХ БЛОКОВ.........................................4
Блок-очередь................................................................................................4
Блок-универмаг.............................................................................................6
Блок-поставщик.............................................................................................7
Счетчик времени...........................................................................................8
Вычисление среднего значения.......................................................................9
СТРУКТУРНАЯ МОДЕЛЬ СИСТЕМЫ...........................................................................10
Описание модели.........................................................................................10
Блок-схема модели......................................................................................10
РАЗРАБОТКА ПЛАНА ЭКСПЕРИМЕНТОВ....................................................................11
Концептуальная модель
В универмаге планируется ввести систему управления запасами радиоприемников. Время между поступлениями заказов на радиоприемники распределено экспоненциально с мат. ожиданием 0.2 нед. Если покупателю потребуется радиоприемник тогда, когда его нет, он в 80% отправляется в другой магазин, представляя тем самым несостоявшуюся продажу. В 20% делается повторный заказ, и покупатели ждут следующей партии. Магазин использует периодическую систему просмотра состояния запасов, в которой запас просматривается каждые 4 недели и принимается решение о необходимости осуществления заказа. Стратегия состоит в следующем - размещается заказ, доводящий запас до контрольного уровня, составляющего 72 радиоприемника. Текущее состояние запаса определяется как наличный запас плюс, заказанные ранее радиоприемники и минус неудовлетворенный спрос. Если текущее состояние запасов <= 18 радиоприемников осуществляется размещение заказа. Время доставки - 3 нед.
Схема работы универмага:
Касса Размещение заказа
20% Очередь Склад Доставка заказа Поставщик
80% не обслуженных покупателей
Начальные условия для имитации: состояние запаса - 72 радиоприемника, неудовлетворенного спроса нет. Чтобы уменьшить смещение статических данных из-за начальных условий все статические данные, накопленные к концу первого, года должны очищаться.
Разработка библиотеки функциональных блоков
Блок-очередь:
Наименование блока - Ochered
In Out Блок предназначен для имитации работы пункта приема заказов в системе.
Входной параметр блока:
In - текущее состояние запаса радиоприемников на складе.
Выходной параметр блока:
Out - количество радиоприемников взятых со склада.
Параметры, устанавливаемые пользователем:
-Математическое ожидание времени поступления заказов: 0.2. Записывается в переменную Т.
-Процент потребителей, оставшихся в случае, когда радиоприемников нет в наличии: 20%. Записывается в переменную Р.
Алгоритм работы блока:
Функционирование блока происходит в дискретные моменты времени.
Блок имеет в своей структуре следующий параметр состояния:
К - количество человек в очереди, в начальный момент времени оно равно нулю.
1. На первом шаге складывается количество человек, стоящих в очереди и вновь прибывших.
2. Далее количество претендентов на радиоприемники сравнивается с количеством радиоприемников доступных в данный момент, т.е. находящихся на складе - эти данные поступают на вход блока. * Если есть возможность удовлетворить потребность всех покупателей (количество радиоприемников больше количества человек в очереди), то на выход блока поступает число проданных радиоприемников, а очередь обнуляется, К=0.
* Если радиоприемников на всех не хватает, то в первую очередь обслуживаются покупатели, находившиеся в очереди, далее существует два варианта:
1. радиоприемников больше, чем человек, находившихся в очереди. В этом случае обслуживаются все ожидающие и часть новоприбывших, остальные новоприбывшие делятся, согласно условию на две группы: 20% - остаются в очереди, 80% - уходят.
2. радиоприемников меньше, чем человек, находившихся в очереди. В этом случае обслуживается часть очереди, от всех новоприбывших берется 20%, складывается с необслуженными в очереди и помещается в память.
3. На каждом шаге повторяется одна и та же последовательность действий.
Значение, подаваемое на выход, является количеством проданных радиоприемников на данном шаге из возможного количества на складе.
Блок-универмаг:
Наименование блока - Shop.
Блок предназначен для имитации работы универмага.
N Nout K Zout
Z
Входные параметры блока:
N - текущее количество радиоприемников на складе.
K - количество человек, находящихся в очереди.
Z - количество ранее заказанных радиоприемников.
Выходные параметры блока:
Nout - новое количество радиоприемников на складе.
Zout - количество заказываемых радиоприемников.
Элемент может быть в одном из двух состояний:
- Ожидание, и постоянный подсчет текущего количества радиоприемников на складе.
- Проверка достаточности количества радиоприемников на складе, размещение заказа (каждый 4-й шаг).
Алгоритм работы блока:
Функционирование блока происходит в дискретные моменты времени.
1. Вычисляется текущее количество радиоприемников на складе по следующей формуле: Текущее состояние заказа = наличный запас + заказанные ранее радиоприемники - неудовлетворенный спрос.
2. Текущее состояние сравнивается с минимально возможным - 18, после чего принимается решение - сколько радиоприемников необходимо заказать, это осуществляется при помощи формулы: Заказ = 72 - текущее количество радиоприемников.
3. Если прошло 4 недели (4 шага), т.е. на выходе счетчика времени - 1, производится размещение заказа.
Значения, подаваемые на выход:
- Nout - новое текущее количество радиоприемников.
- Zout - количество заказываемых радиоприемников.
Блок-поставщик:
Наименование блока - Post.
Блок предназначен для имитации работы поставщика.
In Out
Входной параметр блока:
In - Размещенный заказ.
Выходной параметр блока:
Out - Доставленный заказ.
Блок реагирует на событие:
Размещение заказа.
Алгоритм работы блока:
Функционирование блока происходит в дискретные моменты времени.
1. Если на вход блока поступает число отличное от нуля (произошло размещение заказа), включается таймер, заказ заносится в память - Z.
2. Таймер посылает сигнал, разрешающий доставку заказа, на выход блока поступает доставленный заказ. Память обнуляется, блок ожидает следующий заказ.
Значение, подаваемое на выход, соответствует количеству заказанных радиоприемников и равно поступившему заказу.
Счетчик времени:
Наименование блока - Timer.
Блок предназначен для отсчета определенного интервала времени.
Входной параметр блока:
In - Сигнал о начале отсчета времени.
Выходной параметр блока:
Out - Сигнал об окончании отсчета.
Алгоритм работы блока:
1. При поступлении на вход блока сигнала (получено сообщении о начале отсчета времени), в память заносится интервал времени, который необходимо отсчитать.
2. Если число, находящееся в памяти таймера, больше нуля - оно уменьшается на единицу.
3. Если интервал уменьшен до единицы, то на выход блока поступает сообщение об окончании отсчета.
Вычисление среднего значения
Наименование блока: Average
Блок предназначен для вычисления среднего значения входной величины.
Входные параметры блока:
- x - некоторое входное значение;
Выходные параметры блока:
- Out - среднее значение входной величины.
Алгоритм работы блока: Подсчитывает сумму значений входной величины, количество тактов времени, для которых произошло срабатывание блока, и на выход подает их частное.
Структурная модель системы
Описание модели
Модель содержит следующие блоки:
- Блок-очередь (Ochered);
- Блок-универмаг (Shop);
- Блок-поставщик (Post);
- Блоки памяти (N-состояние резерва, Z-доставка заказа);
- Блок подсчета средней величины (Everage);
Блоки памяти введены в систему для хранения свободных позиций концов соответствующих очередей и сигналов окончания обслуживания. Также они необходимы для разрыва математических циклов.
Начальные значения блоков памяти следующие:
1. N=72;
2. Z=0;
Блок Ochered, используя состояние резерва, просчитывает количество купленных радиоприемников за одну неделю (1 шаг) и посылает эту информацию в блок Shop.
Блок Shop получает на вход количество радиоприемников на начало шага, количество купленных радиоприемников, доставленный заказ, если такой есть. Здесь происходит подсчет количества радиоприемников на складе в данный момент времени и принимается решение на размещение заказа. Текущее состояние запаса записывается в блок памяти N, а размещенный заказ пересылается на вход блока Post.
Блок Post получает информацию о размещении заказа, если поступившее на вход число больше нуля, что означает, что заказ пришел, запускается счетчик и по истечении трех недель (3 шага) на выходе блока появляется доставленный заказ, который записывается в блок памяти доставленного заказа - Z. На следующем шаге он будет доступен блоку Shop.
Блок-схема модели
Разработка плана экспериментов
Задание параметров элементов:
- Время ожидания для счетчика времени блока Shop: 4;
- Время ожидания для счетчика времени блока Post: 3;
- Мат. ожидание времени поступления заказов: 0.2;
- Процент остающихся потребителей: 20;
Параметры экспериментов:
- Эксперимент №1:
- время имитационного прогона: 3120;
- коэффициент масштаба времени: 10;
- Эксперимент №2:
- время имитационного прогона: 31200;
- коэффициент масштаба времени: 100;
- Эксперимент №3:
- время имитационного прогона: 624;
- коэффициент масштаба времени: 2;
Измеряемые характеристики системы:
- число радиоприемников в запасе;
- время между заказами;
- среднее число приобретенных радиоприемников;
11
Документ
Категория
Рефераты
Просмотров
34
Размер файла
142 Кб
Теги
моделирование
1/--страниц
Пожаловаться на содержимое документа