Общие сведения о QSB
Понятие и запуск QSB. Концепция сетевого моделирования NET, PERT, CRT, теории очередей. Назначение транспортной задачи, венгерского алгоритма. Решение задач линейного и целочисленного программирования, решение вероятностных моделей с помощью QSB.
Рубрика | Экономико-математическое моделирование |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 08.12.2011 |
Размер файла | 60,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
18
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Федеральное государственное образовательное учреждение
среднего профессионального образования
«Омский промышленно-экономический колледж»
КУРСОВАЯ РАБОТА
по дисциплине «Математические методы»
Тема: «Общие сведения QSB»
Выполнил:
Калмаз В.А.
3 курс БП2-118
Руководитель Белгородцева Н.А.
Содержание
Введение
1. Общие сведения QSB
1.1 Понятие QSB
1.2 Запуск QSB
1.3 Какие задачи решает линейное программирование
1.4 Какой алгоритм реализует целочисленное программирование
1.5 Какие задачи решает транспортная задача
1.6 Для чего предназначена задача о назначениях
1.7 Алгоритмы сетевого моделирования (NET)
1.8 Что определяет сетевое моделирование (СРМ)
1.9 Что анализирует сетевое моделирование (PERT)
1.10 Что определяет управление запасами
1.11Что анализирует теория очередей (расписаний)
1.12 Имитационное моделирование
1.13 Анализ, обеспечивающий вероятность модели
1.14 Что позволяют найти Марковские модели
1.15 Что вычисляет экстраполяция тенденций
1.16 Определение типа принтера
1.17 Выход из QSB
1.18 Что нужно сделать для выбора пункта меню
2. Решение задач линейного программирования
3. Решение задач целочисленного программирования
4. Решение вероятностных моделей
Заключение
Список литературы
Введение
Для студентов экономических специальностей при наличии достаточно большого количества часов по прикладным и экономическим дисциплинам необходимо предварительно изучить методики проведения расчетов и решения экономических задач, а затем с использованием компьютера решать многовариантные и оптимизационные задачи (по готовым программам).
Например, при изучении дисциплины «Экономико-математические методы и модели» для решения экономических и управленческих задач, наряду с применением Ехсеl, можно использовать пакет программ QSB. «Количественные системы для бизнеса» - это набор программ, с помощью которого можно разрабатывать различные варианты решения экономических и производственных задач, выявлять наиболее оптимальные и анализировать полученные результаты, используя различные методы.
Процесс принятия решения с использованием QSB сводится к 4-м этапам: постановке задачи, подготовке данных, решению задачи и анализу полученных результатов. QSB, несмотря на использование большого количества исходных данных, позволяет сократить эту процедуру до минимума.
В данном случае применение вычислительной техники и программного обеспечения вроде бы позволяет остановиться только на математической формализации проблемы, после чего решение превращается в использование имеющихся компьютерных программ. Однако умение формализовать возникающую проблему требует особой методологии рассмотрения ситуации, которой необходимо обучить будущего руководителя. Поэтому на знакомство с программными продуктами может не остаться учебного времени.
В этом случае можно порекомендовать использование пакета программ QSB для решения конкретных экономических задач на занятиях студенческого кружка, который предваряет или продолжает изучение дисциплины «Экономико-математические методы и модели». В этом случае идет не только процесс применения информационных технологий в обучении, но и используется личностно-ориентированный подход, позволяющий многим студентам расширить и углубить свои знания.
Обзор литературы
При написании курсовой работы мною была использована книга «Математические методы и модели для менеджмента» ( Глухов В.В.), в электронном виде. Хочу отметить, что она наиболее подошла к моей теме «Общие сведения QSB», так как в ней наиболее удачно расписана тема.
Больше никаких книг я не использовал, так как по этой книге понять и разобрать тему мне не составило труда, все четко и ясно написано. Примеры в этой книге хорошо подобраны и подробно разбираются на каждом пункте.
Не могу отметить особых недостатков.
1. Общие сведения QSB
1.1 Понятие QSB
QSB -- это набор программ (русифицированный авторами пособия), с помощью которого можно «проигрывать» различные варианты решения экономических и производственных задач, выявлять оптимальные из них и анализировать полученные результаты, используя различные методы.
1.2 Запуск QSB
Запуск QSB осуществляется вводом команды: progl и, после появления функционального меню, нажатием цифры 9. Далее на экране появится главное меню системы (экран 1).
Экран 1.
QSB - Количественные Системы для бизнеса!Вы можете выбрать следующие системы поддержки принятия решений: |
||||
Код |
Программа |
Код |
Программа |
|
1 |
Линейное программирование |
9 |
Управление запасами |
|
2 |
Целочисленное программирование |
A |
Теория очередей |
|
3 |
Транспортная задача |
B |
Имитационное моделирование |
|
4 |
Задача о назначениях |
C |
Вероятностные модели |
|
5 |
Сетевое моделирование (NET) |
D |
Марковские модели |
|
6 |
Сетевое моделирование (СРМ) |
E |
Экстраполяция тенденций |
|
7 |
Сетевое моделирование (PERT) |
F |
Определение типа принтера |
|
8 |
Динамическое программирование |
G |
Выход из QSB |
1.3 Какие задачи решает линейное программирование
Линейное программирование решает задачи линейного программирования, включающие до 40 переменных (без учета дополнительных и искусственных) и 40 ограничений (без учета граничных условий), используя симплекс-метод.
1.4 Какой алгоритм реализует целочисленное программирование
Целочисленное программирование реализует алгоритм метода ветвей и границ для решения смешанных задач целочисленного программирования размерностью до 20 переменных и 20 ограничений.
1.5 Какие задачи решает транспортная задача
Транспортная задача решает транспортные задачи, содержащие до 50 пунктов отправления и до 50 пунктов назначения, используя для получения начального допустимого решения метод северо-западного угла и метод аппроксимации Фогеля, а для оптимального плана -- метод потенциалов.
1.6 Для чего предназначена задача о назначениях
Задача о назначениях предназначена для решения венгерским методом задач о назначении, включающих до 60 работ и 60 кандидатов.
Венгерский алгоритм -- алгоритм оптимизации, решающий задачу о назначениях за полиномиальное время. Он был разработан и опубликован Харолдом Куном в 1955 году. Автор дал ему имя «венгерский метод» в связи с тем, что алгоритм в значительной степени основан на более ранних работах двух венгерских математиков.
1.7 Алгоритмы сетевого моделирования (NET)
Сетевое моделирование (NET) содержит три алгоритма для анализа сетей размерностью до 150 ветвей и до 75 узлов: алгоритм кратчайшего пути (определяет кратчайший путь от начального узла сети до любого другого), алгоритм максимального потока (находит максимальный поток от начального узла до конечного) и алгоритм минимального размаха дерева (устанавливает минимальную длину полного пути).
1.8 Что определяет сетевое моделирование (СРМ)
Сетевое моделирование (CPM) определяет раннее и позднее время начала и окончания работ методом критического пути для сетей, включающих до 200 работ.
С недавних пор в мировой практике используется концепция, называемая Corporate Performance Management, или сокращенно -- CPM (си-пи-эм). CPM представляет собой подход к управлению, направленный на повышение эффективности руководства компанией на реализацию стратегии, и является сочетанием:
· процессов управления компанией (планирование, мониторинг, анализ);
· методологии, согласно которой оценивается эффективность компании;
· набора показателей эффективности бизнеса, определяемых, в том числе, и методологией;
· технологических решений и систем, которые поддерживают процессы, методологию и показатели.
1.9 Что анализирует сетевое моделирование (PERT)
Сетевое моделирование (PERT) анализирует сети объемом до 200 работ методом PERT.
Program Evaluation and Review Technique (сокращенно PERT) -- техника оценки и анализа программ, которая используется при управлении проектами. Была разработана в 1958 году консалтинговой фирмой «Буз, Ален и Гамильтон» совместно с корпорацией «Локхид» по заказу Подразделения специальных проектов ВМС США в составе Министерства Обороны США для проекта создания ракетной системы «Поларис» (Polaris). Проект «Поларис» был ответом на кризис, наступивший после запуска Советским Союзом первого космического спутника.
1.10 Что определяет управление запасами
Управление запасами определяет оптимальный размер запасов и решает задачу о разносчике газет.
1.11 Что анализирует теория очередей (расписаний)
Теория очередей (расписаний) анализирует работу одноканальных и многоканальных систем массового обслуживания с ограниченной и неограниченной длиной очереди и различными законами распределения времени обслуживания.
1.12 Имитационное моделирование
Имитационное моделирование использует метод Монте-Карло для анализа систем очередей с 20 каналами обслуживания, 20 очередями, 100 заявками в очереди максимум.
1.13 Анализ, обеспечивающий вероятность модели
Вероятностные модели обеспечивают проведение дисперсионного и байесовского анализа, анализа платежной матрицы и дерева решений. При дисперсионном анализе по заданным исходам и вероятностям вычисляется среднее и дисперсия. При байесовском анализе по априорным вероятностям
состояний природы и условным вероятностям исходов определяются совместные, безусловные и апостериорные вероятности. При анализе платежной матрицы размерностью до 40 состояний природы и до 40 альтернатив рассчитываются различные критерии. Программа анализирует деревья решений, включающие до 80 ветвей с заданной вероятностью.
1.14 Что позволяют найти Марковские модели
Марковские модели позволяют найти вероятность нахождения системы в заданном состоянии в заданное время с помощью Марковских моделей (общее число состояний -- не более 50).
1.15 Что вычисляет экстраполяция тенденций
Экстраполяция тенденций вычисляет простое и скользящее среднее, производит простое и двойное экспоненциальное сглаживание, а также линейную регрессию.
1.16 Определение типа принтера
Определение типа принтера. В начале каждого сеанса работы необходимо задать тип принтера (если планируется его использование), для чего и предусмотрена эта опция.
1.17 Выход из QSB
Выход из QSB служит для окончания работы пользователя с системой.
1.18 Что нужно сделать для выбора пункта меню
Для выбора пункта меню нужно выделить его курсором с помощью клавиш Т, 4-, ->, <- и нажать Enter; или нажать «горячую» клавишу, соответствующую коду программы. При работе с пунктами 1-Е на экране появляется функциональное меню (экран 2).
Экран 2.
Добро пожаловать в линейное программирование!Варианты работы с LP:Если вы работаете с системой впервые, то выберите опцию 1. |
||
Опция |
Функция |
|
1 |
Помощь по LP |
|
2 |
Вывод новой задачи |
|
3 |
Чтение задачи с диска |
|
4 |
Просмотр/Печать исходных данных |
|
5 |
Решение задач |
|
6 |
Запись задачи на диск |
|
7 |
Изменение задачи |
|
8 |
Просмотр/Печать итогового решения |
|
9 |
Возврат в главное меню |
|
0 |
Выход из QSB |
Функция 1 -- выводит краткое описание используемой программы (в данном случае помощь по линейному программированию);
2 -- служит для ввода исходных данных новой задачи непосредственно с клавиатуры; 3 -- предназначена для ввода исходных данных задачи из файла; 4 -- осуществляет вывод исходных данных на экран и/или принтер; 5 -- обеспечивает решение задачи и просмотр этого процесса по шагам; в -- сохраняет исходные данные задачи в файле; 7 -- производит корректировку исходных данных путем изменения количества переменных, ограничений или значений коэффициентов задачи; 8 -- выводит на экран и/или принтер итоговое решение; 9 -- обеспечивает выход в главное меню системы; О -- позволяет окончить работу с системой.
Процедура принятия решения с использованием QSB сводится к четырем этапам: постановке задачи, подготовке исходных данных, решению задачи и анализу полученных результатов. Рассмотрение этих этапов для различных видов задач будет изложено далее.
2. Решение задач линейного программирования
Порядок решения задач линейного программирования с помощью QSB рассмотрим на примере 1 главы 2.
Подготовьте экономико-математическую модель задачи для решения на компьютере:
L1 (max) = 60x1 + 70х2 + 120x3 + 130x4;
x1+ 2x2 + Зx3 + 4x4 <= 40;
6x1 + 5х2 + 4x3 + 3x4 <= 110;
4x1 + 6x2 + 8x3 + 12x4<= 100;
x1=> 1;
x2 <= 12;
x3 => 2;
x4= 3.
В нашей задаче: целевая функция на максимум, 4 переменных и 7 ограничений. Условия неотрицательности переменных (x2 => 2) заданы по умолчанию.
Выберите опцию Линейное программирование в главном меню системы. На экране появится функциональное меню (см. экран 3).
В функциональном меню выберите опцию 2 -- Ввод новой задачи. В верхней строке экрана появится запрос о названии задачи (см. экран 4).
Наберите имя задачи, длиной не более 6 символов, например prim1, и нажмите Enter. При нажатии Enter без ввода имени автоматически происходит возврат в функциональное меню.
Экран 3
Добро пожаловать в линейное программирование!Варианты работы с LP:Если вы работаете с системой впервые, то выберите опцию 1. |
||
Опция |
Функция |
|
1 |
Помощь по LP |
|
2 |
Вывод новой задачи |
|
3 |
Чтение задачи с диска |
|
4 |
Просмотр/Печать исходных данных |
|
5 |
Решение задач |
|
6 |
Запись задачи на диск |
|
7 |
Изменение задачи |
|
8 |
Просмотр/Печать итогового решения |
|
9 |
Возврат в главное меню |
|
0 |
Выход из QSB |
Экран 4
Введите название задачи (до 6 символов): Prim1
Вверху экрана появятся требования, которые необходимо соблюдать при вводе исходных данных (способы представления чисел, знаки отношения в неравенствах, клавиши перемещения курсора и др.); а внизу -- вопросы о задаче (экран 5).
Экран 5
Критерий на максимум (1) или минимум (2)? (Введите 1 или 2) <1 >
Сколько переменных в вашей задаче? (введите число < = 40) < 4 >
Сколько ограничений в вашей задаче? (введите число < = 40) < 7 >
Хотите использовать заданные имена переменных (Х1, Х 2 , Х n ) (Y/N)?
< у>
Ответьте на вопросы. Варианты ответов показаны выше (целевая функция на максимум, 4 переменных и 7 ограничений, будем использовать заданные имена переменных -- X i , Х 2 , Х„). Переход о т предыдущей строки к последующей осуществляется нажатием Enter, обратный переход клавишей Backspace.
Если при вводе не было ошибок, то по окончании нажмите клавишу Spacebar (пробел); для корректировки введенной информации -- любую другую клавишу. На экране появится шаблон ЭММ (целевая функция и ограничения) со свободными позициями для ввода коэффициентов. Заполните шаблон, при необходимости поменяйте знаки (< = ,> = , = ) (экран 6).
Экран 6.
МахбО |
Х1 70 |
Х2 120 |
Х3130 |
Х4 |
|
Ограничен. |
|||||
(1)1 |
Х1 2 |
Х23 |
Х3 4 |
Х4 40 |
|
(2)6 |
Х1 5 |
Х2 4 |
ХЗЗ |
Х4 110 |
|
(3)4 |
Х16 |
Х2 8 |
Х312 |
Х4 100 |
|
(4)1 |
Х1 |
Х2 |
ХЗ |
Х4> = 1 |
|
(5)1 |
Х1 |
Х2 |
ХЗ |
Х4 12 |
|
(6) |
Х1 |
Х21 |
ХЗ |
Х4> = 2 |
|
(7) |
Х1 |
Х2 |
Х31 |
Х4 = 3 |
После нажатия пробела на экране появится функциональное меню. В функциональном меню выберите опцию 6 -- Запись задачи на диск. В верхней части экрана появится запрос об имени файла, в котором будут храниться исходные данные задачи.
Наберите имя файла (например, такое же, как и имя задачи, т. е. priml) и нажмите Enter. Для просмотра существующих файлов введите имя диска и нажмите Enter. При нажатии Enter без ввода имени файла осуществляется автоматический возврат в функциональное меню.
Если файла нет на диске, то выводится сообщение: «Задача записана. Для продолжения любая клавиша». Если файл с таким именем существует, то требуется подтверждение о замене его содержимого (У) или об отмене записи задачи (N): «Этот файл уже существует. Заменить его ( Y / N ) ? » Введите У или N и нажмите Enter. На экране появится функциональное меню.
В функциональном меню выберите опцию 3 -- Чтение задачи с диска. В верхней части экрана появится запрос об имени файла, в котором хранятся исходные данные задачи.
Наберите имя файла prim1 и нажмите Enter. Для просмотра существующих файлов введите имя диска и нажмите Enter. При нажатии Enter без ввода имени файла осуществляется автоматический возврат в функциональное меню.
Если файла нет на диске, то выводится сообщение: «Нет такого файла. Повторите ввод». Если файл с таким именем существует, но в нем хранятся данные не задачи линейного программирования, то выводится сообщение: «В этом файле нет задачи линейного программирования». И в том, и в другом случае необходимо повторить ввод имени файла. Если задача прочитана успешно, то выводится сообщение: «Задача прочитана. Для продолжения любая клавиша». После нажатия любой клавиши на экране появится функциональное меню.
В функциональном меню выберите опцию 4 -- Просмотр/ Печать исходных данных. Если задача не была введена или прочитана с диска, то будет выдано сообщение: «Задача не введена. Для продолжения любая клавиша», и после нажатия любой клавиши на экране появится функциональное меню; в противном случае -- в верхней строке экрана появится запрос о необходимости вывода данных на принтер.
Убедитесь, что принтер готов к работе, введите символ Y (если распечатка не требуется, то -- символ /У) и нажмите Enter. На экран (и принтер, если задано) будет выведено описание исходных данных задачи.
В задачах большой размерности исходные данные могут занимать несколько экранных страниц. Перемещение к следующей странице осуществляется нажатием клавиши /, к предыдущей странице -- Esc.
Для выхода в функциональное меню нажмите клавишу Spacebar после окончания просмотра.
В функциональном меню выберите опцию 5 -- Решение задачи. На экране появится меню опции <Решение> (экран 7).
Экран 7.
Меню опции <Решение> |
||
1 |
Решение и просмотр начальной таблицы |
|
2 |
Решение и просмотр итоговой таблицы |
|
3 |
Решение и просмотр начальной и итоговой таблиц |
|
4 |
Решение и просмотр всех таблиц |
|
5 |
Решение без просмотра таблиц |
|
6 |
Возврат в функциональное меню |
Выбор опции 6 обеспечивает возврат в функциональное меню без решения задачи. При выборе остальных опций задача будет решена. При этом для задач небольшой размерности доступны все режимы, а для больших задач --только опции 4 - 5 . С целью усвоения алгоритма симплекс- метода начинающему пользователю рекомендуется выбирать опцию 4, обеспечивающую просмотр процесса решения по шагам.
Выберите опцию 4 -- Решение и просмотр всех таблиц. На экране появится информация по каждой итерации, причем для больших задач (наш пример) выдается только номер итерации, текущее значение целевой функции, вводимые и выводимые из базиса вектора (экран 8).
Экран 8.
Итерация : 1 Новая цф (Мах.) = 390 +'(-3 Big М)
Вводим: Х4 значение = 3 Выводим: А7 Стр 7
Для небольших задач информация оформлена в виде симплекс-таблицы (экран 9).
сетевой моделирование линейный программирование
Экран 9.
С(j) |
Базис |
X1 |
X2 |
S1 |
A1 |
S2 |
B(i) |
B(i) |
|
2 000 |
3.000 |
0 |
- m |
0 |
A(I,j) |
||||
- m |
A1 |
2.000 |
1.000 |
- 1.00 |
1.000 |
0 |
5.000 |
2.500 |
|
0 |
S2 |
1.000 |
5.000 |
0 |
0 |
1.000 |
20.00 |
20.00 |
|
C f I K O |
2.000 |
3.000 |
0 |
0 |
0 |
0 |
|||
*Big M |
2.000 |
1.000 |
- 1.00 |
0 |
0 |
-5.00 |
|||
Текущее значение целевой функции (Мах.) = 0 + (-5 Big М) |
|||||||||
< подсвеченные переменные вводим или выводим из базиса > |
|||||||||
Вводим: Х1 Выводим: А1 |
В первой колонке находятся коэффициенты целевой функции, соответствующие базисным переменным.
Во второй колонке указываются имена базисных переменных (естественные переменные обозначаются Xit Х2, или как вы их обозначили; дополнительные -- Si, S2, искусственные -- Alf А2, ...).
В заголовках следующих пяти колонок указаны имена переменных и коэффициенты целевой функции (строкой ниже). В колонках 2 и 3 находятся коэффициенты матрицы ограничений модели, а в колонках 5--7 -- базисные векторы, образованные путем введения в систему дополнительных и искусственных переменных.
В колонке 8 -- столбец свободных членов.
В колонку 9 (кроме начальной таблицы, в которой в колонке 9 помещены нули) заносятся отношения правых частей ограничений к соответствующим координатам вектора, вводимого в базис. Эти отношения необходимы для определения вектора, выводимого из базиса. Из базиса выводится вектор, имеющий наименьшее отношение. Деление на ноль в последней колонке обозначается символом Inf.
В двух последних строках таблицы рассчитываются относительные оценки (колонки 3-7) и в колонке 8 помещается значение целевой функции при данном базисном плане, причем в последней строке считаются оценки и значение целевой функции исходной задачи, а в последней строке -- расширенной задачи, полученной путем введения искусственных переменных.
Целевая функция расширенной задачи определяется следующим образом:
где M (Big M) -- достаточно большое положительное число.
Оценки считаются по формуле:
где -- множество индексов базисных векторов, = {1,2, ...,m); C(j) -- коэффициенты целевой функции; x(i,j) -- коэффициенты разложения векторов матрицы ограничений по единичному базису (i = 1,…, m; j = 1, ..., n + m). Признаком оптимальности базисного допустимого плана служит наличие неположительных двойственных оценок.
По последней строке определяется вектор, подлежащий включению в базис. Этот вектор имеет наибольшую относительную оценку. Итерационный процесс на основе анализа оценок последней строки проводится с целью исключения из базиса всех искусственных векторов, затем, если существует хотя бы одно допустимое решение, процесс отыскания оптимального плана исходной задачи продолжается с использованием предпоследней строки.
Ниже таблицы выдается текущее значение целевой функции для данной итерации и указываются имена вводимой в базис и выводимой из базиса переменных. В таблице эти переменные выделены цветом. Под последней симплекс- таблицей показано значение целевой функции, вычисленное на оптимальном плане.
Переход от одной итерации к другой осуществляется нажатием любой клавиши, кроме G, при нажатии которой вычислительный процесс пойдет без остановки до конца.
В результате решения задачи возможна выдача таких сообщений: «Нет допустимого решения», «Целевая функция не ограничена». В этих случаях осуществляется выход в функциональное меню.
Если найден оптимальный план, то после просмотра процесса решения, согласно выбранному режиму (1--4) или без просмотра итераций (5), система выдаст сообщение «Найдено оптимальное решение. Для продолжения любая клавиша» и после нажатия любой клавиши выведет меню способов представления полученного решения задачи (экран 10).
Опция 5 позволяет вернуться в функциональное меню без просмотра результатов. Опции 1-4 обеспечивают вывод на экран (а 3--4 -- и на принтер) итогового решения и результатов анализа чувствительности коэффициентов целевой функции и коэффициентов правой части ограничений.
экран 10.
Меню опции <Просмотр/Печать итогового решения> priml |
||
Варианты работы для просмотра/печати итогового решения |
||
Для печати итогового решения подготовьте принтер |
||
пункт |
|
|
1 |
Просмотр итогового решения |
|
2 |
Просмотр решения и анализ чувствительности |
|
3 |
Просмотр/печать решения |
|
4 |
Просмотр/печать решения и анализ чувствительности |
|
5 |
Возврат в функциональное меню |
Аналогичное функции предлагаются в пункте 8 функционального меню.
Выберите опцию 2 -- Просмотр решения и анализ чувствительности. На экране появится таблица с результатами решения задачи (экран 11).
Экран 11.
Итоговые результаты priml Стр.: 1 |
||||||
Перемен. |
Решение |
Дв. оц. |
Перемен. |
Решение |
Дв. оц. |
|
No. имена |
No. имена |
|||||
1 Х1 |
1.0000 |
0.0000 |
9А4 |
0.0000 |
0.0000 |
|
2X2 |
0.0000 |
0.0000 |
10 S5 |
11.0000 |
0.0000 |
|
3X3 |
7.5000 |
0.0000 |
11 S6 |
0.0000 |
20.0000 |
|
4X4 |
3.0000 |
0.0000 |
12 А6 |
0.0000 |
-20.0000 |
|
5S1 |
4.5000 |
0.0000 |
13 S7 |
5.5000 |
0.0000 |
|
6S2 |
65.0000 |
0.0000 |
14 А7 |
0.0000 |
0.0000 |
|
7 S3 |
0.0000 |
15.0000 |
15 А8 |
0.0000 |
-50.0000 |
|
8S4 |
0.0000 |
0.0000 |
||||
Maximum значение ц.ф. = 1350 (из множ-ва реш) итерац. = 5 |
После 5 итераций получен оптимальный план задачи X* = (1; 0; 7,5; 3). Прибыль от реализации продукции составит 1350 д. е. Пользуясь этой таблицей, можно начать послеоптимизационный анализ задачи, основанный
на двойственных оценках (колонки 3 и 6), а именно -- определить степень дефицитности ресурсов, установить, как изменится значение целевой функции при изменении запасов ресурсов на единицу. Финансы оказались лимитирующим ресурсом (S3 = 0, двойственная оценка положительна), остальные ресурсы -- избыточные. Увеличение финансов приведет к увеличению прибыли, а рост материальных и трудовых ресурсов -- нет. Более подробный анализ решения производится автоматически в двух последующих таблицах.
После нажатия любой клавиши на экране появится таблица, содержащая анализ чувствительности коэффициентов целевой функции к изменению исходных данных (экран 12).
Здесь для каждого коэффициента целевой функции указано его исходное значение, а также нижняя и верхняя границы возможного его изменения с сохранением оптимального плана (т. е., цена П2 может изменяться в интервале [со; 90] без изменения оптимального плана).
После нажатия любой клавиши на экране появится таблица, содержащая анализ чувствительности для ресурсов (правой части ограничений) к изменению исходных данных (экран 13).
Экран 12
Анализ чувствительности коэффициентов ц.ф Стр.: 1
СО) |
MinCQ) |
исходное |
MaxCQ |
C(j) |
MinCO) |
исходное |
МахСО) |
|
С(1) |
- бесконеч. |
60.0000 |
60.0000 |
С(3) |
120.0000 |
120.0000 |
+ бесконеч. |
|
С(2) |
- бесконеч. |
70.0000 |
90.0000 |
С(4) |
130.0000 |
- бесконеч. |
+ бесконеч. |
Экран 13
Анализ чувствительности правой части Стр.: 1 |
||||||||
B(i) |
MinB(i) |
исходное |
MaxB(i) |
ВО) |
MinB(i) |
исходное |
MaxB(i) |
|
ВО) |
35.5000 |
40.0000 |
+ бесконеч. |
В(5) |
1.0000 |
12.0000 |
+ бесконеч. |
|
В(2) |
45.0000 |
110.0000 |
+ бесконеч. |
В(6) |
0.0000 |
0.0000 |
7.3333 |
|
В(3) |
56.0000 |
100.0000 |
112.0000 |
В(7) |
- бесконеч. |
2.0000 |
7.5000 |
|
В(4) |
0.0000 |
1.0000 |
12.0000 |
В(8) |
0.0000 |
3.0000 |
6.6667 |
Здесь для каждого вида ресурса указано его исходное значение, а также нижняя и верхняя границы возможного изменения запасов ресурсов с сохранением структуры оптимального плана (т. е. при изменении запаса третьего ресурса в пределах [56; 112] набор базисных переменных останется неизменным). Проверим данное утверждение, максимально изменив величину запаса третьего ресурса от 100 до 112.
Нажмите любую клавишу. На экране появится функциональное меню. Выберите опцию 7 -- Изменение задачи. На экране появится меню для корректировки исходных данных задачи (экран 14).
Экран 14
Меню опции <Изменение> priml |
||
Пункт |
||
1 |
Изменение коэффициентов задачи |
|
2 |
Изменение ограничения |
|
3 |
Плюс 1 ограничение |
|
4 |
Минус 1 ограничение |
|
5 |
Плюс переменная |
|
6 |
Минус переменная |
|
7 |
Просмотр/Печать исходных данных |
|
8 |
Возврат в функциональное меню |
Работа с опциями 1--2 аналогична вводу данных новой задачи. В первом случае предоставляется возможность корректировки коэффициентов задачи, начиная с первого ограничения, а во втором -- с заданного пользователем. Опции 3 и 4 предназначены для добавления и удаления одного ограничения. Опции 5 и 6 -- для добавления и удаления одной переменной. Добавление переменной предполагает ввод ее имени и значений коэффициентов целевой функции и ограничений.
Выберите опцию 2 -- изменение ограничения. На экране появится запрос (который выдается каждый раз при выборе опций 1--6) на ввод названия задачи.
Нажмите Enter, таким образом все изменения будут производиться в текущей задаче. Далее появится запрос на ввод номера ограничения.
Наберите на клавиатуре номер ограничения (3) и нажмите Enter. На экране появится ЭММ задачи (с третьего ограничения). Переместите курсор к цифре 100 и введите 112. Для быстрого окончания корректировки нажмите дважды клавишу / .
В появившемся меню выберите опцию 8 -- Возврат в функциональное меню.
Решите задачу. Ответ: X* = (1; 0; 9; 3), L = 1530. Структура оптимального плана не изменилась.
Для окончания работы в функциональном меню выберите опцию 0 -- Выход из QSB.
3. Решение задач целочисленного программирования
Порядок решения задач целочисленного программирования с помощью QSB рассмотрим на примере.
Подготовьте ЭММ задачи для решения на ЭВМ, исключив условия неотрицательности переменных:
max L= 20x1 + 6x2 + 8x3,
10x1 + 5x2 + 4x3 ? 206,
2x1 + 7x2 + 4x3 ? 100,
x1?10,
x2?8,
x3?12,
x2 - 2д21 + 4д22 + 6д23 + 8д24 = 0
x3 - 4д31 + 8д32 + 12д33 = 0
д21 - д22 + д23 + д24 = 1
д31 + д32 + д33 = 1.
В нашей задаче: целевая функция на максимум, 10 переменных и 9 ограничений.
Выберите опцию 2 -- Целочисленное программирование в главном меню системы. На экране появится функциональное меню, идентичное рассмотренному ранее.
В функциональном меню выберите опцию 2 -- Ввод новой задачи, введите название задачи (например, prim2), ответьте на вопросы о задаче. Варианты ответов: целевая функция на максимум, 10 переменных и 9 ограничений, будем переименовывать переменные, т. е. при ответе на последний вопрос введите символ N. По окончании нажмите клавишу Spacebar. На экране появится шаблон для ввода новых имен переменных (вместо заданных X1, Х2, .... Хn).
Переименуйте переменные, как показано на экране 15.
Экран 15
1 : <x1> 2 : <x2> 3 : <x3> : 4 :<d21> 5 : <d22>
6 : <d23> 7 : <d24> 8 : <d31> 9 : <d32> 10 : <d33>
Переход к следующей позиции осуществляется нажатием Enter, обратный переход -- клавишей Backspace. Если при вводе не было ошибок, то по окончании нажмите клавишу Spacebar; для корректировки введенной информации -- любую другую клавишу.
На экране 16 появится ряд дополнительных вопросов о задаче, на которые нужно ответить (У -- да, или N -- нет).
Экран 16
Все переменные целые (Y/N)? у
Значения всех переменных 0-1 (Y/N)? п
Вы будете задавать граничные условия (Y/N)? У
Заполните появившийся шаблон для ввода целочисленности переменных и границ их изменения (экран 17).
экран 17
Номер |
Имя |
Целочислен |
(l/C) |
Нижн. гран. |
Верх. гран. |
|
1 |
х1 |
<l> |
<0> |
<10> |
||
2 |
х2 |
<l> |
<0> |
<8> |
||
3 |
хЗ |
<l> |
<0> |
<12> |
||
4 |
d21 |
<l> |
<0> |
<32000 > |
||
5 |
d22 |
<l> |
<0> |
<32000 > |
||
6 |
d23 |
<l> |
<0> |
<32000 > |
||
7 |
d24 |
<0> |
<0> |
<32000 > |
||
8 |
d31 |
<l> |
<0> |
<32000 > |
||
9 |
d32 |
<l> |
<0> |
<32000 > |
||
10 |
d33 |
<l> |
<0> |
<32000 > |
По умолчанию нижняя граница принимается равной 0, а верхняя -- 32 000. В колонке 3 показан статус переменной: I -- целочисленная; С -- нецелочисленная, который можно изменять. После ввода верхней границы переменной Х3 (т. е. 12) можно нажать клавишу / для быстрого окончания корректировки. После нажатия клавиши Spacebar на экране появится шаблон ЭММ (целевая функция и ограничения) со свободными позициями для ввода коэффициентов.
Введите коэффициенты модели, при необходимости поменяйте знаки (< = , > = , = ). Заполненный шаблон выглядит следующим образом (экран 18).
экран 18
Мах |
20 |
х1 |
6 |
х2 |
8 |
хЗ |
|
d21 |
|
d22 |
|
|
|
d23 |
|
d24 |
|
d31 |
|
d32 |
|
d33 |
|||
Ограничен. |
||||||||||||
(1) |
10 |
х1 |
5 |
х2 |
4 |
хЗ |
|
d21 |
|
d22 |
|
|
|
d23 |
|
d24 |
|
d31 |
|
d32 |
|
d33 |
206 |
||
(2) |
2 |
х1 |
7 |
х2 |
4 |
хЗ |
|
d21 |
|
d22 |
|
|
|
d23 |
|
d24 |
|
d31 |
|
d32 |
|
d33 |
100 |
||
(3) |
|
х1 |
1 |
х2 |
|
хЗ |
- 2 |
d21 |
- 4 |
d22 |
|
|
- 6 |
d23 |
- 8 |
d24 |
|
d31 |
|
d32 |
|
d33 |
= 0 |
||
(4) |
|
х1 |
|
х2 |
1 |
хЗ |
|
d21 |
|
d22 |
|
|
|
d23 |
|
d24 |
- 4 |
d31 |
- 8 |
d32 |
- 12 |
d33 |
= 0 |
||
(5) |
|
х1 |
|
х2 |
|
хЗ |
1 |
d21 |
1 |
d22 |
|
|
1 |
d23 |
1 |
d24 |
|
d31 |
|
d32 |
|
d33 |
= 1 |
||
(6) |
|
х1 |
|
х2 |
|
хЗ |
|
d21 |
|
d22 |
|
|
|
d23 |
|
d24 |
1 |
d31 |
1 |
d32 |
1 |
d33 |
= 1 |
После нажатия Spacebar на экране появится функциональное меню. В функциональном меню выберите опцию 5 -- Решение задачи. На экране появится меню опции <Решение> (см. экран 19).
Экран 19
Меню опции <Решение> prim2 |
||
Опции |
||
1 |
Решение и просмотр первой итерации |
|
2 |
Решение и просмотр всех итераций |
|
3 |
Решение без просмотра итераций |
|
4 |
Изменение толеранса (по умолчанию -- 001) |
|
5 |
Возврат в функциональное меню |
Опция 1 обеспечивает вывод в виде таблицы результатов только первой итерации, а опция 2 -- всех итераций. При выборе опции 3 задача будет решена без просмотра итераций. Опция 4 предназначена для изменения толеранса (допустимой погрешности целого при вычислениях, по умолчанию толеранс равен 0.001). Выбор опции 5 обеспечивает возврат в функциональное меню без решения задачи.
Выберите опцию 2 -- Решение и просмотр всех итераций. Результаты решения на каждой итерации представлены одинаковыми по форме таблицами, причем решение на первой итерации совпадает с решением, получаемым при решении задачи программой «Линейное программирование» (экран 20).
Экран 20.
Текущее решение итерация : 1 Стр.. 1
Нижн.гран. |
Перемен. |
Bepx.rp. |
Перемен. |
Решение |
Коэфф |
|
0< |
х1 |
10 |
х1 |
10.000 |
20.000 |
|
0< |
х2 |
<8 |
х2 |
4.571 |
6.000 |
|
0< |
хЗ |
<12 |
хЗ |
12.000 |
8.000 |
|
0< |
d21 |
< бесконеч. |
d21 |
0.571 |
0.000 |
|
0< |
d22 |
< бесконеч. |
d22 |
0.000 |
0.000 |
|
0< |
d23 |
< бесконеч. |
d23 |
0.000 |
0.000 |
|
0< |
d24 |
< бесконеч. |
d24 |
0.429 |
0.000 |
|
0< |
d31 |
< бесконеч. |
d31 |
0.000 |
0.000 |
|
0< |
d32 |
< бесконеч. |
d32 |
0.000 |
0.000 |
|
0< |
d33 |
< бесконеч. |
d33 |
1.000 |
0.000 |
Нецелочисленное решение, цф (Мах) = 323.4286 ZL = -1Е + 20
В первой и третьей колонках указываются нижняя и верхняя граница изменения переменных, в пятой -- полученные значения переменных, в шестой -- коэффициенты целевой функции. В последней строке выдается: либо текущее нецелочисленное значение целевой функции и нижняя граница целевой функции (ZL), либо сообщение «ветвь не имеет допустимого решения».
Переход от одной итерации к другой осуществляется нажатием любой клавиши, кроме G, при нажатии которой вычислительный процесс пойдет без остановки до конца.
В результате решения задачи возможна выдача таких сообщений: «Нет допустимого решения», «Целевая функция не ограничена». В этих случаях осуществляется выход в функциональное меню. Если найден оптимальный план, то система выдаст сообщение: «Найдено оптимальное решение. Для продолжения любая клавиша».
После нажатия любой клавиши выведет меню способов представления полученного решения задачи (экран 21).
Экран 21.
Меню опции <Просмотр/Печать итогового решения> prim2 |
||
Опции |
||
1 |
Просмотр итогового решения |
|
2 |
Просмотр и печать итогового решения |
|
3 |
Возврат в функциональное меню |
Опция 2 отличается от опции 1 только тем, что одновременно с выводом окончательного решения на дисплей осуществляется его печать на принтер. Аналогичные функции предлагаются в пункте 8 функционального меню.
Выберите опцию 1 -- Просмотр итогового решения. На экране появится таблица с результатами решения задачи (экран 22).
Экран 22.
Итоговые результаты prim2 Стр.: 1
Перемен.No. имя |
Решение |
Коэффициентцел. Функц |
Перемен.No. имя |
Решение |
Коэффициентцел. функц. |
|
1 к1 |
10.000 |
0.0000 |
6d23 |
0.000 |
0.000 |
|
2x2 |
4.000 |
0.0000 |
7d24 |
0.000 |
0.000 |
|
3x3 |
12.000 |
0.0000 |
8d31 |
0.000 |
0.000 |
|
4d21 |
0.000 |
0.0000 |
9d32 |
0.000 |
0.000 |
|
5d22 |
1.000 |
0.0000 |
10d33 |
1.000 |
0.000 |
Maximum значение ц.ф. = 320 итоговая итерац. = 79. После 79 итераций получен оптимальный план задачи X* = (10; 4; 12; 0; 1; 0; 0; 0; 0; 1). Прибыль от реализации продукции составит 320 д. е.
4. Решение вероятностных моделей
Порядок решения вероятностных моделей с помощью QSB рассмотрим на следующем примере.
Пример 3. Выполнить анализ платежной матрицы
9 6 4 Л
А= 8 3 7
ч 5 8
Апостериорные вероятности (0,2; 0,3; 0,5).
Выберите опцию С -- Вероятностные модели в главном меню системы.
В функциональном меню выберите опцию 2 -- Ввод новой задачи, введите название задачи (например, prim7), ответьте на вопросы. Варианты ответов: тип анализа -- анализ платежной матрицы (тип 3), количество состояний природы 3, количество альтернатив 3, платеж представлен прибылью (1).
Введите данные, как показано на экране 23.
Экран 23.
81 |
Сост. |
0.2 |
S2:0.3 |
Альт. |
S3: 0.5 |
|
S1 |
|
А1:9 |
А2:6 |
|
A3:4 |
|
S2 |
А1:8 |
А2:3 |
A3: 7 |
|||
S3 |
А1:5 |
А2:5 |
A3: 8 |
По окончании нажмите любую клавишу. В функциональном меню выберите опцию 5 -- Решение задачи. На экране появится меню опции <Решение> (экран 24).
Экран 24.
Анализ платеж, матрицы |
||
Выбирите один из следующих критериев: |
||
1 -- |
Maximin |
|
2 -- |
Maximax |
|
3 -- |
Minimax |
|
4 -- |
Ожид. значение |
|
5 -- |
Принцип недостаточного основания |
|
6 -- |
Ожидаемые потери |
|
9 -- |
Возврат в функциональное меню |
Последовательно выберите опции 1--6 и просмотрите результаты расчета критериев.
Получены следующие значения критериев: Maximin = 5 (решение AI); Maximax = 9 (AI); Minimax = 3 (А1); ожидаемое значение = 6.9 (A3); ожидаемое значение по принципу недостаточного основания = 7.3 (А1); ожидаемые потери = 1.3 (A3).
Список литературы
1. Глухов В. В., Медников М. Д., Коробко С. Б. Математические методы и модели для менеджмента. 2-е изд., испр. и доп. -- СПб.: Издательство «Лань», 2005. -- 528 с. -- (Учебники для вузов. Специальная литература).
Размещено на Allbest.ru
Подобные документы
Формулировка проблемы в практической области. Построение моделей и особенности экономико-математической модели транспортной задачи. Задачи линейного программирования. Анализ постановки задач и обоснования метода решения. Реализация алгоритма программы.
курсовая работа [56,9 K], добавлен 04.05.2011Решение задачи линейного программирования графическим способом. Определение экстремальной точки. Проверка плана на оптимальность. Правило прямоугольников. Анализ и корректировка результатов решения задач линейного программирования симплексным методом.
контрольная работа [40,0 K], добавлен 04.05.2014Графическое решение задач линейного программирования. Решение задач линейного программирования симплекс-методом. Возможности практического использования математического программирования и экономико-математических методов при решении экономических задач.
курсовая работа [105,5 K], добавлен 02.10.2014Математическая формулировка задачи линейного программирования. Применение симплекс-метода решения задач. Геометрическая интерпретация задачи линейного программирования. Применение методов линейного программирования к экстремальным задачам экономики.
курсовая работа [106,0 K], добавлен 05.10.2014Применение линейного программирования для решения транспортной задачи. Свойство системы ограничений, опорное решение задачи. Методы построения начального опорного решения. Распределительный метод, алгоритм решения транспортной задачи методом потенциалов.
реферат [4,1 M], добавлен 09.03.2011- Примеры использования графического и симплексного методов в решении задач линейного программирования
Экономико-математическая модель получения максимальной прибыли, её решение графическим методом. Алгоритм решения задачи линейного программирования симплекс-методом. Составление двойственной задачи и её графическое решение. Решение платёжной матрицы.
контрольная работа [367,5 K], добавлен 11.05.2014 Методы линейного программирования; теория транспортной задачи, ее сущность и решение на примере ООО "Дубровчанка+": характеристика предприятия, организационная структура и статистические данные. Построение и решение экономико-математической модели.
курсовая работа [652,5 K], добавлен 04.02.2011Решение задачи линейного программирования графическим и симплекс-методом. Решение задачи двойственной к исходной. Определение оптимального плана закрепления потребителей за поставщиками однородного груза при условии минимизации общего пробега автомобилей.
контрольная работа [398,2 K], добавлен 15.08.2012Решение задачи оптимального закрепления грузоотправителей (ГО) за грузополучателями (ГП) и распределения груза для минимизации транспортной работы методами линейного программирования с использованием MS Excel. Расчет кратчайшего расстояния между ГО и ГП.
курсовая работа [357,4 K], добавлен 06.03.2013Цель работы: изучить и научиться применять на практике симплекс - метод для решения прямой и двойственной задачи линейного программирования. Математическая постановка задачи линейного программирования. Общий вид задачи линейного программирования.
реферат [193,4 K], добавлен 28.12.2008