- •Н.А. Курганова
- •Тема 1. Постановка задачи линейного программирования. Геометрический метод решения задач линейного программирования. Основные понятия, теоремы, следствия. 6
- •Тема 2. Симплекс-метод. 45
- •Введение
- •Тема 1. Постановка задачи линейного программирования. Геометрический метод решения задач линейного программирования. Основные понятия, теоремы, следствия.
- •1.1. Постановка задачи линейного программирования
- •Виды задач лп:
- •Постановка задачи линейного программирования (лп).
- •1.2. Геометрический метод решения задач лп
- •Варианты одр:
- •Теоретические вопросы
- •Лабораторная работа №1. Геометрическое решение задачи лп при помощи математического пакета MathCad
- •I. Оформление исходных данных.
- •II. Определение области допустимых решений
- •III. Построение линии уровня
- •IV. Нахождение оптимального плана и оптимального значения целевой функции
- •Лабораторная работа №2. Геометрическое решение задачи лп при помощи математического пакета Maple
- •I. Оформление заголовка.
- •II. Определение области допустимых решений.
- •III. Построение линии уровня.
- •IV. Нахождение оптимального плана и оптимального значения целевой функции
- •Задания для самостоятельной работы
- •Задачи о составлении плана производства
- •Задачи о пищевом рационе
- •Лабораторная работа №3. Решение оптимизационных задач в системах MathCad, Maple, Excel, в специализированном пакете SimplexWin.
- •I. Оформление исходных данных.
- •II. Нахождение оптимального плана и оптимального значения целевой функции.
- •Решение оптимизационных задач в специализированном пакете SimplexWin. Http://www.Simplexwin.Narod.Ru/
- •I. Оформление исходных данных.
- •II. Нахождение оптимального плана и оптимального значения целевой функции.
- •I. Оформление исходных данных.
- •II. Нахождение оптимального плана и оптимального значения целевой функции.
- •Задания для самостоятельной работы
- •Тема 2. Симплекс-метод.
- •Для реализации симплекс-метода необходимо освоить
- •3 Основных момента [7]:
- •2.1. Табличный симплекс-метод (в чистом виде)
- •2.2. Табличный симплекс метод. Метод искусственного базиса (м-метод)
- •Общий алгоритм решения задачи м-методом.
- •Теоретические вопросы
- •Лабораторная работа №4. Реализация пошагового алгоритма решения задачи линейного программирования табличным симплекс-методом средствами Excel при выполнении всех условий
- •I. Проверка выполнения условий, необходимых для решения задачи табличным симплекс-методом в чистом виде.
- •II. Оформление исходных данных.
- •III. Нахождение оптимального плана и оптимального значения целевой функции.
- •Лабораторная работа №5. Реализация пошагового алгоритма решения задачи линейного программирование методом искусственного базиса (м-методом) средствами Excel
- •I. Проверка выполнения условий, необходимых для решения задачи табличным симплекс-методом.
- •II. Оформление исходных данных.
- •III. Нахождение оптимального плана и оптимального значения целевой функции.
- •Задания для самостоятельной работы
- •Приложение 1
- •Приложение 2
- •Библиографический список
Задачи о пищевом рационе
Задача 1. Стоимость 1 единицы продукта P1 – 2 денежные единицы, продукта P2 – 3 денежные единицы. Требуется так организовать питание, чтобы стоимость его была наименьшей.
Питательные вещества |
Минимальная норма |
Содержание питательного вещества в единице продукта | |
Р1 |
Р2 | ||
белки |
12 |
2 |
1 |
жиры |
40 |
4 |
0 |
углеводы |
30 |
2 |
2 |
|
Прибыль |
2 |
3 |
Задача 2. Требуется составить суточный рацион для откорма свиней минимальной себестоимости, причем в рацион должно быть включено не более 2.5 кг ячменя. Минимально потребление кормовых единиц в сутки 2.4 кг, протеина 200 г. Исходные данные приведены в таблице:
Вид корма |
Цена |
Содержание питательных веществ | |
кормовые единицы |
протеин | ||
комбикорм |
9 |
1 кг |
100 г |
ячмень |
3 |
1.2 кг |
80 г |
Лабораторная работа №3. Решение оптимизационных задач в системах MathCad, Maple, Excel, в специализированном пакете SimplexWin.
Задание. Используя MathCad, Maple, Excel, специализированный пакет SimplexWin, найдите оптимальный план и оптимальное значение целевой функции для определенной задачи линейного программирования, выполнив предложенные алгоритмы.
Для организации проверки решения задачи линейного программирования, выполненного вручную целесообразно использовать математические пакеты, которые имеют встроенные функции, позволяющие вычислять оптимальные планы.
Решение оптимизационных задач в системе MathCad
Рассмотрим решение на примере конкретной задачи.
Задача. Найти значения переменных x1 и x2, при которых
при ограничениях
Порядок выполнения работы:
I. Оформление исходных данных.
Запустите программу MathCad и введите заголовок Нахождение максимального значения функции.
Введите функцию .
Присвойте начальные значения переменным:
.
II. Решение системы ограничений.
Разрешите заданную систему ограничений при помощи команды Given
III. Нахождение оптимального плана и оптимального значения целевой функции.
Используйте встроенную в пакет MathCad функцию Maximize для нахождения значений переменных x1 и x2, при которых функция f достигает своего максимума.
Найдите решение
.
Подставьте найденные значения в целевую функцию
Ознакомиться с вариантом решения задачи ЛП без пояснений можно в приложении.
Решение оптимизационных задач в системе Maple [9]
На примере той же задачи покажем, как найти оптимальный план, используя пакет Maple.
Задача. Найти значения переменных x1 и x2, при которых
при ограничениях
Порядок выполнения работы:
I. Оформление исходных данных.
Запустите программу Maple и введите заголовок Нахождение максимального значения функции, используя команду Insert – Text.
Подключите библиотеку simplex, предназначенную для оптимизации линейных систем с использованием симплексного алгоритма.
> with(simplex):
Warning, the protected names maximize and minimize have been redefined and unprotected
Задайте целевую функцию и систему ограничений.
> f:=x1+2*x2;
> syst_ogr:={-3*x1+14*x2<=1, x1+x2<=6, x1-x2>=3, x1+4*x2>=4};