Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовые по ОАУ / Методы управления запасами. Вероятностные одноэтапные модели.doc
Скачиваний:
216
Добавлен:
15.06.2014
Размер:
336.9 Кб
Скачать

4.3. Структура программы

Программа начинается с расчета функций, описанных в разделе 4.2. Т.е. сначала рассчитываются величины R,F,y*. Далее рассчитываются приведенные величиныQ,W,Z. Здесь,Q– коэффициент, стоящий передy2,W– коэффициент, стоящие передy, аZ– свободный коэффициент в функции ожидаемых затрат. Эти величины необходимы для нахожденияy. Далее найдем корни полученного квадратного уравнения. Для чего считаем дискриминант, если он положителен, то находим корниs1 иs2, если же он получается отрицательным, то решение не имеет смысла (в ответ выдается ‘нет решений’).

Рассмотрим найденный корень s1. Он должен быть неотрицательным и не должен превышать найденного значения оптимального объема заказа. Если это условие выполняется, то рассматривается следующие три случая:

  1. x<s.

  2. s≤x≤S.

  3. x>S .

Случай 1 (x<s). Если данное условие выполняется, то переменнойVприсваивается значение разности найденного ранее оптимального объема заказа (y*) и нашего наличного запаса (x). В ответ выдается сообщение ‘делать заказ объемомV’.

Случай 2 (s≤x≤S). Если данное условие выполняется, то в ответ выдается сообщение ‘заказывать не следует’.

Случай 3 (x>S). Если данное условие выполняется, то в ответ выдается сообщение ‘заказывать не следует’.

После работы с корнем s1, программа начинает работать с корнемs2, на который накладывается условие неотрицательности. Кроме того, значениеs2 не должно превышать найденного оптимального значения объема заказа (y*). Если эти условия выполняются, то аналогично (см. выше) производится рассмотрение трех случаев. Если же не выполняются, то в ответ выдается сообщение ‘заказывать не следует’.

Таким образом, программа состоит из двух больших условий (неотрицательность корней s1 иs2), которые в свою очередь включают по три условия (три случая, описанные выше). Наглядно это можно увидеть на блок-схеме (см. Приложение 2). Текст программы провиден в Приложении 1.

4.4. Пример сеанса работы

Работа данной программы продемонстрирована на выше описанном примере. По умолчанию в окнах Editстоят значения данного примера (см. рис. 7). Т.е. в данном случае, стоимость закупки (единицы продукции) составит 0,5 доллара, стоимость размещения заказа – 25 долларов, затраты на хранение (имеется в виду затраты на хранение единицы продукции на протяжении всего периода) – 0,5 доллара, потери от неудовлетворенного спроса (штраф за дефицит) – 4,5 долларов. Запас перед размещением (имеется в виду наличный запас) в данном примере не указан, поэтому предполагается, что наличный запас продукции составит 0 единиц. Спрос является случайной величиной, равномерно распределенной от 0 (окно “спрос от”) до 10 (окно “спрос до”).

Рис.7

Работа с программой происходит следующим образом.

Нажав кнопку “рассчитать” (см. рис. 8), пользователю предоставляется результат расчета в окне Memo1.

Рис. 8

Для расчета новой задачи, пользователю необходимо нажать кнопку “ввести новые данные”, при этом удаляются прежние результаты и начальные значения (см. рис. 9). Пользователь должен ввести новые данные и нажать кнопку “рассчитать”.

Рис. 9

Завершить работу программы можно, нажав кнопку “Close”

Соседние файлы в папке Курсовые по ОАУ