Читайте также: |
|
Любая задача линейного программирования может быть приведена к стандартной форме с помощью следующих преобразований:
1. Сделаем все неизвестные параметры неотрицательными. xi ≥ 0
xk > a => xk = xk’+a+ xk’’
xk ≥ a => xk= xk’+a
xk < a => xk = a- xk’- xk’’
xk ≤ a => xk = a- xk’
xk- любое => xk = xk’- xk’’
Если xk- любое, то мы можем его представить как xk = xk’- xk’’ при xk ≥ 0, xk’’ ≥ 0. Таким образом, количество переменных увеличивается на одну. Принято новые переменные, которые нам потребуется ввести дополнительно называть избыточными.
xk’= xk – a ≥ 0,
xk’= а - xk ≥ 0, xk ≤ a, следовательно, - xk ≥ - a
xk – a > 0
В этих случаях вводить новую переменную не надо.
xk – a - xk ≥ 0
xk’= xk - а - xk ≥ 0
xk ≥ 0
если xk < a, а - xk>0
xk’= a - xk - xk ≥ 0
xk ≥ 0
Если заменить эти неизвестные (и в целевой функции), то новые переменные со штрихом будут положительными.
2. Преобразуем неравенства в равенства:
∑ а”ij xj≤ b”i (a)
∑ а”ij xj ≥ b”i (б)
В случае (а) к сумме нужно прибавить избыточную переменную:
∑ а”ij xj+хизб= b”i.
В результате описанных преобразований, ограничения в виде неравенств превратятся в ограничения в виде равенств. Если все ограничения преобразовать в равенства, то все элементы, стоящие справа в этой системе уравнений образуют вектор запаса bi..
3. Когда вектор запаса получен, надо сделать его элементы неотрицательными b’i≥ 0. Пусть в каком-то k -ом ограничении получено отрицательное значение:
∑ а’kj xj = b’k<0
Здесь обозначено - ’’ (двойной штрих) - неравенство (матрица неравенств), ’ (один штрих) - для ограничений в виде равенств. Далее, в стандартной форме штрихами не будем пользоваться.
Существует два варианта нужного преобразования:
· Умножить все на -1
akj=- а’kj
∑ аkj xj =- b’k= bk >0.
· Прибавить избыточную переменную
∑ а’kj xj+хизб= bk=0.
При этом, любой из этих двух вариантов преобразования делает элементы вектора запаса неотрицательными.
О. Решение задачи ЛП – набор значений (вектор) переменных задачи ЛП.
О. Допустимое решение ЛП – решение задачи ЛП, которое удовлетворяет всем ограничениям задачи.
О. Область допустимых решений (допустимая область) – множество всех допустимых решений задачи ЛП.
О. Оптимальное допустимое решение – допустимое решение, для которого целевая функция имеет максимальное\минимальное значение целевой функции в допустимой области.
Ограничения в линейной задаче представляют в общем случае некие гиперплоскости. Для 2-х переменных это прямая, для 3-х переменных - плоскость, для 4-х и более переменных - гиперплоскость. При этом допустимая область для 2-х переменных – часть плоскости (многоугольник), для 3-х переменных – 3-х мерный многогранник, для 4-х и более переменных – многомерный многогранник. Характерной особенностью всех этих видов допустимых областей – наличие вершин, где пересекаются гиперплоскости.
Дата добавления: 2015-07-11; просмотров: 94 | Нарушение авторских прав