Построение программного комплекса, реализующего симплекс метод в экономических и биологических задачах |
10 «к» 10 «б» 10 «к» |
Построение программного комплекса, реализующего симплекс метод в экономических и биологических задачах
Симплекс метод и линейное программирование в экономике
10 «б»
3 слайд
Линейное программирование — раздел прикладной математики, в котором изучается задача о нахождении наибольшего и наименьшего значений линейной функции на многогранной области. Задача линейного программирования (ЗЛП) — задача о нахождении наибольшего (наименьшего) значения линейной функции на выпуклой многогранной области
Математическая модель любой задачи линейного программирования включает: целевую функцию, оптимальное значение которой (максимум или минимум) требуется отыскать; систему ограничений в виде системы линейных уравнений или неравенств; условие неотрицательности переменных.
4 слайд
Стандартная ЗЛП
Задача, содержащая элементарные ограничения и у которой вообще все ограничения имеют вид неравенств, называется стандартной.
Каноническая ЗЛП
Задача, содержащая элементарные ограничения и у которой все прочие ограничения имеют вид равенств, называется канонической.
5 слайд
Симплекс-метод
Симплекс-метод — метод решения ЗЛП, основанный на целенаправленном переборе вершин множества допустимых решений. Напомним, что это множество представляет собою многогранную область. Важным преимуществом симплекс-метода является его универсальность: он позволяет решить любую ЗЛП, приведённую к каноническому виду.
Решение ЗЛП состоит из 2-х этапов. На первом этапе находим какую-либо (стартовую) угловую точку множества допустимых решений. На втором этапе осуществляется перебор вершин (угловых точек) с целью найти оптимальное решение.
Преобразование стандартной задачи в каноническую требует введение новых переменных
6 слайд
Рассматривается вершина. Из неё выходит несколько рёбер. Перебираем эти рёбра и смотрим, что происходит с целевой функцией: при движении в направлении ребра функция может
- Возрастать убывать оставаться неизменной.
- Если решается задача на минимум, выбираем ребро при движении вдоль которого значение функции уменьшается. Если таких рёбер нет, то в рассматриваемая вершина является оптимальным решением задачи на минимум. Если задача на максимум, то берём ребро, вдоль которого функция возрастает. Если таких рёбер нет, то в рассматриваемая вершина является оптимальным решением задачи на максимум. Если имеется несколько подходящих рёбер — выбираем любое.
Практическое применение симплекс метода в задачах биолого-экономического содержания
10 «к»
Практическое применение симплекс метода в задачах экономического содержания

Слайд 18
На слайде представлен алгоритм симплекс-метода, по которому происходит решение задач на симплекс-метод
Cлайд 19
Задача 2.
Для изготовления изделия А и В предприятие использует три вида сырья. На производство одного изделия А, требуется 2 единицы сырья первого вида и 2 единицы – второго, а на производство одного изделия В соответственно 3 единицы первого, 1 единица второго и 3 единицы третьего. Производство обеспечено сырьем первого вида в количестве 19 единиц, второго - 13 единиц и третьего - 15 .Производство одного изделия А дает предприятию 7 млн. руб. прибыли, а изделие В – 5 млн. руб. прибыли. Составить план производства изделий А и В, максимизирующий общую прибыль предприятия.
Решение:
Сведения из задачи о количестве ресурсов, необходимых для производства единицы каждого товара, обеспеченности предприятия этими ресурсами и размерах прибыли, данной каждым из товаров, представим в виде следующей таблицы:
Ресурсы | Товары | Запас ресурсов | |
А | Б | ||
первый | 2 | 3 | 19 |
второй | 2 | 1 | 13 |
третий | 0 | 3 | 15 |
Прибыль | 7 | 5 |
Слайд 20
1. Составим план производства изделий А и В, максимизирующий общую прибыль предприятия. Обозначим через
и
запланированный объем производства товаров А и В. Из экономического смысла величин
и
следует, что
,
. Тогда, учитывая количество единиц ресурсов, затрачиваемых при производстве товаров А и В, а также запасы этих ресурсов, получим следующую систему ограничений:
0
При этом реализация товаров А и В дает прибыль:
![]()
Функция F(max) - называется целевой функцией, которая совместно с описанной выше системой ограничений представляет собой математическую модель приведенной задачи. Решим ее симплекс-методом.
Слайд 21
I итерация:
1 этап: формирование исходной симплекс-таблицы.
1. Приведем ее к каноническому виду путем введения в каждое из ограничений-неравенств дополнительной неотрицательной переменной: S3, S4, S5.
2. В полученной системе уравнений примем в качестве разрешенных (базисных) переменные S3, S4, S5, тогда свободными переменными будут х1,х2. Выразим базисные переменные через свободные.
Приведем целевую функцию к следующему виду:
Слайд 23
2 этап: определение базисного решения.
Согласно определению базисного решения свободные переменные равны нулю, а значения базисных переменных – соответствующим значениям свободных чисел, т. е.:
.
3 этап: проверка совместности системы ограничений ЗЛП.
На данной итерации (в таблице 1) признак несовместности системы ограничений (признак 1) не выявлен (т. е. нет строки с отрицательным свободным числом (кроме строки целевой функции), в которой не было бы хотя бы одного отрицательного элемента (т. е. отрицательного коэффициента при свободной переменной)).
4 этап: проверка ограниченности целевой функции.
На данной итерации (в таблице 1) признак неограниченности целевой функции (признак 2) не выявлен (т. е. нет колонки с отрицательным элементом в строке целевой функции (кроме колонки свободных чисел), в которой не было бы хотя бы одного положительного элемента).
5 этап: проверка допустимости найденного базисного решения.
Так как найденное базисное решение не содержит отрицательных компонент, то оно является допустимым.
6 этап: проверка оптимальности.
Найденное базисное решение не является оптимальным, так как согласно признаку оптимальности (признак 4) в строке целевой функции не должно быть отрицательных элементов (свободное число данной строки при рассмотрении данного признака не учитывается). Следовательно, согласно алгоритму симплекс-метода переходим к 8 этапу.
Слайд 24-25
8 этап: определение разрешающего элемента.
8.1. Определение разрешающей колонки.
Так как найденное базисное решение допустимое, то поиск разрешающей колонки будем производить по следующей схеме: определяем колонки с отрицательными элементами в строке целевой функции (кроме колонки свободных чисел). Согласно таблице 1, таких колонок две: колонка «S4» и колонка «х1». Из таких колонок выбирается та, которая содержит наименьший элемент в строке целевой функции. Она и будет разрешающей. Колонка «х1» содержит наименьший элемент (–7) в сравнении с колонкой «х2». Следовательно, ее принимаем в качестве разрешенной.
8.2. Определение разрешающей строки.
Для определения разрешающей строки находим положительные оценочные отношения свободных чисел к элементам разрешающей колонки, строка, которой соответствует наименьшее положительное оценочное отношение, принимается в качестве разрешенной.
Cлайд 25
В таблице наименьшее положительное оценочное отношение соответствует строке «х1», следовательно, она будет разрешающей.
Элемент, расположенный на пересечение разрешающей колонки и разрешающей строки, принимается в качестве разрешающего. В нашем примере – это элемент (X1;S4)=2 , который расположен на пересечении строки «S4» и колонки «х1».
Слайд 26
9 этап: Преобразование симплекс-таблицы.
Разрешающий элемент показывает одну базисную и одну свободную переменные, меняем X1 и S4 местами в симплекс-таблице.
9.1. Преобразование разрешающего элемента.
(2)^(-1)=1/2
9.2. Преобразование разрешающей строки.
Элементы разрешающей строки таблицы 2 делим на разрешающий элемент данной симплекс-таблицы.
9.3. Преобразование разрешающей колонки
Элементы разрешающей колонки таблицы 1 делим на разрешающий элемент данной симплекс-таблицы, а результат берется с обратным знаком.
Слайд 27
9.4. Преобразование остальных элементов симплекс-таблицы.
Преобразование остальных элементов симплекс-таблицы осуществляется по правилу «прямоугольника».
К примеру, рассмотрим преобразование элемента, расположенного на пересечении строки «S3» и колонки «B», условно обозначим его «S3B». В таблице мысленно вычерчиваем прямоугольник, одна вершина которого располагается в клетке, значение которой преобразуем (т. е. в клетке «S3B»), а другая (диагональная вершина) – в клетке с разрешающим элементом. Две другие вершины (второй диагонали) определяются однозначно. Тогда преобразованное значение клетки «S3B» будет равно прежнему значению данной клетки минус дробь, в знаменателе которой разрешающий элемент, а в числителе произведение двух других неиспользованных вершин.
Для определения разрешающей строки находим положительные оценочные отношения свободных чисел к элементам разрешающей колонки, строка, которой соответствует наименьшее положительное оценочное отношение, принимается в качестве разрешенной.
Слайд 28
2 этап: определение базисного решения.
Базисное решение: Fmax=(13,2,3,0,5)
Значение целевой функции улучшилось, но он неоптимальный, так в последней строке симплексной таблицы 2 имеется отрицательная оценка (-3/2)
Проверяем все этапы снова, делаем заключение, что базисное решение допустимое. Переходим к 8 этапу
Слайд 29
8.1. Определение разрешающей колонки.
Так как найденное базисное решение допустимое, то поиск разрешающей колонки будем производить по следующей схеме: определяем колонки с отрицательными элементами в строке целевой функции (кроме колонки свободных чисел). Согласно таблице 2, это колонка X2. Она является разрешенной.
9 этап: преобразование симплекс-таблицы.
Преобразования симплекс-таблицы (таблицы 2) выполняются аналогично, как и в предыдущей итерации. Результаты преобразований элементов симплекс-таблицы приведены в таблице 3.
Слайд 30
Базисное решение: Fmax=(5,3,0,0,6) – оптимальное. Так как нулевых оценок в столбцах свободных переменных (на данном опорном плане это – S3 и S4) нет, то найденное оптимальное решение единственное. Оптимальное значение целевой функции Fmax=50.
Вывод: Следовательно оптимальным планом, дающим максимальную прибыль в 50 единиц является производство 5 единиц товара А и 3 единиц товара В. При этом остается неиспользованным из запасов ресурс третьего типа в размере 6 единиц. Решение задачи закончено.
Слайд 31
Задача 2
Условие: Средний дневной рацион хищника составляет 10 ед. пищи A, 12 ед.
пищи B и 12 ед. пищи C. Эти потребности удовлетворяются в процессе его питания
двумя видами жертвы. Одна жертва вида I дает соответственно 5, 2 и 1 ед. пищи
A, В и С, а вида II – соответственно 1, 2 и 4 ед. пищи А, В и С. На поимку и усвоение
жертвы вида I требуется в среднем 3 ед. энергии. Аналогичные потребности для
вида II составляют 2 ед. энергии. Сколько жертв каждого вида следует поймать
хищнику, чтобы удовлетворить свои пищевые потребности с наименьшими
затратами энергии?
Слайд 34
1) Начальное базисное решение: Fmax=(X1,X2,X3,S1,S2)=(0,0,0, 3,2)
2) Разрешенная колонка: X2
3) Разрешенная строка: S2
Слайд 35
Преобразование симплекс-таблицы.
Разрешающий элемент показывает одну базисную и одну свободную переменные, меняем S2 и X2 местами в симплекс-таблице.
Преобразование разрешающего элемента.
(2)^(-1)=1/2
Преобразование разрешающей строки.
Элементы разрешающей строки таблицы 2 делим на разрешающий элемент данной симплекс-таблицы.
Преобразование разрешающей колонки
Элементы разрешающей колонки таблицы 1 делим на разрешающий элемент данной симплекс-таблицы, а результат берется с обратным знаком.
Преобразование остальных элементов симплекс-таблицы.
Правило «прямоугольника».
Слайд 36
Базисное решение: Fmax=(4,1,0,1,0)
Значение целевой функции на этом плане: Fmax=12
Проверяем все этапы снова, делаем заключение, что базисное решение допустимое. Переходим к 8 этапу, так как в строке целевой функции имеется отрицательное значение (-4)
Разрешающая колонка: X1 Разрешающая строка: S3
Слайд 37
Базисное решение: Fmax=(0,0,9,1,5) – оптимальное. Так как нулевых оценок в столбцах свободных переменных нет, то найденное оптимальное решение единственное. Оптимальное значение целевой функции Fmax=13
Ответ: Рацион, удовлетворяющий пищевые потребности хищника при наименьших затратах энергии, означает ежедневное потребление в среднем одной жертвы вида I и пяти жертв вида II.
Cлайд 38
Горное озеро в одном национальном парке заселяется каждой весной двумя видами рыб: S1 и S2. Средняя масса заселяемой рыбы равна 4 фунтам для S1 и 2 фунтам для S2. В озере имеется два вида пищи: F1 и F2. Среднее потребности одной рыбы вида S1 составляют 1 ед. F1 и 3 ед. F2 в день. Аналогичные потребности для S2 составляют 2 ед. F1 и 1 ед. F2. Если ежедневный запас пищи поддерживается на уровне 500 ед. F1 и 900 ед. F2, то как следует заселить озеро, чтобы максимизировать общую массу двух видов рыб?
Слайд 42
Базисное решение: Fmax=(120,340,0,0) – оптимальное. Так как нулевых оценок в столбцах свободных переменных нет, то найденное оптимальное решение единственное. Оптимальное значение целевой функции Fmax=1280
Ответ: В озере можно поддерживать максимальную массу 1280 фунтов, если заселить 260 рыб вида S1 и 120 рыб вида S2.


