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

Классификация задач оптимального программирования

Задачи оптимального программирования в наиболее об­щем виде классифицируют по следующим признакам.

1. По характеру взаимосвязи между переменными:

а) линейные,

б) нелинейные.

В случае а) все функциональные связи в системе ограни­чений и функция цели — линейные функции; наличие не­линейности хотя бы в одном из упомянутых элементов при­водит к случаю б).

2. По характеру изменения переменных:

а) непрерывные,

б) дискретные.

В случае а) значения каждой из управляющих перемен­ных могут заполнять сплошь некоторую область действи­тельных чисел; в случае б) все или хотя бы одна переменная могут принимать только целочисленные значения.

3. По учету фактора времени —

а) статические,

б) динамические.

В задачах а) моделирование и принятие решений осуще­ствляются в предположении о независимости от времени элементов модели в течение периода времени, на который принимается планово-управленческое решение. В случае б) такое предположение достаточно аргументировано принято не может быть, и необходимо учитывать фактор времени.

4. По наличию информации о переменных —

а) задачи в условиях полной определенности (детерминированные),

б) задачи в условиях неполной информации,

в) задачи в условиях неопределенности.

В задачах б) отдельные элементы являются вероятност­ными величинами, однако известны или дополнительными статистическими исследованиями могут быть установлены их законы распределения. В случае в) можно сделать пред­положение о возможных исходах случайных элементов, но нет возможности сделать вывод о вероятностях исходов.

5. По числу критериев оценки альтернатив —

а) простые, однокритериальные задачи,

б) сложные, многокритериальные задачи.

В задачах а) экономически приемлемо использование од­ного критерия оптимальности или удается специальными процедурами (например, «взвешиванием приоритетов») све­сти многокритериальный поиск к однокритериальному.

Сочетание признаков классификации 1—5 позволяет группировать (клас­сифицировать) в самом общем виде задачи и методы опти­мального программирования, например:

1а)2а)3а)4а)5а) — задачи и методы линейного программирования;

1б)2а)3а) 4а)5а) — задачи и методы нелинейного программирования;

1а)2б)3а)4а)5а) — задачи и методы целочисленного (дис­кретного) линейного программирования и т.д.

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

Как отмечено выше, среди широкого класса задач опти­мального программирования имеются важные подклассы за­дач, для которых разработаны эффективные методы реше­ния. Наиболее изученным подклассом задач являются зада­чи линейного программирования.

В задаче линейного программирования (ЗЛП) требуется найти экстремум(максимум или минимум) линейной целе­вой функции

Формы записи задачи линейного программирования и методы решения - student2.ru Формы записи задачи линейного программирования и методы решения - student2.ru f (x) :

Формы записи задачи линейного программирования и методы решения - student2.ru max (min) f ( x ) = c1*x1+c2*x2+……….+cn*xn (9)

при ограничениях (условиях):

Формы записи задачи линейного программирования и методы решения - student2.ru a11*x1+a12*x2+…….+a1n*xn {£, =, ³} b1,

a21*x1+a22*x2+…….+a2n*xn {£, =, ³} b2, (10)

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

am1*x1+am2*x2+…….+amn*xn {£, =, ³} bm,

Формы записи задачи линейного программирования и методы решения - student2.ru Формы записи задачи линейного программирования и методы решения - student2.ru Xj ³ 0, j = 1, n , (11)

Формы записи задачи линейного программирования и методы решения - student2.ru Формы записи задачи линейного программирования и методы решения - student2.ru где aij, bi, cj (i=1,m , j=1, n ) – заданные постоянные величины.

1) Так записывается общая задача линейного программирования в развернутой форме.

Знак {£, =, ³} означает, что в конкретной ЗЛП возможно ограничение типа равенства или неравенства (в ту или иную сторону).

Формы записи задачи линейного программирования и методы решения - student2.ru Систему ограничений (10) называют функциональными ограничениями ЗЛП, а ограничения (11) – прямыми ограничениями.

Вектор X= (x1, x2,…., хп), удовлетворяющий системе ог­раничений (10) и (11), называется допустимым решением, или планом ЗЛП, т.е. ограничения (10)- (11) определяют область допустимых решений, или плановзадачи линей­ного программирования (область определения ЗЛП).

План (допустимое решение), который доставляет максимум или минимум целевой функции (9), называется опти­мальным планом (оптимальным решением) ЗЛП.

2) Канонической формой записи задачи линейного програм­мирования (КЗЛП) называют задачу вида (запись с исполь­зованием знаков суммирования):

Формы записи задачи линейного программирования и методы решения - student2.ru Найти: max f ( X) = Формы записи задачи линейного программирования и методы решения - student2.ru Cj *Xj (12)

Формы записи задачи линейного программирования и методы решения - student2.ru при ограничениях: Формы записи задачи линейного программирования и методы решения - student2.ru Формы записи задачи линейного программирования и методы решения - student2.ru aij *Xj = bi , i =1, m , (13)

Формы записи задачи линейного программирования и методы решения - student2.ru Xj ³ 0, j= 1, n. (14)

Приведение ЗЛП к каноническому виду осуществляется введением в левую часть соответствующего ограничения вида (10) k-тойдополнительной переменной Xn+k ³ 0 со знаком “ - “ в случае ограничения типа “³” b и знаком “+” в случае ограниче­ния типа “£”.

Если на некоторую переменную хr не накладывается ус­ловие неотрицательности, то делают замену переменных хr = х'r - х" r, х' r ³ 0, х"r ³0. В преобразованной задаче все переменные неотрицательные. Переход к задаче на макси­мум достигается изменением в случае необходимости знака у целевой функции.

3) Векторная форма записи ЗЛП имеет вид:

Формы записи задачи линейного программирования и методы решения - student2.ru Найти: max (min) f(X)=C*X

Формы записи задачи линейного программирования и методы решения - student2.ru при ограничениях: A11 *x1+ A22 *x 2+ ... + Аnn {£, =, ³} В(b1,b2,…,bn),

хj ³0,

где С = (c12, ...,сn)-вектор-строка;Х = (х1,х2,...,хn) – вектор-столбец;

 
 
 

С*Х — скалярное произведение векторов С,Х; Ajи В — вектор-столбцы:

A1 = Формы записи задачи линейного программирования и методы решения - student2.ru , A2= Формы записи задачи линейного программирования и методы решения - student2.ru , ….., An= Формы записи задачи линейного программирования и методы решения - student2.ru , B = Формы записи задачи линейного программирования и методы решения - student2.ru

 

4) Матричная форма записи ЗЛП:

Формы записи задачи линейного программирования и методы решения - student2.ru max (min) f(X) =C*X

Формы записи задачи линейного программирования и методы решения - student2.ru при условиях: A*X{£, =, ³} B

X ³ 0

Здесь С = (с12,….,сn) –вектор-строка; A= (aij ) – матрица размерности m ´n, столбцами которой являются вектор-столбцы Aj.

X = Формы записи задачи линейного программирования и методы решения - student2.ru - вектор-столбец, B = Формы записи задачи линейного программирования и методы решения - student2.ru - вектор-столбец.

5) Стандартная форма записи ЗЛП: Формы записи задачи линейного программирования и методы решения - student2.ru Формы записи задачи линейного программирования и методы решения - student2.ru

max (min) f (X) =C * X ,

Формы записи задачи линейного программирования и методы решения - student2.ru Формы записи задачи линейного программирования и методы решения - student2.ru A*X {£, =, ³} B,

Формы записи задачи линейного программирования и методы решения - student2.ru X ³ 0.

При этом запись X ³ 0 понимают как вектор ( или вектор-столбец в зависимости от контекста), у которого все компоненты (элементы) неотрицательны.

К математическим задачам линейного программирова­ния приводят исследования конкретных производственно-хозяйственных ситуаций, которые в том или ином виде ин­терпретируются как задачи об оптимальном использова­нии ограниченных ресурсов (задача об оптимизации производственной программы предприятия, задача об оптимальном использовании производственных мощностей, оптимизация состава промышленных смесей и раскроя материала, оптимизация перевозок и т.д.

Наши рекомендации