Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratornyy_praktikum_po_EMM_i_IO_1.docx
Скачиваний:
36
Добавлен:
15.05.2015
Размер:
1.11 Mб
Скачать

Лабораторная работа № 1 Геометрический метод решения задачи линейного программирования

Постановка задачи линейного программирования

Дана система m линейных уравнений и неравенств с n переменными:

ax+ax…+axb,

axax+…+axb

……………………………………….

ax+ax+…+axb,

ax+ax+…+ax=b,(1)

ax+ax+…+ax=b,

………………………………………………….

ax+ax+…+ax=b,

и линейная (целевая) функция

F=cx+cx+…+cx. (2)

Необходимо найти такое решение системы (1) X=(x,x,…,x,..,x), где

x0 (j=1,2,…,l;ln), (3)

при котором линейная функция (2) принимает оптимальное (т.е. максимальное или минимальное) значение.

Система (1) называется системой ограничений, а функция Fлинейной функцией, линейной формой, целевой функцией или функцией цели.

Оптимальным решением (или оптимальным планом) задачи линейного программирования называется решение X=(x,x,…,x) системы ограничений (1), удовлетворяющее условию (3), при котором линейная функция (2) принимает экстремальное (максимальное или минимальное) значение.

При условии, что m<n, система ограничений (1) имеет множество решений. Решения задачи, удовлетворяющие системе (1) и дополнительным условиям (3), называются допустимыми.

Геометрический метод решения задачи линейного программирования основан на использовании теоремы.

Множество решений совместной системы m линейных неравенств с двумя переменными является выпуклым многоугольником (или выпуклой многоугольной областью). Оптимальное решение задачи линейного программирования располагается в одной из угловых точек многоугольника решений.. Если линейная функция принимает экстремальное значение более чем в одной угловой точке, то она принимает его в любой точке, являющейся выпуклой линейной комбинацией этих точек, т.е располагается на отрезке, соединяющем точки..

Многоугольник допустимых решений задачи может быть построен геометрическим методом (см. пример решения). Оптимальное решение выбирается либо путем перебора угловых точек, либо с использованием понятия линии уровня. Линией уровня линейной функции F называется линия, вдоль которой эта функция принимает одно и то же фиксированное значение F=a..

Пример

Решить задачу линейного программирования геометрическим методом.

Условие задачи

Система ограничений состоит из четырех неравенств с двумя переменными

x+3x

2x+x

x

3x .

Дополнительные условия задачи

x x

Линейная функция имеет вид

F=2xxmax.

Решение задачи

1. Определим область допустимых решений задачи. Для этого последовательно рассмотрим каждое неравенство системы ограничений и дополнительные условия. В связи с тем, что каждое неравенство является нестрогим, т.е., уравнения, соответствующие им, являются их частными случаями. При этом каждому уравнению будет соответствовать прямая линия, построенная в координатных осяхX X. Для построения прямой необходимо иметь две точки. Например, для первого уравнения: xx. Первая точка: x;x Вторая точка: ;x Прямая, проведенная через эти точки, делит координатную плоскость на две полуплоскости. В одной из них лежат Множество решений совместной системы m линейных неравенств с двумя переменными является выпуклым многоугольником (или выпуклой многоугольной областью). Оптимальное решение задачи линейного программирования располагается в одной из угловых точек многоугольника решений.. Если линейная функция принимает экстремальное значение более чем в одной угловой точке, то она принимает его в любой точке, являющейся выпуклой линейной комбинацией этих точек, т.е. располагается на отрезке, соединяющем точки..

Многоугольник допустимых решений задачи может быть построен геометрическим методом (см. пример решения). Оптимальное решение выбирается либо путем перебора угловых точек, либо с использованием понятия линии уровня. Линией уровня линейной функции F называется линия, вдоль которой эта функция принимает одно и то же фиксированное значение F=a.

Пример

Решить задачу линейного программирования геометрическим методом.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]