Задача линейного программирования: нахождение оптимального плана

Автор работы: Пользователь скрыл имя, 25 Марта 2011 в 18:00, курсовая работа

Описание

Потенциальная возможность математического моделирования любых экономических объектов и процессов не означает, разумеется, ее успешной осуществимости при данном уровне экономических и математических знаний, имеющейся конкретной информации и вычислительной технике. И хотя нельзя указать абсолютные границы математической формализуемости экономических проблем, всегда будут существовать еще неформализованные проблемы, а также ситуации, где математическое моделирование недостаточно эффективно.

Работа состоит из  1 файл

Основная часть.docx

— 250.03 Кб (Скачать документ)

 

 

    2 Практическая часть 

    2.1 Построение математической модели задачи 

     Фирма рекламирует свою продукцию через 4 СМИ:

     1) Телевидение

     2) Радио

     3) Газеты

     4) Афиши

     Пусть х1 –это телевидение, х2 – радио, х3 – газеты и х4 – афиши.

     Тогда увеличение прибыли от использования всех 4 видов СМИ будет записан как целевая функция:

     F(x)=11 х1+3 х2+7 х3+4 х4 →max    

     Составим  ограничения:

    По  распределению полного рекламного бюджета:

     1 х1+1 х2+ 1 х3+1 х4≤500000      

     По  распределению рекламного бюджета на телевидение:

     х1≤200000       

    По  распределению рекламного бюджета  на афиши:

     1 х4≤100000          

    По  распределению рекламного бюджета  на радио

    1 x2≥100000

    Неотрицательности:

     х1, х2, x3, x4≥0       

     Таким образом, модель задачи имеет вид:

     F(x)= 11 х1+3 х2+7 х3+4 х4 →max     
 
 

    2.3 Решение задачи симплекс методом на максимум 

     Приведем  математическую модель к канонической форме:

     F(x)= 11 х1+3 х2+7 х3+4 х4+0* х5+0* х6+0* х7+0* х8+y1 →max 
 

     Выберем в качестве базисных переменных х5, х6, x7 y1 Остальные х1, х2, x3, x4 являются небазисными. 
 

     Заполнение  симплексной таблицы, в таблице 2 будет расписана «нулевая» итерация. 

     Таблица 2 – Итерация 0

базис -1 0 10 3 7 4 0    
С В x1 x2 x3 x4 x8    
х5 0 500000 1 1 1 1 0 500000/1=500000
x6 0 200000 1 0 0 0 0    
x7 0 100000 0 0 0 1 0    
y1 100000 0 1 0 0 -1 100000/1=100000
  ∆= -100000М -10 -М-3 -7 -4 М    
 

     В базис записываются базисные переменные (х5, х6, х7 y1). В столбик С коэффициенты базисных переменных из целевой функции. В столбике В – свободные числа (правые числа ограничений). Над переменными х1, x2, х3, х4, x8, расположены коэффициенты этих переменных из целевой функции. Под этими двумя переменными записаны коэффициенты из ограничений при этих переменных. В нижней строке записана целевая функция и относительные оценки всех переменных.

     Расчет  целевой функции:

     -100000М=-1*0+0*500000+0*200000+0*100000+(-M)*100000

     Расчет  относительных оценок:

     -10=-1*10+0*1+0*1+0*0+(-M)*0

     -M-3=-1*3+0*1+0*0+0*0+(-M)*1

     -7=-1*7+0*1+0*0+0*0+(-М)*0

     -4=-1*4+0*1+0*0+0*1+(-М)*0

     М=-1*0+0*0+0*0+0*0+(-М)*(-1)

     Так как минус –M-3 по модулю больше чем минус -10, -7, -4 и М поэтому столбик с переменной х2 является главным.

     Для того чтобы найти главную строку надо числа столбца В разделить на соответствующие им коэффициенты главного столбика.

     500000=500000/1

     100000=100000/1

     Наименьшим  числом является 100000. Поэтому главной строкой является строка с переменной y1. Главный элемент равен 1.

     Строим  новую таблицу 3, в которой будет итерация 1. Для того чтобы пересчитать таблицу, сначала надо х2 переместить в базис, а y1 – уходит из нашей таблицы. 

     Таблица 3 – Итерация 1

базис -1 0 10 7 4 0    
С В x1 x3 x4 x8    
x5 0 400000 1 1 1 1 400000/1=400000
x6 0 200000 1 0 0 0 100000/1=100000
x7 0 100000 0 0 1 0    
x2 3 100000 0 0 0 -1    
  ∆= 300000 -10 -7 -4 -3    
 

     Вместо  главного элемента записывается 1, а  для пересчета главной строки, её надо разделить на главный элемент.

     0=0/1

     0=0/1

     0=0/1

     -1=-1/1

     100000=100000/1

     Главный столбец убирается из нашей таблицы.

     А остальные ячейки вычисляются по правилу прямоугольника.

     400000=500000*1-1*100000

     1=1*0-(-1)*1

     Расчет  целевой функции:

     300000=0*400000+0*200000+0*100000+3*100000

     Расчет  относительных оценок:

     -10=-1*10+0*1+0*1+0*0+3*0

     -7=-1*7+0*1+0*0+0*0+3*0

     -4=-1*4+0*1+0*0+0*1+3*0

     -3=-1*0+0*1+0*0+0*0+3*(-1)

     Так как -10 является самой отрицательной относительной оценкой, то столбик с переменной х1 является главным.

     Для того чтобы найти главную строку надо числа столбца В разделить на соответствующие им коэффициенты главного столбика.

     400000=400000/1

     100000=100000/1

     Наименьшим  числом является 100000. Поэтому главной строкой является строка с переменной х6. Главный элемент равен 1.

     Строим  новую таблицу 4, где будет итерация 2. Для того чтобы пересчитать таблицу, сначала надо х1 переместить в базис, а х6 – переходит на его место. 

     Таблица 4 – Итерация 2

базис -1 0 0 7 4 0    
С В x6 x3 x4 x8    
x5 0 200000 -1 1 1 1 200000/1=200000
x1 10 200000 1 0 0 0    
x7 0 100000 0 0 1 0    
x2 3 100000 0 0 0 -1    
  ∆= 2300000 10 -7 -4 -3    
 

     Вместо  главного элемента записывается 1, а  для пересчета главной строки, её надо разделить на главный элемент

     200000=200000/1

     Главный столбец делится на минул главный элемент.

     -1=1/-1

     А остальные ячейки вычисляются по правилу прямоугольника.

     200000=400000*1-200000*1

     Расчет  целевой функции:

     2300000=-1*0+0*200000+10*200000+0*100000+3*100000

     Расчет  относительных оценок:

     10=-1*0+0*(-1)+10*1+0*0+3*0

     -7=-1*7+0*1+10*0+0*0+3*0

     -4=-1*4+0*1+10*0+0*1+3*0

     -3=-1*0+0*1+10*0+0*0+3*(-1)

     Наименьшим  числом является -7, поэтому главным столбцом является столбик с переменной х3.

     Для того чтобы найти главную строку надо числа столбца В разделить на соответствующие им коэффициенты главного столбика.

     200000=200000/1

     Наименьшим  числом является 200000.Поэтому главной строкой является строка с переменной х5. Главный элемент равен 1.

     Строим  новую таблицу 5, где будет итерация 3. Для того чтобы пересчитать таблицу, сначала надо х3 переместить в базис, а х5 – переходит на место х3.

     Таблица 5 – итерация 3

базис -1 0 0 0 4 0
С В x6 x5 x4 x8
x3 7 200000 -1 1 1 1
x1 10 200000 1 0 0 0
x7 0 100000 0 0 1 0
x2 3 100000 0 0 0 -1
  ∆= 3700000 3 7 3 4

Информация о работе Задача линейного программирования: нахождение оптимального плана