- •Содержание
- •Введение
- •Характеристика направлений перевозок и флота
- •Подготовка исходных данных и составление математической модели задачи
- •2.2 Расчет нормативов работы судов на схемах движения
- •2.3 Составление математической модели задачи
- •3. Нахождение оптимального плана работы флота и оптимальных схем движения судов при помощи пакета пэр.
- •4.Расчет плановых показателей работы флота
- •Список литературы
3. Нахождение оптимального плана работы флота и оптимальных схем движения судов при помощи пакета пэр.
Перенумеруем переменные, чтобы они были одноиндексными (табл. 3.1)
Таблица 3.1.Переход от двухиндексной к одноиндексной нумерации переменных
x11 |
x12 |
x13 |
x14 |
x21 |
x22 |
x23 |
x24 |
х31 |
х32 |
x33 |
x34 |
Знак |
Правые части ограничений |
x 1 |
x 2 |
x 3 |
x4 |
x5 |
x6 |
x7 |
x8 |
x9 |
x10 |
x11 |
x12 | ||
12 |
12 |
12 |
|
6 |
6 |
6 |
|
11 |
11 |
11 |
|
≤ |
600 |
|
|
12 |
|
|
|
6 |
|
|
|
10 |
|
≤ |
750 |
|
|
|
11 |
|
|
|
6 |
|
|
|
10 |
≤ |
600 |
11 |
|
|
|
5 |
|
|
|
11 |
|
|
|
≤ |
750 |
50 |
28 |
46 |
34 |
|
|
|
|
|
|
|
|
= |
1095 |
|
|
|
|
43 |
24 |
35 |
24 |
|
|
|
|
= |
1825 |
|
|
|
|
|
|
|
|
42 |
23 |
35 |
23 |
= |
1825 |
273,3 |
126 |
277,2 |
123,2 |
129,5 |
63 |
126 |
67,2 |
261,8 |
115,5 |
241,5 |
112 |
→ |
max |
Запишем математическую модель в координатной форме с использованием конкретных числовых данных:
Целевая функция:
Z=273.3*x1+126*x2+277.2*x3+123.2*x4+129.5*x5+63*x6+126*x7+67.2*x8+261.8 *x9+ 115.5* x10+ 241.5* x11 +112*x12 – max
Ограничения:
12 x1+12 x2+12 x3+6 x5+6 x6+6 x7+11 x9+11 x10+11 x11600;
12 x3 +5 x7+10 x11 750;
11 x4+6 x8+10x12 600;
11 x1+ 5 x5 +11 x9 750;
50 x1 +28 x2+ 46 x3+34x4= 1095
43 x5 +24 x6+ 35 x7+24x8= 1825
42 x9 +23 x10+ 35 x11+23x12= 1825
x1-12 0
Перейдем от задачи в стандартной форме к задаче в канонической форме (преобразуем неравенства в уравнения с помощью дополнительных переменных):
Z=273.3*x1+126*x2+277.2*x3+123.2*x4+129.5*x5+63*x6+126*x7+67.2*x8+261.8 *x9+ 115.5* x10+ 241.5* x11 +112*x12 +0*x13+0*x14+0*x15+0*x16– max
Ограничения:
12 x1+12 x2+12 x3+6 x5+6 x6+6 x7+11 x9+11 x10+11 x11+x13=600;
12 x3 +5 x7+10 x11+x14 =750;
11 x4+6 x8+10x12+x15 =600;
11 x1+ 5 x5 +11 x9 +x16=750;
50 x1 +28 x2+ 46 x3+34x4= 1095
43 x5 +24 x6+ 35 x7+24x8= 1825
42 x9 +23 x10+ 35 x11+23x12= 1825
x1-16 0
Обозначаем вектора условий :
А1=А2=А3=А4=А5=А6=А7=
А8=А9=А10=А11==А12=А13=А14=
А15=А16=
Данная система ограничений не содержит нужных для построения базиса (m+n) единичных векторов – условий. Применим метод искусственного базиса и перейдем от исходной задачи к расширенной путем ввода искусственных переменных x17, x18 и x19.
Z=273.3*x1+126*x2+277.2*x3+123.2*x4+129.5*x5+63*x6+126*x7+67.2*x8+261.8 *x9+ 115.5* x10+ 241.5* x11 +112*x12 +0*x13+0*x14+0*x15+0*x16–М*x17 –М*x18–М*x19– max
Ограничения:
12 x1+12 x2+12 x3+6 x5+6 x6+6 x7+11 x9+11 x10+11 x11+x13=600;
12 x3 +5 x7+10 x11+x14 =750;
11 x4+6 x8+10x12+x15 =600;
11 x1+ 5 x5 +11 x9 +x16=750;
50 x1 +28 x2+ 46 x3+34x4+x17 = 1095
43 x5 +24 x6+ 35 x7+24x8+x18 = 1825
42 x9 +23 x10+ 35 x11+23x12+x19 = 1825
x1-19 0
Мы получили 7 единичных векторов необходимых для построения базиса:
А13=А14=А15=А16=А17=А17=А18=А19=
В=
Вычислим значение базисных переменных.
Тогда исходный опорный план расширенной задачи таков:
X= (x1=0; x2=0; x3=0; x4=0; x5=0; x6=0; x7=0; x8=0; x9=0; x10=0; x11=0; x12=0; x13=600; x14=750; x15=600; x16=750; x17=1095; x18=1825; x19=1825).
Составим симплекс-таблицу для исходного опорного плана расширенной задачи (табл.3.2).
Таблица 3.2 Симплекс-таблица для исходного опорного плана
Строка |
Базис |
Сб |
В |
273,3 |
126 |
277,2 |
123,2 |
129,5 |
63 |
126 |
67,2 |
261,8 |
115,5 |
241,5 |
112 |
0 |
0 |
0 |
0 |
-М |
-М |
-М | ||||||||||||||||||||
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
x9 |
x10 |
x11 |
x12 |
x13 |
x14 |
x15 |
x16 |
x17 |
x18 |
x19 | ||||||||||||||||||||||||
1 |
Х13 |
0 |
600 |
12 |
12 |
12 |
0 |
6 |
6 |
6 |
12 |
11 |
11 |
22 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 | ||||||||||||||||||||
2 |
Х14 |
0 |
750 |
0 |
0 |
12 |
0 |
0 |
0 |
5 |
0 |
0 |
10 |
20 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 | ||||||||||||||||||||
3 |
Х15 |
0 |
600 |
0 |
0 |
0 |
11 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
10 |
0 |
0 |
1 |
0 |
0 |
0 |
0 | ||||||||||||||||||||
4 |
Х16 |
0 |
750 |
11 |
0 |
0 |
0 |
5 |
0 |
0 |
11 |
11 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 | ||||||||||||||||||||
5 |
Х17 |
-M |
1095 |
50 |
28 |
46 |
34 |
0 |
0 |
0 |
50 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 | ||||||||||||||||||||
6 |
Х18 |
-M |
1825 |
0 |
0 |
0 |
0 |
43 |
24 |
35 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 | ||||||||||||||||||||
7 |
Х19 |
-М |
1825 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
42 |
35 |
35 |
23 |
0 |
0 |
0 |
0 |
0 |
0 |
1 | ||||||||||||||||||||
m+1 |
Zj -Cj |
0 |
-273,3 |
-126 |
-277,2 |
-123,2 |
-129,5 |
-63 |
-126 |
-67,2 |
-261,8 |
-115,5 |
-241,5 |
-112 |
0 |
0 |
0 |
0 |
0 |
0 |
0 | |||||||||||||||||||||
m+2 |
-4745 |
-50 |
-28 |
-46 |
-34 |
-43 |
-24 |
-35 |
-50 |
-42 |
-35 |
-35 |
-23 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
План в табл. 3.2 неоптимальный, так как есть отрицательные оценки, а задача на максимум. Оптимальный план находим с помощью MS Excel
Excel – это широко распространенная компьютерная программа. Нужна она для проведения расчетов, составления таблиц и диаграмм, вычисления простых и сложных функций. Она входит в состав пакета Microsoft Office.
Это такой набор программ для работы в офисе. Самые популярные приложения в нем - Word и Excel.
Excel (эксель) – это что-то вроде калькулятора с множеством функций и возможностей. В этой программе можно составлять отчеты, производить вычисления любой сложности, составлять диаграммы. Нужна она, в первую очередь, бухгалтерам и экономистом.
Ценной возможностью Excel является возможность писать код на основе Visual Basic для приложений. Этот код пишется с использованием отдельного от таблиц редактора. Управление электронной таблицей осуществляется посредством объектно-ориентированной модели кода и данных. С помощью этого кода данные входных таблиц будут мгновенно обрабатываться и отображаться в таблицах и диаграммах (графиках). Таблица становится интерфейсом кода, позволяя легко работать изменять его и управлять расчётами.
Для того чтобы решить задачу ЛП в табличном процессоре Microsoft Excel необходимо выполнить следующие действия:
1. Ввести условие задачи:
a) создать экранную форму для ввода условия задачи:
· переменных,
· целевой функции (ЦФ),
· ограничений,
· граничных условий;
b) ввести исходные данные в экранную форму:
· коэффициенты ЦФ,
· коэффициенты при переменных в ограничениях,
· правые части ограничений;
c) ввести зависимости из математической модели в экранную форму:
· формулу для расчета ЦФ,
· формулы для расчета значений левых частей ограничений;
d) задать ЦФ (в окне "Поиск решения"):
· целевую ячейку,
· направление оптимизации ЦФ;
e) ввести ограничения и граничные условия (в окне "Поиск решения"):
· ячейки со значениями переменных,
· граничные условия для допустимых значений переменных,
· соотношения между правыми и левыми частями ограничений.
2. Решить задачу:
a) установить параметры решения задачи (в окне "Поиск решения");
b) запустить задачу на решение (в окне "Поиск решения");
c) выбрать формат вывода решения (в окне "Результаты поиска решения").
Введя все ограничения, получаем оптимальный план задачи:
Таблица 3.3. Оптимальный план задачи
х1= х11=0
х2= х12=0
х3= х13=0
х4= х14=32,21
х5= х21=19,58
х6= х22=0
х7= х23=0
х8= х24=40,96
х9= х31=0
х10= х32=0
х11= х33=43,86
х12= х34=0
Zmax=19849,11
Экономический смысл полученных данных:
Х11= 0 - судами 1-го типа выполнено 0 рейсов по 1й схеме.
Х12= 0 - Судами 1-го типа выполнено 0 рейсов по 2-й схеме.
Х13= 0 - Судами 1-го типа выполнено 0 рейсов по 3-й схеме.
Х14= 32 - Судами 1го типа выполнено 32 рейса по 4-й схеме.
Х21= 19 - Судами 2го типа выполнено 19 рейсов по 1-й схеме.
Х22= 0 - Судами 2-го типа выполнено 0 рейсов по 2-й схеме.
Х23= 0 - Судами 2-го типа выполнено 0 рейсов по 3-й схеме.
Х24= 41 - Судами 2-го типа выполнено 41 рейс по 4-й схеме.
Х31= 0 - Судами 3го типа выполнено 0 рейсов по 1-й схеме.
Х32= 0 - Судами 3-го типа выполнено 0 рейсов по 2-й схеме.
Х33= 44 - Судами 3-го типа выполнено 44 рейса по 3-й схеме.
Х34= 0 - Судами 3-го типа выполнено 0 рейсов по 4-й схеме.
Zmax=19849,11 –максимальный доход в инвалюте при работе судов по схемам.
В результате решения задачи получили оптимальные схемы движения.