- •Симплекс – метод
- •Переходим к первому этапу решения задачи – отыскание опорного решения задачи.
- •Симплекс – таблица
- •6.2. Определяем центр нового базового решения. Для этого выполняем следующее:
- •Симплекс – таблица
- •Если значение функции цели уменьшается, то переходим к новому опорному решению (см. П.6), если - нет, то переходим ко второму этапу решения задачи.
- •1 Этап. Поиск опорного решения задачи начинается с построения первого опорного решения системы (83). Наиболее просто найти опорное решение, соответствующее нулевым значениям переменных
- •Симплекс – таблица первого опорного решения системы (89)
- •Симплекс – таблица второго опорного решения системы (95)
Если значение функции цели уменьшается, то переходим к новому опорному решению (см. П.6), если - нет, то переходим ко второму этапу решения задачи.
Переходим ко второму этапу решения задачи – отыскание опорного решения задачи, считая, что функция цели не уменьшается, а увеличивается, например, при новых значения переменных параметров x(k+1)1, x(k+1)2,…, x(k+1)n.
В этом случае оптимальным решением будет последнее опорное решение, например, k - тое.
- F(k) (x(k)1, x(k)2,…, x(k)n) < - F(k-1) (x(k-1)1, x(k-1)2,…, x(k-1)n) → min (79)
Для закрепления теории решения линейных задач оптимального проектирования симплекс – методом рассмотрим пример.
Задача №4. Определить максимальную прибыль завода от выпуска стальных цилиндрических резервуаров объемом 400 м3 и 1000 м3.
Первый этап задачи – составление математического описания задачи.
1 шаг - определение границ конструкции, элемента.
Технические характеристики РВС
Тип РВС |
Масса, т |
Расход сварочного материала, т |
Трудоемкость чел/час |
Стоимость, тыс. руб |
РВС-400 |
16 |
0,2 |
75 |
3 |
РВС-1000 |
25 |
0,15 |
80 |
4,5 |
2 шаг – выбор критерия оптимальности. За критерий оптимальности принимаем стоимость продукции завода – стоимость резервуаров.
3 шаг – определение общего числа независимых параметров, влияющих на величину критерия оптимальности.
Количество резервуаров РВС-400 - х1 (шт)
Количество резервуаров РВС-1000 - х2 (шт)
4 шаг – составление целевой функции.
F = 3* х1 + 4,5* х2 => max (80)
5 шаг – составление уравнений ограничения.
Если принять ресурс завода: 3200 т листовой стали, 30 т сварочного материала, 12025 ч/час рабочего времени, то ограничения запишутся в следующем виде:
по расходу стали 16 х1 + 25 х2 ≤ 3200,
по расходу сварочного материала 0,2 х1+0,15 х2 ≤ 30,
по трудоемкости 75 х1 + 80 х2 ≤ 12025. (81)
При этом по смыслу задачи х1 и х2 неотрицательны х1 ≥ 0, х2 ≥ 0. (82) Второй этап задачи – решение математической задачи.
7 шаг – анализ уравнения функции цели и ограничений - неравенств.
Целевая функция F является линейной функцией независимых переменных х1 и х2 (80). Кроме того условия, определяющие допустимые значения этих переменных, имеют вид линейных неравенств (49). Независимые переменные положительны (50). Поэтому данная задача является задачей линейного программирования.
8 шаг - выбор метода решения задачи.
Решение математической задачи линейного программирования будем решать симплекс – методом.
Решение задачи проводим с учетом приведенных выше рекомендаций.
Неравенства (81) преобразуем в равенства введением дополнительных переменных y1, y2, y3, которые представляют собой неиспользуемые заводом средства
16 х1 + 25 х2 + y1 = 3200,
0,2 х1+0,15 х2 + y2 = 30,
75 х1 + 80 х2 + y3 = 12025. (83)
Неотрицательность введенных переменных параметров можно установить из уравнений (83) при х1 = 0, х2 = 0
у1 ≥ 0, у2 ≥ 0, у3 ≥ 0. (84)
В результате, ценой увеличения числа переменных, мы пришли к канонической задаче со стандартными условиями в виде уравнений (83), в которых
а11=16; a12=25, a13=1, b1=3200,
a21=0,2, a22=0,15 a23=1, b2 = 30,
a31=75; a32=80; a33=1, b3=12025.
Отметим, что дополнительные переменные y1, y2, y3 вошли в условие задачи, но не вошли в выражение для целевой функции (80). Она не изменила своего вида и осталась функцией двух переменных х1 и х2 (с1 = 3, с2 = 4,5).
Для дальнейших выкладок примем целевую функцию со знаком минус, чтобы искать ее минимальное, а не максимальное значение
- F(x1, x2) = - (3 x1 + 4,5 x2)
(85)