|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Пример. Отбросим пока условие целочисленности (*) и решим задачу ЛП
Отбросим пока условие целочисленности (*) и решим задачу ЛП
Задача ЛП – каноническая.
Исходная таблица
Итерация 1
Итерация 2
План:
Свободные члены обоих уравнений дробные. Выбираем первое уравнение (с наибольшим дробным свободным членом):
Рассмотрим неравенство (т. н. неравенство Гомори)
Запишем (с положительным свободным членом)
В [4, с. 173] показано, что любой целочисленный план задачи (2) удовлетворяет и неравенству (3)*. Оптимальный же (нецелочисленный) план задачи (2) не удовлетворяет неравенству (3)*. Добавим неравенство (3)** к условиям задачи (2), то есть:
а т.к. системы были эквивалентны, то задача ЛЦП запишется ((3) +(3)**):
Задача (4) почти каноническая ( Решая задачу, получим оптимальный план Замечание 1. Ясно, что всякое дополнительное ограничение сужает область допустимых значений и максимум может быть только меньше или равен, но никак не больше. Оптимальный нецелочисленный план при этом отсекается. Если бы при решении задачи (4) план получился бы нецелочисленным, то необходимо вновь выписать неравенство Гомори к канонической системе из последней симплексной таблицы (новой) и далее вновь решать задачу ЛП и т.д., пока план оптимальной не окажется целочисленным. Замечание 2. Если левая часть уравнения системы имеет дробные часть равные 0, а правая часть дробная, то задача ЛЦП планов не имеет, например
Замечание 3. Ранее, когда решали задачу ЛП оптимальный план был:
Ну, а если округлить Пример. Найти при условиях: Снимем условие целочисленности.
Max Z = x1 + 2 x2
при условиях: x1 - 2 x2 + x3 = 2 - 2x1 + x2 + x4 =2 x1 + x2 + x5 =3
Исходная симплексная таблица
Итерация 1
Итерация 2
Задача ЛП решена. Решение нецелочиcленное. В таблице (7.3) получен оптимальный план. В столбце или Добавляем неравенство Гомори к итерации 2. Получим задачу ЦЛП:
Max Z = x1 + 2 x2 при условиях: x3 + x4 + x5 = 7 x2 + x1 - -
Исходная симплексная таблица
Итерация 1
Получили оптимальное и целочисленное решение L(max) = 5. Дадим геометрическую интерпретацию решения данной задачи. Из рис. 1 видно, что максимально значение целевая функция принимает в точке
Рис. 1
С учетом требования целочисленности решение
§2. Пример постановки задачи рационального раскроя [4, c.176].
Пусть имеется достаточно большое количество брёвен длиной 3 м. Брёвна следует распилить на заготовки двух видов: длиной 1,2 м. и 0,9м.; причем заготовок каждого вида должно быть получено не менее 50 шт. и 81 шт. соответственно. Каждое бревно может быть распилено на указанные заготовки несколькими способами. Требуется найти число брёвен, распиливаемых каждым способом с тем, чтобы необходимое количество заготовок каждого вида было получено из наименьшего количества бревен. Решение. Бревно, длиной 3м может быть распилено на заготовки нужной длины следующими способами: 1).На 2 заготовки длиной 1,2м; 2). На 1 заготовку длиной 1,2м и 2 заготовки длиной 0,9м; 3). На 3 заготовки длиной 0,9м. Другие способы раскроя, очевидно, не следует принимать во внимание.
Пусть x1, x2, x3 – число бревен, распиливаемых 1, 2 и 3 способами соответственно (т.е. x1,x2,x3 – целые неотрицательные числа). Всего Надо найти Ответ: 2*7 +36 =50; 2*36 +3*3=81. Решение:
Надо ввести искусственный базис, для этого проделаем тождественное преобразование: уравнение с большей правой частью (81) вычтем из 1-го уравнения и сменим знаки на противоположные:
Получим задачу: Вводим искусственное переменное Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.028 сек.) |