Обзор основных направлений линейного и математического программирования



Математическое программирование  очень обширная область современной математики и её обстоятельное изложение потребовало бы несколько томов книг. Поэтому укажем лишь основные направления, по которым велись и ведутся математические исследования.

Развитие симплекс-метода

Целочисленное линейное программирование

В целом ряде решаемых задач линейного программирования на переменные накладывается дополнительное условие их целочисленности. Простое округление до целых чисел здесь не помогает  план может получиться не оптимальным. Поэтому приходится разрабатывать специальные алгоритмы решения таких задач.

Булевское программирование

К частному случаю задачи целочисленного линейного программирования относятся задачи, где переменные могут принимать всего лишь два значения  0 и 1. Соответствующие задачи часто называют задачами булевского программирования. Наиболее известные из этих задач  это задача о назначениях (какого работника на какую работу поставить), задача выбора маршрута (задача коммивояжера, задача почтальона), задача о максимальном паросочетании и т.д.

Для решения задач этого типа разрабатываются очень специфические алгоритмы, основанные на комбинаторике, графах и т.д.

Стохастическое линейное программирование

Бывает много практических ситуаций, когда сама целевая функция становится случайной величиной, и ограничения типа неравенств могут выполняться лишь с некоторой вероятностью. Приходится менять постановку самих задач с учётом этих эффектов и разрабатывать совершенно новые методы их решения.

Квадратичное программирование

Выпуклое программирование

Геометрическое программирование

Под задачами геометрического программирования понимают задачи наиболее плотного расположения некоторых объектов в заданной двумерной или трехмерной области.

Дискретное программирование

Динамическое программирование

Теория массового обслуживания

Теория игр

ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ

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

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

Построение математической модели включает следующие этапы: 1) выбор переменных задачи; 2) составление системы ограничений; 3) выбор целевой функции.

Переменными задачи называются величины , которые полностью характеризуют процесс. Их обычно записывают в виде вектора .

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

Целевой функцией называют функцию  переменных задачи, которая характеризует качество выполнения задачи, и экстремум которой требуется найти.

Общая задача математического программирования формулируется следующим образом: найти переменные задачи , которые обеспечивают экстремум целевой функции

                     (1)

и удовлетворяют системе ограничений

             (2)

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

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

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


Дата добавления: 2022-12-03; просмотров: 40; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!