Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Постановка задачи линейного программированияСтр 1 из 2Следующая ⇒
Любое описание некоторой решаемой задачи в виде формул, уравнений, алгоритмов и т.д. называется математической моделью этой задачи. Линейное программирование рассматривает задачи с линейной математической моделью. Это задачи, в которых требуется найти такие значения переменных x1, x2,..., xn, при которых некоторая линейная функция от этих переменных принимает максимальное или минимальное значение: F = c1·x1 + c2·x2 +... + cn·xn → max / min (1) при выполнении ограничений на переменные x1, x2,..., xn, заданных линейными уравнениями или неравенствами:
Здесь p – количество ограничений, имеющих вид “не больше”, m-p – количество ограничений “равно”, m – общее количество ограничений. Функция (1) называется целевой функцией или критерием оптимальности, а ограничения (2) – системой ограничений задачи. Задача, включающая в себя целевую функцию (1) и ограничения (2) называется задачей линейного программирования. (4) – ограничения на неизвестные Если ЗЛП включает в себя ограничения только вида «=» (3), то такая задача называется канонической, если ЗЛП включает в себя ограничения только вида «< =», то такая задача называется симметричной. Любое ограничение ЗЛП вида «< =» преобразуется в равенство добавлением к его левой части дополнительной неотрицательной переменной, а неравенства вида «> =» - вычитанием из его левой части дополнительной неотрицательной переменной.
Например, неравенства , Преобразуются в равенства путем добавления к левой части соответствующих дополнительных неотрицательных переменных , : , , а неравенства , после вычитания дополнительных неизвестных преобразуются в равенства вида , . Неравенство вида «> =» преобразуется в неравенство вида «< =» домножением левой и правой частей данного неравенства на (-1). Если по условию задачи требуется найти такие значения переменных x1, x2,..., xn, при которых целевая функция (1.1) будет иметь максимальное значение, то говорят, что целевая функция подлежит максимизации (или направлена на максимум). Если требуется, чтобы целевая функция принимала минимальное значение, то говорят, что она подлежит минимизации (направлена на минимум). В большинстве задач (но не всегда) требуется, чтобы переменные x1, x2,..., xn принимали неотрицательные значения (ограничение на неотрицательность): xj≥ 0, j=1,..., n. В некоторых задачах требуется, чтобы переменные принимали целочисленные значения (ограничение на целочисленность). Линейная математическая модель может быть построена для многих задач, решаемых на практике. Любые значения переменных x1, x2,..., xn, удовлетворяющие ограничениям задачи (1.2), называются допустимыми решениями (независимо от того, какое значение при этом принимает целевая функция). Большинство задач имеет бесконечно много допустимых решений. Все множество допустимых решений представляет собой область допустимых решений (ОДР). Допустимые значения переменных , при которых целевая функция принимает максимальное или минимальное значение (в зависимости от постановки задачи), представляют собой оптимальное решение.
|