 
        
        - •Задача целочисленного программирования (зцп)
- •Метод Гомори
- •Ι. Полностью целочисленные задачи:
- •II. Частично целочисленная задача:
- •Комбинаторные методы: метод ветвей и границ
- •Транспортная задача по критерию стоимости в матричной постановке
- •Методы решения транспортной задачи Метод потенциалов
- •2.Распределительный метод
- •3.Метод дифференциальных рент
- •4.«Венгерский» метод
- •Задание по теме «Транспортная задача »
- •Игра 2-х участников с нулевой суммой.
- •- Седловая точка
- •Приведение матричной игры к задаче линейного программирования (злп).
- •Задачи теории статистических решений (тср).
- •Кооперативные игры
Задача целочисленного программирования (зцп)
Математическая модель задачи:
 
 
 
 
Областью допустимых решений (ОДР) ЗЦП является система точек, т.е. ОДР - не является выпуклой областью.
B – нецелочисленное решение
 
D – решение, полученное отбрасыванием дробной части
 
 
 
A – оптимальное целочисленное решение
Метод Гомори
Идея метода – переход к новой оптимизационной задаче с дополнительно вводимыми «правильными» отсечениями.
Свойства «правильного отсечения (Гомори)»:
- линейные 
- отсекает найденные оптимальные нецелочисленные решения задачи (1)-(3) 
- не затрагивает ни одной из целочисленных точек задачи (1)-(4) 
Необходимое условие применения метода Гомори – целочисленность всех коэффициентов и правых частей исходной задачи (в противном случае нарушается условие целочисленности дополнительных переменных).
В таблице найдено оптимальные, нецелочисленные решения ЗЛП (1) - (3) в котором
 
 ∈ Б
(базисные)	переменные
∈ Б
(базисные)	переменные 
 
 Б
(небазисные)
Б
(небазисные) 
Пусть
оптимальное решение  
 
| Б | 
			 | 0 | … | 0 | … | 0 | 
			 | … | 
			 | … | 
			 | В | 
| 
			 | … | 
 | … | 
			 | 
			 | … | 
 | … | 
			 | |||
| 
 | 0 | 1 | … | 0 | … | 0 | 
			 | … | 
			 | … | 
			 | 
			 | 
| … | … | … | … | … | … | … | … | … | … | … | … | … | 
| 
			
 | 0 | 0 | … | 1 | … | 0 | 
			 | … | 
			 | … | 
			 | 
			 | 
| … | … | … | … | … | … | … | … | … | … | … | … | … | 
| 
			 | 0 | 0 | … | 0 | … | 0 | 
			 | … | 
			 | … | 
			 | 
			 | 
| … | … | … | … | … | … | … | … | … | … | … | … | … | 
| 
 | 0 | 0 | … | 0 | … | 1 | 
			 | … | 
			 | … | 
			 | 
			 | 
| 
			 | 0 | … | 0 | … | 0 | 
			 | … | 
 | … | 
			 | F(x) | |
Ι. Полностью целочисленные задачи:
Алгоритм выбора наиболее эффективного отсечения.
Пусть и – нецелочисленные. Выбирают:
- строку, соответствующую ∉ Z с наибольшей дробной частью: 
 
 
- если  = = ,
	выбирают строку, которой соответствует: ,
	выбирают строку, которой соответствует:
 
если
  
 i
– порождающая строка.
i
– порождающая строка.
 
| 
			 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 
 
 
			У
			коэффициентов ограничений и свободных
			членов выделяют целую 
			 | 
п роизводящая
строка
роизводящая
строка
+
 + … +
+ … + 
 +…+
+…+
 =
= 
(1+
 0)
+ ([
]
+  
 )
+ … + ([
]
+
)
+ … + ([
]
+ 
 )
+ … +([
]
+
)
+ … +([
]
+ 
 )
    = [
]
+
)
    = [
]
+  
- [ 0 +  +   …   + +   …   + + … + + … + ]
	   + ]
	   + =
	  - =
	  -
 
 (не
является допустимым решением)
(не
является допустимым решением)
ЗЦП
не имеет решения, если в симплекс-таблице
появляется, хотя бы одна строка с дробным
свободным членом ( )
и целыми коэффициентами
)
и целыми коэффициентами 
 при переменных
при переменных 
 (
( )
(в этом случае соответствующие уравнение
не имеет решения в целых числах).
)
(в этом случае соответствующие уравнение
не имеет решения в целых числах).
П
	 =
	=
	
	 
| Б | 
 | -3 | 8 | 6 | 0 | 0 | 0 | В | [ ] | 
 | 
			 | 
			 | 
| 
 | 
			 | 
			 | 
			 | 
			 | 
			 | |||||||
| 
 | 8 | -1/4 | 1 | 3/4 | 0 | 0 | 3/2 | 9/2 | 4 | 1/2 | 2 | 1/4 | 
| 
 | 0 | 3/4 | 0 | 1/2 | 1 | 0 | -1/2 | 7/2 | 3 | 1/2 | 7/4 | 2/7 | 
| 
 | 0 | -3/4 | 0 | 1/4 | 0 | 1 | -1/4 | 4 | 4 | 0 | - | - | 
| 
 | 1 | 0 | 0 | 0 | 0 | 12 | 36 | - | - | - | - | |
 
 поэтому
вычисляют
поэтому
вычисляют 
 
 
Строка, соответствующая – порождающая:
 
 
 
 
отсечение Гомори (для дальнейшего решения применяют двойственный симплекс – метод)
Пример 2:
| 
 
 
 
 
 
 
 
 
 
 
 | 
			 | 
 
| Б | 
 | 7 | 9 | 0 | 0 | 
			В | [ ] | 
			
 | 
			 | 
			 | ||||||||
| 
 | 
 | 
 | 
 | |||||||||||||||
| 
 | 9 | 0 | 1 | 7/22 | 1/22 | 7/2 | 3 | 1/2 | 8/22 | 
			1 | ||||||||
| 
 | 7 | 1 | 0 | -1/22 | 3/22 | 9/2 | 4 | 1/2 | 24/22 | 11/24 | ||||||||
| 
 | 0 | 0 | 28/11 | 15/11 | 6 3 | - | - 
 | 
 | 
 | |||||||||
=
	 
 
 
 
| Б | 
 | 7 | 9 | 0 | 0 | 0 | В | 
 Порождающая строка | |||||
| 
 | 
 | 
 | 
 | 
 | |||||||||
| 
 | 9 | 0 | 1 | 7/22 | 1/22 | 0 | 7/2 | ||||||
| 
 | 7 | 1 | 0 | -1/22 | 3/22 | 0 | 9/2 | ||||||
| 
 | 0 | 0 | 0 | -7/22 | -1/22 | 1 | -1/2 | ||||||
| 
 | 0 | 0 | 28/11 | 15/11 | 0 | 63 | |||||||
| 
 | 9 | 0 | 1 | 0 | 0 | 1 | 3 | - | |||||
| 
 | 7 | 1 | 0 | 0 | 1/7 | -1/7 | 32/7 | 
			 | |||||
| 
 | 0 | 0 | 0 | 1 | 1/7 | -22/7 | 11/7 | 
			 | |||||
| 
 | 0 | 0 | 0 | 1 | 8 | 59 | - | ||||||
 
 
 
| Б | 
 | 7 | 9 | 0 | 0 | 0 | 0 | В 
 | |||||
| 
 | 
 | 
 | 
 | 
 | 
				 | ||||||||
| 
 | 9 | 0 | 1 | 0 | 0 | 1 | 0 | 3 | |||||
| 
 | 7 | 1 | 0 | 0 | 1/7 | -1/7 | 0 | 32/7 | |||||
| 
 | 0 | 0 | 0 | 1 | 1/7 | -22/7 | 0 | 11/7 | |||||
| 
 | 0 | 0 | 0 | 0 | -1/7 | -6/7 | 1 | -4/7 | |||||
| 
 | 0 | 0 | 0 | 1 | 8 | 0 | 59 | ||||||
| 
 | 9 | 0 | 1 | 0 | 0 | 1 | 0 | 3 | |||||
| 
 | 7 | 1 | 0 | 0 | 0 | -1 | 1 | 4 | |||||
| 
 | 0 | 0 | 0 | 1 | 0 | -4 | 1 | 1 | |||||
| 
 | 0 | 0 | 0 | 0 | 1 | 6 | -7 | 4 | |||||
| 
 | 0 | 0 | 0 | 0 | 2 | 7 | 55 | ||||||
Общее
количество ограничений порождённой
задачи не должно превышать числа
переменных исходной задачи 
 .
В противном случае переменные,
ассоциированные с отсечениями Гомори
входят в базис, и соответствующие
равенства становятся избыточными (могут
быть исключены из таблицы).
.
В противном случае переменные,
ассоциированные с отсечениями Гомори
входят в базис, и соответствующие
равенства становятся избыточными (могут
быть исключены из таблицы).
Недостатки метода Гомори:
- Ошибки округления, возникающие в процессе вычисления, приводят к получению нецелочисленного (неоптимального) решения. 
- Решения, последовательно получаемые в ходе реализации алгоритма, не являются допустимыми, т.е. алгоритм не позволяет получить целочисленных решений, не являющихся оптимальными (в случае остановки вычислений до момента окончания – целочисленное решение задачи не может быть получено). 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
			 
			     
			 
 
 и
			дробную
и
			дробную 
			 части.
части. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
						 
 
 1/8
1/8 
 
