Решение задачи целочисленного

Одним из методов решения задач линейного целочисленного программирования является метод Гомори. Сущность метода заключается в построении ограничений, отсекающих нецелочисленные решения задачи линейного программирования, но не отсекающих ни одного целочисленного плана.

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

  1. Решаем задачу симплексным методом без учета условия целочисленности. Если все компоненты оптимального плана целые, то он является оптимальным и для задачи целочисленного программирования. Если обнаруживается неразрешимость задачи, то и неразрешима задача целочисленного программирования.
  2. целочисленного
  3. Если решение задачи целочисленного среди компонент оптимального решения есть нецелые, то к ограничениям задачи добавляем новое ограничение, обладающее следующими свойствами:

- оно должно быть линейным;

- должно отсекать найденный оптимальный нецелочисленный план;

- не должно отсекать ни одного целочисленного плана.

Для построения ограничения выбираем компоненту оптимального плана с наибольшей дробной частью и по соответствующей этой компоненте k-й строке симплексной таблицы записываем ограничение Гомори.

, ,

где   fk = xj - [xj];

  fkj = zkj - [zkj];

  S - новая переменная;

[xj], [zkj] -ближайшее целое, не превосходящее xj и zkj соответственно.

  1. Составленное ограничение добавляем к имеющимся в симплексной таблице, тем самым получаем расширенную задачу. Чтобы получить опорный план этой задачи, необходимо ввести в базис тот вектор, для которого величина минимальна. И если для этого вектора величина получается по дополнительной строке, то в следующей симплексной таблице будет получен опорный план. Если же величина не соответствует дополнительной строке, то необходимо переходить к М-задаче (вводить искусственную переменную в ограничение Гомори).
  2. Решаем при помощи обычных симплексных преобразований полученную задачу. Если решение этой задачи приводит к целочисленному оптимальному плану, то искомая задача решена. Если мы получили нецелочисленное решение, то снова добавляем одно дополнительное ограничение, и процесс вычислений повторяется. Проделав конечное число итераций, либо получаем оптимальный план задачи целочисленного программирования, либо устанавливаем ее неразрешимость.

Замечания:

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

Источник: http://vtit.kuzstu.ru/books/shelf/65/doc/glava_2.html


Особенности программной реализация задачи целочисленного Гдз по биология 7 класс константинов



Решение задачи целочисленного Как запрограммировать на c# решение задачи целочисленного
Решение задачи целочисленного Целочисленное решение задач линейного программирования
Решение задачи целочисленного Целочисленные задачи линейного программирования. Метод
Решение задачи целочисленного Графический метод целочисленного программирования
Решение задачи целочисленного Решение простейших нечетких задач целочисленного
Решение задачи целочисленного Целочисленное программирование. Решение задач
Решение задачи целочисленного Комбинированный метод решения линейных задач
Решение задачи целочисленного Целочисленное программирование Википедия
Решение задачи целочисленного Целочисленное линейное программирование
РЕШЕНИЕ ЗАДАЧ ЛИНЕЙНОГО ЦЕЛОЧИСЛЕННОГО Виленкин Математика 5 класс ГДЗ Физика 7 класс Учебник Решебник Перышкин ГДЗ контурные карты по истории Средних веков 6 класс Чугунова ГДЗ по русскому языку 4 класс Соловейчик (рабочая тетрадь) Геометрия в 7 классе, состоятельные работ по Атанасяну за Задачи на столкновения и законы сохранения импульса и энергии Прописи для 1 класса Все Для Детей