Автор работы: Пользователь скрыл имя, 26 Января 2014 в 20:12, курсовая работа
В аптеке продается семь наименований поливитаминов. Каждое наименование содержит витамины трех различных типов. Цены на витамины различны. Необходимо пройти профилактический курс, в течение которого с минимальными суммарными затратами получить 100 единиц витамина А, 80 – витамина С и 120 единиц витамина В6. Необходимое количество поливитаминов покупается одновременно. Каковы минимальные затраты на профилактический курс?
1. Постановка задачи …………………………………………………………………………3
2. Построение математической модели 4
3. Выбор, обоснование и описание метода решений поставленной задачи 6
4. Решение сформулированной задачи 7
4. Анализ модели на чувствительность 9
Список литературы 10
Федеральное агентство по образованию
Государственное образовательное учреждение высшего профессионального образования
ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЕГАЗОВЫЙ УНИВЕРСИТЕТ
ИНСТИТУТ НЕФТИ И ГАЗА
КАФЕДРА ИНФОРМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ
КУРСОВОЙ ПРОЕКТ
по дисциплине «Теория принятия решений»
Выполнил:
студент группы
Проверил:
Гапанович И.В.
Тюмень, 2013
СОДЕРЖАНИЕ
В аптеке продается семь наименований поливитаминов. Каждое наименование содержит витамины трех различных типов. Цены на витамины различны. Необходимо пройти профилактический курс, в течение которого с минимальными суммарными затратами получить 100 единиц витамина А, 80 – витамина С и 120 единиц витамина В6. Необходимое количество поливитаминов покупается одновременно.
Витамины |
Содержание витаминов, ед./г |
Всего необходимо | ||||||
Р1 |
Р2 |
Р3 |
Р4 |
Р5 |
Р6 |
Р7 | ||
А С В6 |
5 3 1 |
0 1 0 |
2 5 3 |
0 0 1 |
3 2 2 |
1 0 0 |
2 1 6 |
100 80 120 |
Цена за 1 г, тыс.р |
4 |
1 |
5 |
6 |
3,5 |
7 |
4 |
Каковы минимальные затраты на профилактический курс?
Переменные. Так как необходимо определить объем затрат на профилактический курс, т.е. необходимо определить объём затрат на каждый вид витаминов, то переменными в модели являются:
x1 – количество поливитамина 1 вида
x2 – количество поливитамина 2 вида
x3 – количество поливитамина 3 вида
x4 – количество поливитамина 4 вида
x5 – количество поливитамина 5 вида
x6 – количество поливитамина 6 вида
x7 – количество поливитамина 7 вида
Целевая функция.
Обозначив общие затраты (в тысячах рублей) через F, можно дать следующую математическую формулировку целевой функции: определить допустимые значения x1, x2, x3, x4, x5, x6, x7 минимизирующие величину общего расхода
Ограничения. При решении рассматриваемой задачи должны быть учтены ограничения на необходимость поливитаминов. Ограничения можно записать следующим образом:
5x1 + 2x3 +3х5 + 6х6 + 2х7 ≥100
3x1 + х2 + 5x3 +2х5 + х8 ≥ 80
x1 + 3x3 + х4 + х5 + 6х9 ≥ 120
Неявное ограничение:
x1, x2, x3, x4, х5, х6, х7, X8, x9 >= 0
Итак, математическую задачу можно записать следующим образом:
Определить минимальные затраты на витамины т.е. определить значения переменных x1, x2, x3, x4, х5, х6, х7 при которых:
при ограничениях:
5x1 + 2x3 +3х5 + 6х6 + 2х7 ≥ 100
3x1 + х2 + 5x3 +2х5 + х8 ≥ 80
x1 + 3x3 + х4 + х5 + 6х9 ≥120
Т.к. все входящие в модель функции (ограниченная и целевая функция) являются линейными, то данная задача относится к классу задач линейного программирования (ЛП), поэтому для её решения необходимо применить один из методов решения задач ЛП. Универсальный метод решения таких задач – симплекс-метод.
Описание симплекс-метода
Экстремум целевой функции всегда достигается в угловых точках области допустимых решений. Симплекс-метод, называемый также методом последовательного улучшения плана, реализует перебор угловых точек области допустимых решений в направлении улучшения значения целевой функции. Основная идея этого метода следующая. Прежде всего, находится какое-либо допустимое начальное (опорное) решение, т.е. какая-либо угловая точка области допустимых решений. Процедура метода позволяет ответить на вопрос, является ли это решение оптимальным. Если "да", то задача решена. Если "нет", то выполняется переход к смежной угловой точке области допустимых решений, где значение целевой функции улучшается, т.е. к нехудшему допустимому решению. Если некоторая угловая точка имеет несколько смежных, то вычислительная процедура метода обеспечивает переход к той из них, для которой улучшение целевой функции будет наибольшим. Процесс перебора угловых точек области допустимых решений повторяется, пока не будет найдена точка, которой соответствует экстремум целевой функции Z.
Поскольку рассматриваемая задача решается с помощью симплекс метода, то необходимо ограничения записать в виде равенств, вводя в каждое ограничение соответствующую остаточную переменную:
5x1 + 2x3 +3х5 + 6х6 + 2х7 – x8 = 100
3x1 + х2 + 5x3 +2х5 + х7 – x9= 80
x1 + 3x3 + х4 + х5 + 6х7 – x10= 120
Решим сформулированную задачу с помощью
симплекс-метода. Для этого запишем
целевую функцию в виде: F-4x1-x2-5x3-6x4-3.5x5-7x6-4x7
Поскольку задача на минимум для решения умножим все строки на -1:
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
x9 |
x10 |
-5 |
0 |
-2 |
0 |
-3 |
-1 |
-2 |
1 |
0 |
0 |
-3 |
-1 |
-5 |
0 |
-2 |
0 |
-1 |
0 |
1 |
0 |
-1 |
0 |
-3 |
-1 |
-2 |
0 |
-6 |
0 |
0 |
1 |
4 |
1 |
5 |
6 |
3.5 |
7 |
4 |
0 |
0 |
0 |
Находим исходное опорное решение:
|
x 1 |
x 2 |
x 3 |
x 4 |
x 5 |
x 6 |
x 7 |
x 8 |
x 9 |
x 10 |
min | |
x8 |
0 |
0 |
13 |
5 |
7 |
-1 |
28 |
1 |
0 |
-5 |
500 |
100 |
x9 |
0 |
-1 |
4 |
3 |
4 |
0 |
17 |
0 |
1 |
-3 |
280 |
93.33 |
x1 |
1 |
0 |
3 |
1 |
2 |
0 |
6 |
0 |
0 |
-1 |
120 |
120 |
F |
0 |
1 |
-7 |
2 |
-4.5 |
7 |
-20 |
0 |
0 |
4 |
-480 |
0 |
Все элементы в базисном столбце положительные, т.е. перходим к основному алгоритму симплекс метода:
x 1 |
x 2 |
x 3 |
x 4 |
x 5 |
x 6 |
x 7 |
x 8 |
x 9 |
x 10 |
|
min | |
x8 |
0 |
1.67 |
6.33 |
0 |
0.33 |
-1 |
-0.33 |
1 |
-1.67 |
0 |
33.33 |
0 |
x4 |
0 |
-0.33 |
1.33 |
1 |
1.33 |
0 |
5.67 |
0 |
0.33 |
-1 |
93.33 |
16.47 |
x1 |
1 |
0.33 |
1.67 |
0 |
0.67 |
0 |
0.33 |
0 |
-0.33 |
0 |
26.67 |
80 |
F |
0 |
1.67 |
-9.67 |
0 |
-7.17 |
7 |
-31.33 |
0 |
-0.67 |
6 |
-666.67 |
0 |
|
x 1 |
x 2 |
x 3 |
x 4 |
x 5 |
x 6 |
x 7 |
x 8 |
x 9 |
x 10 |
В |
min |
x8 |
0 |
1.65 |
6.41 |
0.06 |
0.41 |
-1 |
-0 |
1 |
-1.65 |
-0.06 |
38.82 |
6.06 |
x7 |
0 |
-0.06 |
0.24 |
0.18 |
0.24 |
0 |
1 |
0 |
0.06 |
-0.18 |
16.47 |
70 |
x1 |
1 |
0.35 |
1.59 |
-0.06 |
0.59 |
0 |
0 |
0 |
-0.35 |
0.06 |
21.18 |
13.33 |
F |
0 |
-0.18 |
-2.29 |
5.53 |
0.21 |
7 |
-0 |
0 |
1.18 |
0.47 |
-150.59 |
0 |
Базис |
x 1 |
x 2 |
x 3 |
x 4 |
x 5 |
x 6 |
x 7 |
x 8 |
x 9 |
x 10 |
|
min |
x3 |
0 |
0.26 |
1 |
0.01 |
0.06 |
-0.16 |
0 |
0.16 |
-0.26 |
-0.01 |
6.06 |
6.06 |
x7 |
0 |
-0.12 |
0 |
0.17 |
0.22 |
0.04 |
1 |
-0.04 |
0.12 |
-0.17 |
15.05 |
70 |
x1 |
1 |
-0.06 |
0 |
-0.07 |
0.49 |
0.25 |
0 |
-0.25 |
0.06 |
0.07 |
11.56 |
13.33 |
F |
0 |
0.41 |
-0 |
5.55 |
0.35 |
6.64 |
0 |
0.36 |
0.59 |
0.45 |
-136.7 |
0 |
Выполнив 3 итераций для нахождения оптимального решения, получаем результирующую симплекс - таблицу из которой следует, что оптимальное решение имеет вид:
F(X) = 4*11.56 + 5*6.06 + 4*15.05 = 136.7
x1 = 11.56; x2 = 0; x3 = 6.06; x4 = 0; x5 = 0; x6 = 0; x7 = 15.05
Оптимальное решение
Используя данные, содержащиеся в
симплекс-таблице для
Таблица 2
Управляемые переменные |
Оптимальное значение |
x1 |
6.06 |
x2 |
0 |
x3 |
6.06 |
x4 |
0 |
x5 |
0 |
x6 |
0 |
x7 |
15.05 |
F |
136.7 |
Максимальное изменение коэффициентов стоимости
1) Предположим, что стоимость 1 грамма поливитаминов 1 вида изменяется до 4 + δ1, где δ1 может принимать как положительное, так и отрицательное значение. Целевая функция в этом случае имеет вид: