![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
МАТЕМАТИЧЕСКОЕ ПРОГРАММИРОВАНИЕСтр 1 из 6Следующая ⇒
МАТЕМАТИЧЕСКОЕ ПРОГРАММИРОВАНИЕ ВВЕДЕНИЕ Предметом математического программирования является разработка методов отыскания экстремального – максимального или минимального – значения функции нескольких переменных при конечном числе дополнительных ограничений, наложенных на эти переменные. В общем виде математическая постановка задачи математического программирования (ЗПМ) такова: среди всех решений системы ограничений (2) Найти то или те, которые доставляют максимум или минимум функции (1).
f(x1, x2, ..., xn) → max (min), (1). gi(x1, x2, ..., xn)< = bi(> =bi), (2)
где f и gi - заданные функции, а bi – заданные действительные числа, i = 1…m. В зависимости от свойств функций f и gi математическое программирование можно рассматривать как ряд самостоятельных дисциплин, занимающихся изучением и разработкой методов решения определенных классов задач. Если все функции f и gi линейные, то соответствующая задача является задачей линейного программирования (ЗЛП). Для решения ЗЛП разработан целый ряд эффективных методов, алгоритмов и программ. ОБЩАЯ ПОСТАНОВКА ЗЛП Математическая модель В настоящее время в литературе насчитывается несколько де- В математических моделях объектом является некий процесс (например, использование ресурсов, транспортные перевозки и т.п.). Математическая модель — математическое описание исследуемого процесса или объекта. Принято выделять три основных этапа математического моделирования. Первый этап — постановка задачи- Примеры ЗЛП Задача 1 — об использовании ресурсов. Из сырья двух видов: Требуется составить такой план производства продукции, чтобы предприятие получило от реализации всей продукции наибольший суммарный доход. Составить математическую модель задачи. Полезно для понимания смысла задачи поместить данные в таблицу (табл.1). Таблица 1
Решение. 1. Выберем переменные. Пусть xj -число единиц продукции вида Pj , запланированное к производству, j = 1, 2, 3. 2. Очевидно, xj > =0. (1) 3. Цель – получение наибольшей суммарной прибыли. Суммарная прибыль f составит сумму c1x1 денежных единиц от реализации запланированной продукции P1 , c2x2 –от продукции P2, c3x3 – от продукции P3, т.е. f= c1x1+c2x2+c3x3 → max… (2) 4. Для изготовления запланированного объема продукции потребуется (a11x1+a12x2+a13x3) единиц ресурса S1 для S2 – аналогично. Так как потребление ресурсов не должно превышать их запасов, соответственно b1 и b2, то связь между потреблением ресурсов и их запасами выразится системой неравенств:
Постановка математической задачи: среди всех неотрицательных решений системы неравенств (3) найти то или те, при которых функция (2) принимает максимальное значение. Так как функция (2) линейная, асистема (3) содержит только линейные неравенства, то задача (1) – (3) является задачей линейного программарования. Задача 2. Транспортная задача (ТЗ) по критерию стоимости. Пусть имеются два пункта отправления А1 и А2, в которых сосредоточено соответственно а1, а2 единиц однородного груза. Весь этот груз следует перевезти в три пункта назначения: В1, В2, В3. Причем потребности пунктов назначения известны и составляют соответственно b1, b2, b3 единиц этого груза. Стоимость перевозки единицы груза из каждого пункта отправления Аi в каждый пункт назначения Bj известно; обозначим её cij - денежных единиц. Замечание. В задаче предполагается, что суммарный запас груза в пунктах отправления равен суммарным потребностям пунктов, т.е. выполняется равенство:
а1+а2=b1+b2+b3 (4)
Решение. 1. Выберем переменные. Пусть xij - количество единиц груза, предназначенного для перевозки из пункта отправления А1 в пункт назначения Вj; i = 1, 2; j = 1, 2, 3. 2. Очевидно, xij> =0, i=1, 2, j= 1, 2, 3. (5) Таблица 2
3. Цель – минимальная суммарная стоимость перевозок. Суммарная стоимость перевозок f складывается из стоимостей перевозок всех запланированных объемов. Так, если из пункта А1 в пункт В1 следует перевезти х11 единиц груза, причем стоимость перевозки единицы груза с11 денежных единиц, то оказанная перевозка оценивается в с11х11 денежных единиц. Суммируя, получаем: f=c11x11+c12x12+c13x13+c21x21+c22x22+c23x23. (6) 4. Поскольку весь груз следует перевести, то получаем систему уравнений:
х11+х12+х13 = а1 х21+х22+х23 = а2. (7)
Систему уравнений (7) называют ограничениями по запасам. Поскольку все потребности следует удовлетворить, то получаем систему уравнений:
х11+х21 = b1 х12+х22 = b2 (8) х13+х23 = b3
Систему уравнений (8) называют ограничениями по потребностям. Постановка математической задачи: среди всех неотрицательных решений системы уравнений (7), (8) найти то или те, при которых функция (6) достигает минимума. Задача 3. – задача о смесях. При откорме животных каждое животное ежедневно должно получать не менее 60 ед. питательного вещества А, не менее 50 ед. питательного вещества В и не менее 12 ед. питательного вещества С. Указанные питательные вещества содержат три вида корма. Содержание единиц питательных веществ в одном кг каждого из видов корма приведено в следующей таблице. Таблица 3
Составить дневной рацион, обеспечивающий получение необходимого количества питательных веществ при минимальных денежных затратах, если цена 1 кг корма одного вида составляет 9 денежных единиц, корма 2 вида – 12 денежных единиц и корма 3 вида – 10 денежных единиц. Составить математическую модель. Решить задачу самостоятельно. Ответ: f = 9x1+12x2+4x3→ min;
Общая формулировка ЗЛП. Основные определения. Определение. Общей ЗЛП называется задача, которая состоит в определении максимального или минимального значения функции f= при условиях
где ai j, bi, cj - заданные постоянные величины и k≤ m. Определение. Стандартной или симметричной ЗЛП называется задача, которая состоит в определении максимального (минимального) значения функции f= при условиях
Определение. Основной или канонической ЗЛП называется задача, которая состоит в определении минимального значения функции
f = c1x1+c2x2+…..cnxn → min (7) и условиях
Определение. Функция (1), экстремум которой ищется, называется целевой функцией или функцией цели ЗЛП. Системы неравенств (2), или уравнений (3) называются системами ограничения ЗЛП. Определение. Совокупность чисел х = (х1, х2, ….хn), удовлетворяющей системе ограничений (2), (3), называется допустимым решением или планом ЗЛП. Определение. Совокупность всевозможных допустимых решений ЗЛП называется областью допустимых решений ЗЛП. Определение. Допустимое решение задачи, при котором целевая функция принимает свое максимальное (минимальное) значение называется оптимальным решением или оптимальным планом ЗЛП. Указанные выше 3 формы записи ЗЛП эквивалентны в том смысле, что каждая из них с помощью несложных преобразований может быть переписана в форме другой задачи. Это означает, что если имеется способ нахождения решений одной из указанных задач, то тем самым может быть определен оптимальный план любой из 3 задач. Чтобы перейти от одной формы записи ЗЛП к другой, нужно в общем случае уметь, во-первых, сводить задачу максимизации функции к задаче минимизации, во-вторых, переходить от ограничений – неравенств к ограничениям – равенствам и наоборот, в-третьих, заменять переменные, которые не подчинены условию неотрицательности. В том случае, когда требуется найти максимум функции f = c1x1+с2x2+…+сnxn → max, (19) можно перейти к нахождению минимума функции f = -f = - c1x1-c2x2-…..-cnxn → min (20) при этом max(f)= - min (-f). (21) Ограничения неравенства, имеющий вид «≤ », можно преобразовать в ограничения-равенства добавлением к левой части дополнительной неотрицательной переменной. А ограничения-неравенства вида «≥ » - в ограничение-равенство вычитанием из левой части дополнительной неотрицательной переменной. Эти дополнительные переменные называют балансовыми, и в конкретных задачах они имеют вполне определённый экономический смысл. Таким образом, ограничение-неравенство a11x1+a12x2+…..+a1nxn ≤ b1 преобразуется в ограничение-равенство a11x1+a12x2+…..+a1nxn+xn+1 =b1, xn+1≥ 0, а ограничение-неравенство a11x1+a12x2+…..+a1nxn+xn+1 ≥ b1- в ограничение-равенство a11x1+a12x2+…..+a1nxn-xn+1 =b1, xn+1≥ 0. Пример. Преобразовать постановку данной задачи в каноническую: f=-2x1+x2+5x3→ max;
Решить пример самостоятельно. Ответ: f=2x1-x2-5x3→ min;
Для того, чтобы записать ограничения-равенства в виде ограничений-неравенств, необходимы сведения из линейной алгебры. Рассмотрим конкретный пример. Преобразовать постановку данной задачи в симметричную. f=9x1+3x2-5x3+5x4→ max;
ОСНОВНЫЕ МЕТОДЫ РЕШЕНИЯ ЗЛП Постановка ТЗ. В главе 1 была дана постановка ТЗ по критерию стоимости, для
ТЗ представляет собой задачу линейного программирования с числом переменных m*n и числом ограничений равенств m + n. Условие (23) гарантирует полный вывоз груза из всех пунктов отправления, а условие (24) означает полное удовлетворение спроса. Если то ТЗ называется задачей с правильным балансом или закрытой задачей, в противном случае ТЗ называется задачей с неправильным балансом или открытой задачей. Равенство (26) является необходимым и достаточным условием совместности системы уравнений (24), (25) в области допустимых решений и, следовательно, разрешимости задачи. Рассмотрим закрытую ТЗ. Эта задача может быть решена симплекс-методом, как любая ЗЛП. Однако, специфичная форма системы ограничений данной задачи позволяет существенно упростить обычный симплекс-метод и разработать более эффективные вычислительные методы. Модификация симплекс-метода применительно к ТЗ называется распределительным методом. Некоторые определения и теоремы: Определение. Набор переменных {xij}, удовлетворяющих условиям (23) - (25), записывается в виде матрицы:
Матрица Определение. Всякое неотрицательное базисное решение системы линейных уравнений (23), (24), определяемое матрицей Определение. Опорный план Определение. Матрица, составленная из стоимостей на перевозку единицы груза от i-го поставщика к j-му потребителю, называется матрицей стоимостей (матрицей коэффициентов затрат, матрицей тарифов, матрицей транспортных издержек). Определение. Таблица, составленная из мощностей поставщиков и потребителей, а также из коэффициентов затрат, называется таблицей поставок или таблицей перевозок (коэффициенты затрат ставятся в левом верхнем углу соответствующей клетки таблицы). Подобно тому, как это было в симплекс-методе, в распределительном методе решение ТЗ состоит из следующих основных этапов: - определение исходного допустимого базисного решения задачи - оценка этого плана по критерию стоимости: - переход к следующему, " лучшему" плану путем замены одной - РАЗДЕЛ 3. КОНТРОЛЬНЫЕ ЗАДАНИЯ Задание 1 1-20. Дана система линейных алгебраических уравнений. 1) Исследовать её на совместность. 2) Решить: а) по правилу Крамера; б) методом Гаусса; в) матричным способом.
Задание 2 21-40. Исследовать систему на совместность (проверить выполнение теоремы Кронекера-Капелли) и найти все возможные базисные решения. Выбрать допустимые.
Задание 2 Придумать несовместную систему линейных алгебраических уравнений и доказать, что она несовместна.
Задание 4 41-60. Решить графически задачу линейного программирования: найти наибольшее и наименьшее значения линейной функции. f=c1x1+c2x2 при соответствующих ограничениях на переменные x1 и x2.
Задание 5 Придумать ЗЛП, реализующую следующие частные случаи: а) оптимального решения нет (fmax → ~, fmin → ~); б) оптимальных решений бесчисленное множество (альтернативные решения). Решить их. Задание 6 61-70. Для изготовления изделий А и В используются три вида сырья. На производство единицы изделия А требуется затратить сырья первого вида а1 кг, сырья второго вида – а2 кг, сырья третьего вида – а3 кг. На производство единицы изделия В требуется затратить сырья первого вида b1 кг, сырья второго вида – b2 кг, сырья третьего вида – b3 кг. Производство обеспечено сырьём первого вида в количестве p1 кг, сырьём второго вида – в количестве p2 кг, сырьём третьего вида – в количестве p3 кг. Прибыль от реализации единицы готового изделия A составляет a у.е., а изделия B - b у.е. Составить план производства изделий A и B, обеспечивающий максимальную прибыль от их реализации. Решить задачу симплекс-методом.
71-80. Для производства двух видов изделий A и B используются три типа технологического оборудования. На производство единицы изделия A оборудование первого типа используется a1 ч, оборудование второго типа – a2 ч, а оборудование третьего типа – a3 ч. На производство единицы изделия B оборудование первого типа используется b1 ч, оборудование второго типа – b2 ч, а оборудование третьего типа – b3 ч. На изготовление всех изделий администрация предприятия может предоставить оборудование первого типа не более чем на t1 ч, оборудование второго типа – не более чем на t2 ч, оборудование третьего типа – не более чем на t3 ч. Прибыль от реализации единицы готового изделия A составляет a у.е., а изделия B – b у.е. Составить план производства изделий A и B, обеспечивающий максимальную прибыль от их реализации. Решить задачу симплекс-методом.
Задание 7 Поставить задачу, двойственную задаче задания 6. Решить исходную задачу графическим способом. Построить решение двойственной задачи, используя теоремы двойственности. Решить двойственную задачу симплекс-методом. Сравнить результаты. Задание 8 Решить симплекс-методом задачи, придуманные в пунктах а) и б) задания 5. Задание 9 81-100. Имеются три пункта поставки одного груза: А1, А2, А3 и пять пунктов B1, B2, B3, B4, B5, потребления этого груза. На пунктах: А1, А2 и А3 находится груз соответственно в количестве а1, а2 и а3 т. В пункты B1, B2, B3, B4 и B5 требуется доставить соответственно b1, b2, b3, b4 и b5 т груза. Расстояние между пунктами доставки и пунктами потребления приведено в следующей матрице-таблице:
Пункты потребления | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B1 | B2 | B3 | B4 | B5 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
A1 | d1 1 | d1 2 | d1 3 | d1 4 | d1 5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
A2 | d2 1 | d2 2 | d2 3 | d2 4 | d2 5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
A3 | d3 1 | d3 2 | d3 3 | d3 4 | d3 5 |
Найти такой план закрепления потребителей за поставщиками однородного груза, чтобы общие затраты по перевозкам были минимальными.
81. | a1=200, a2=175, a3=225, b1=100, | b2=130, b3=80, b4=190, b5=100, | ![]() | |
82. | a1=200, a2=175, a3=225, b1=100, | b2=125, b3=325, b4=250, b5=100, | ![]() | |
83. | a1=200, a2=175, a3=225, b1=100, | b2=130, b3=100, b4=160, b5=140, | ![]() | |
84. | a1=200, a2=175, a3=225, b1=100, | b2=170, b3=220, b4=150, b5=200, | ![]() | |
85. | a1=200, a2=175, a3=225, b1=100, | b2=150, b3=120, b4=135, b5=135, | ![]() | |
86. | a1=350, a2=200, a3=300, b1=170, | b2=140, b3=200, b4=195, b5=145, | ![]() | |
87. | a1=200, a2=530, a3=200, b1=190, | b2=100, b3=120, b4=110, b5=130, | ![]() | |
88. | a1=230, a2=250, a3=170, b1=140, | b2=90, b3=160, b4=110, b5=150, | ![]() | |
89. | a1=200, a2=300, a3=250, b1=210, | b2=150, b3=120, b4=135, b5=135, | ![]() | |
90. | a1=200, a2=350, a3=300, b1=270, | b2=130, b3=190, b4=150, b5=110, | ![]() | |
91. | a1=150, a2=150, a3=200, b1=100, | b2=70, b3=130, b4=110, b5=90, | ![]() | |
92. | a1=330, a2=270, a3=350, b1=220, | b2=170, b3=210, b4=150, b5=200, | ![]() | |
93. | a1=150, a2=200, a3=100, b1=90, | b2=150, b3=75, b4=60, b5=75, | ![]() | |
94. | a1=300, a2=350, a3=200, b1=145, | b2=195, b3=200, b4=140, b5=170, | ![]() | |
95. | a1=300, a2=300, a3=250, b1=150, | b2=140, b3=115, b4=225, b5=220, | ![]() | |
96. | a1=300, a2=230, a3=320, b1=190, | b2=150, b3=130, b4=180, b5=200, | ![]() | |
97. | a1=300, a2=250, a3=300, b1=130, | b2=130, b3=150, b4=190, b5=250, | ![]() | |
98. | a1=200, a2=300, a3=250, b1=120, | b2=140, b3=160, b4=180, b5=150, | ![]() | |
99. | a1=270, a2=450, a3=330, b1=190, | b2=210, b3=200, b4=230, b5=220, | ![]() | |
100. | a1=210, a2=450, a3=290, b1=200, | b2=220, b3=170, b4=210, b5=150, | ![]() | |
СОДЕРЖАНИЕ
МАТЕМАТИЧЕСКОЕ ПРОГРАММИРОВАНИЕ
ВВЕДЕНИЕ
Предметом математического программирования является разработка методов отыскания экстремального – максимального или минимального – значения функции нескольких переменных при конечном числе дополнительных ограничений, наложенных на эти переменные.
В общем виде математическая постановка задачи математического программирования (ЗПМ) такова: среди всех решений системы ограничений (2)
Найти то или те, которые доставляют максимум или минимум функции (1).
f(x1, x2, ..., xn) → max (min), (1).
gi(x1, x2, ..., xn)< = bi(> =bi), (2)
где f и gi - заданные функции, а bi – заданные действительные числа, i = 1…m.
В зависимости от свойств функций f и gi математическое программирование можно рассматривать как ряд самостоятельных дисциплин, занимающихся изучением и разработкой методов решения определенных классов задач.
Если все функции f и gi линейные, то соответствующая задача является задачей линейного программирования (ЗЛП). Для решения ЗЛП разработан целый ряд эффективных методов, алгоритмов и программ.
ОБЩАЯ ПОСТАНОВКА ЗЛП
Математическая модель
В настоящее время в литературе насчитывается несколько де-
сятков определений понятия модель. Мы под моделью будем понимать условный образ какого-либо объекта. приближенно воссоздающий этот объект с помощью некоторого языка. Математические модели относятся к классу идеальных знаковых моделей и могут создаваться из любых математических объектов: чисел. функций, уравнений, графиков, графов и т.д., то есть представляют объект в абстрактном виде с помощью математических соотношений.
Последнее изменение этой страницы: 2020-02-16; Просмотров: 159; Нарушение авторского права страницы