- •§7 Решение задач линейного программирования 58
- •Предисловие
- •§ 1. Численное интегрирование
- •1. Постановка задачи.
- •2. Метод прямоугольников.
- •Задача 1.
- •Задача 2
- •Задача 3
- •3. Метод трапеций.
- •4. Метод Симпсона.
- •5. Практическая работа на эвм
- •§ 2. Решение систем линейных уравнений
- •1. О системах линейных уравнений.
- •2. Решение систем линейных уравнений с двумя неизвестными по формулам Крамера.
- •Пример 1.
- •3. Решение систем линейных уравнений с тремя неизвестными по методу Крамера.
- •4. Решение систем линейных уравнений способом Гаусса.
- •5. Практическая работа на эвм
- •2. Интерполяционный многочлен Лагранжа
- •Пример 2.
- •З Рис 3.1 адача 1.
- •Алгоритм:
- •Задача 2.
- •3. Вычисление приближенного значения функции с помощью электронных таблиц
- •Пример 3
- •Задача 3
- •§ 4. Простейшие задачи статистики
- •1. Вычисление средних.
- •2. Математическое ожидание, дисперсия, среднее квадратичное отклонение, точность оценки математического ожидания, показатель достоверности вычисления математического ожидания
- •3. Практическая работа на эвм
- •§ 5. Численные методы решения трансцендентных уравнений
- •1. Введение
- •Пример 1.
- •Теорема
- •2. Метод половинного деления
- •Алгоритм отделения корней
- •Алгоритм уточнения корней
- •3. Практическая работа на эвм.
- •4. Лабораторная работа
- •Ход работы
- •§6 Численные методы решения дифференциальных уравнений
- •1. О некоторых задачах приводящих к дифференциальным уравнениям Задача 1
- •Задача 2
- •Задача 3
- •2. Несколько определений
- •Пример 1
- •Пример 2
- •Задачи для самостоятельного решения.
- •3. Постановка задачи численного решения дифференциального уравнения
- •4. Метод Эйлера.
- •Пример 1
- •Пример 2
- •5. Метод Рунге-Кутта второго порядка (Метод Эйлера-Коши)
- •6. Метод Рунге-Кутта 4 порядка
- •7. Лабораторная работа. Численное решение обыкновенного дифференциального уравнения первого порядка
- •§7 Решение задач линейного программирования
- •1. Введение
- •2. Основные методы решения задач оптимизации
- •Общий случай задачи оптимизации
- •Задачи оптимизации, алгоритмы которых могут быть реализованы с помощью электронных таблиц
- •Основные этапы работ при решении задачи оптимизации
- •4. Задачи линейного программирования. Методы решения задач.
- •Пример.
- •Основные положения симплекс-метода
- •5. Решение задач линейного программирования с помощью ms Excel Пример 1
- •Решение:
- •Решение задачи
- •Пример 2
- •Решение:
- •6. Практическая работа 1
- •7. Транспортная задача Введение
- •Решение
- •Решение:
- •Составление математической модели
- •Решение задачи
- •8. Практическая работа 2
- •Приложения Приложение 1. Численное интегрирование. Варианты самостоятельных работ
- •Приложение 2. Численное интерполирование. Варианты самостоятельных работ
- •Приложение 3. Численное дифференцирование. Варианты лабораторных работ
- •Приложение 4. Задачи оптимизации. Варианты самостоятельных работ
- •Приложение 5. Транспортная задача. Варианты самостоятельных работ
- •Литература.
Решение:
Составление математической модели
Пусть cij – стоимости перевозок от i-ого поставщика j-ой оптовой базе, а xij – количество комплектов мебели, которые нужно перевезти от i-ого поставщика j-ой оптовой базе в оптимальном плане.
Тогда математическая модель примет вид:
Создание формы для ввода условий задачи. Для данной задачи создать форму для ввода как на рис 7.16. Весь текст на этом рисунке, выделенный серым, является комментариями, и на решение задачи не повлияет.
|
A |
B |
C |
D |
E |
F |
G |
||||
1 |
Стоимость перевозок фирмы "Айсберг" |
||||||||||
2 |
|
Оптовая база1 |
Оптовая база2 |
Оптовая база3 |
Оптовая база4 |
Оптовая база5 |
Наличие |
||||
3 |
Поставщик 1 |
60 |
19 |
53 |
24 |
57 |
15 |
||||
4 |
Поставщик 2 |
54 |
59 |
32 |
49 |
50 |
15 |
||||
5 |
Поставщик 3 |
48 |
45 |
49 |
52 |
46 |
15 |
||||
6 |
Поставщик 4 |
44 |
17 |
31 |
28 |
41 |
15 |
||||
7 |
Потребность |
12 |
12 |
12 |
12 |
12 |
|
||||
8 |
Фактические перевозки (оптимальное число перевозок) |
||||||||||
9 |
|
Оптовая база1 |
Оптовая база2 |
Оптовая база3 |
Оптовая база4 |
Оптовая база5 |
Наличие |
||||
10 |
Поставщик 1 |
|
|
|
|
|
|
||||
11 |
Поставщик 2 |
|
|
|
|
|
|
||||
12 |
Поставщик 3 |
|
|
|
|
|
|
||||
13 |
Поставщик 4 |
|
|
|
|
|
|
||||
14 |
Потребность |
|
|
|
|
|
|
||||
15 |
|
|
|
|
|
|
|
||||
16 |
Стоимость всех перевозок: |
|
|
|
|
|
|
||||
17 |
Направление: |
минимум |
|
|
|
|
|
||||
Рис 7.16
Ввод исходных данных. Ввести исходные данные в форму согласно условию задачи. Рис 7.16
Ввод зависимостей из математической модели. Ввести зависимости из математической модели. В режиме представления формул это будет выглядеть как на рис 7.17
|
A |
B |
C |
D |
E |
F |
G |
1 |
Стоимость перевозок фирмы "Айсберг" |
||||||
2 |
|
Оптовая база1 |
Оптовая база2 |
Оптовая база3 |
Оптовая база4 |
Оптовая база5 |
Наличие |
3 |
Поставщик 1 |
60 |
19 |
53 |
24 |
57 |
15 |
4 |
Поставщик 2 |
54 |
59 |
32 |
49 |
50 |
15 |
5 |
Поставщик 3 |
48 |
45 |
49 |
52 |
46 |
15 |
6 |
Поставщик 4 |
44 |
17 |
31 |
28 |
41 |
15 |
7 |
Потребность |
12 |
12 |
12 |
12 |
12 |
|
8 |
Фактические перевозки (оптимальное число перевозок) |
||||||
9 |
|
Оптовая база1 |
Оптовая база2 |
Оптовая база3 |
Оптовая база4 |
Оптовая база5 |
Наличие |
10 |
Поставщик 1 |
|
|
|
|
|
=СУММ (B10:F10) |
11 |
Поставщик 2 |
|
|
|
|
|
=СУММ (B11:F11) |
12 |
Поставщик 3 |
|
|
|
|
|
=СУММ (B12:F12) |
13 |
Поставщик 4 |
|
|
|
|
|
=СУММ (B13:F13) |
14 |
Потребность |
=СУММ (B10:B13) |
=СУММ (C10:C13) |
=СУММ (D10:D13) |
=СУММ (E10:E13) |
=СУММ (F10:F13) |
|
15 |
Стоимость всех перевозок: |
=СУММПРОИЗВ(B3:F6; B10:F13) |
|
|
|
||
16 |
Направление: |
минимум |
|
|
|
|
|
Рис 7.17
Назначение целевой функции, ввод ограничений и граничных условий. Вызвать диалоговое окно Поиск Решения: Сервис-Поиск решения… (рис 7.10)
Назначить целевую функцию: $B$15; направление: Минимальному значению
Ввести адреса искомых переменных: $B$10:$F$13
Ввести ограничения, нажав кнопку Добавить. Появиться диалоговое окно Добавление ограничения (рис 7.11)
Ввести граничные условия: $B$10:$F$130
Ввести ограничения: $G$3:$G$6=$G$10:$G$13; $B$7:$F$7=$B$14:$F$14
