Банк рефератов содержит более 364 тысяч рефератов, курсовых и дипломных работ, шпаргалок и докладов по различным дисциплинам: истории, психологии, экономике, менеджменту, философии, праву, экологии. А также изложения, сочинения по литературе, отчеты по практике, топики по английскому.
Полнотекстовый поиск
Всего работ:
364150
Теги названий
Разделы
Авиация и космонавтика (304)
Административное право (123)
Арбитражный процесс (23)
Архитектура (113)
Астрология (4)
Астрономия (4814)
Банковское дело (5227)
Безопасность жизнедеятельности (2616)
Биографии (3423)
Биология (4214)
Биология и химия (1518)
Биржевое дело (68)
Ботаника и сельское хоз-во (2836)
Бухгалтерский учет и аудит (8269)
Валютные отношения (50)
Ветеринария (50)
Военная кафедра (762)
ГДЗ (2)
География (5275)
Геодезия (30)
Геология (1222)
Геополитика (43)
Государство и право (20403)
Гражданское право и процесс (465)
Делопроизводство (19)
Деньги и кредит (108)
ЕГЭ (173)
Естествознание (96)
Журналистика (899)
ЗНО (54)
Зоология (34)
Издательское дело и полиграфия (476)
Инвестиции (106)
Иностранный язык (62792)
Информатика (3562)
Информатика, программирование (6444)
Исторические личности (2165)
История (21320)
История техники (766)
Кибернетика (64)
Коммуникации и связь (3145)
Компьютерные науки (60)
Косметология (17)
Краеведение и этнография (588)
Краткое содержание произведений (1000)
Криминалистика (106)
Криминология (48)
Криптология (3)
Кулинария (1167)
Культура и искусство (8485)
Культурология (537)
Литература : зарубежная (2044)
Литература и русский язык (11657)
Логика (532)
Логистика (21)
Маркетинг (7985)
Математика (3721)
Медицина, здоровье (10549)
Медицинские науки (88)
Международное публичное право (58)
Международное частное право (36)
Международные отношения (2257)
Менеджмент (12491)
Металлургия (91)
Москвоведение (797)
Музыка (1338)
Муниципальное право (24)
Налоги, налогообложение (214)
Наука и техника (1141)
Начертательная геометрия (3)
Оккультизм и уфология (8)
Остальные рефераты (21697)
Педагогика (7850)
Политология (3801)
Право (682)
Право, юриспруденция (2881)
Предпринимательство (475)
Прикладные науки (1)
Промышленность, производство (7100)
Психология (8694)
психология, педагогика (4121)
Радиоэлектроника (443)
Реклама (952)
Религия и мифология (2967)
Риторика (23)
Сексология (748)
Социология (4876)
Статистика (95)
Страхование (107)
Строительные науки (7)
Строительство (2004)
Схемотехника (15)
Таможенная система (663)
Теория государства и права (240)
Теория организации (39)
Теплотехника (25)
Технология (624)
Товароведение (16)
Транспорт (2652)
Трудовое право (136)
Туризм (90)
Уголовное право и процесс (406)
Управление (95)
Управленческие науки (24)
Физика (3463)
Физкультура и спорт (4482)
Философия (7216)
Финансовые науки (4592)
Финансы (5386)
Фотография (3)
Химия (2244)
Хозяйственное право (23)
Цифровые устройства (29)
Экологическое право (35)
Экология (4517)
Экономика (20645)
Экономико-математическое моделирование (666)
Экономическая география (119)
Экономическая теория (2573)
Этика (889)
Юриспруденция (288)
Языковедение (148)
Языкознание, филология (1140)

Курсовая работа: Применение метода ветвей и границ для задач календарного планирования

Название: Применение метода ветвей и границ для задач календарного планирования
Раздел: Рефераты по экономико-математическому моделированию
Тип: курсовая работа Добавлен 22:16:48 01 мая 2011 Похожие работы
Просмотров: 2468 Комментариев: 2 Оценило: 0 человек Средний балл: 0 Оценка: неизвестно     Скачать

ФИНАНСОВАЯ АКАДЕМИЯ ПРИ ПРАВИТЕЛЬСТВЕ РФ

Кафедра «Математика и финансовые приложения»

Курсовая работа по дисциплине

«Метод ветвей и границ в исследовании операций»

Применение метода ветвей и границ для задач календарного планирования

Москва 2011


Содержание

Введение

I. Описание задачи целочисленного программирования

II. Метод ветвей и границ

§1. Описание метода ветвей и границ

§2. Алгоритм действия метода ветвей и границ

§3. Общий алгоритм решения задач с помощью метода границ и ветвей, его суть

§4. Пример использования метода ветвей и границ

III. Применение метода ветвей и границ для задач календарного планирования

§1. Алгоритм решения задачи трех станков методом ветвей и границ

§1.1 Реккурентное вычисление A(sk ), В(sk ), C(sk ) и условие доминирования

§1.2 Способ конструирования вариантов последовательностей s и вычисления оценок D(s) для каждого из них.

§2. Пример использования метода ветвей и границ в задаче трех станков

Список литературы

Приложения

Приложение 1

Приложение 2

Приложение 3


Введение

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

Будут рассмотрены примеры, как простого применения метода, так и для задач календарного планирования (будет рассмотрена задача о трех станках).

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


I. Описание задачи целочисленного программирования

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

Задача линейного целочисленного программирования формируется следующим образом: найти такое решение (план) X = (x1 ,x2 ,...,xn ), при котором линейная функция

(1)

принимает максимальное или минимальное значение при ограничениях:

= bi ,. (2)

хj ³ 0, . (3)

xj ÎZ, . (4).


II. Метод ветвей и границ

§1. Описание метода ветвей и границ

Метод ветвей и границ — один из комбинаторных методов. Его суть заключается в упорядоченном переборе вариантов и рассмотрении лишь тех из них, которые оказываются по определенным признакам перспективными, и отбрасывании бесперспективных вариантов.

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

§2. Алгоритм действия метода ветвей и границ

Первоначально находим, к примеру, симплекс-методом оптимальный план задачи без учета целочисленности переменных. Пусть им является план X0 . Если среди компонент этого плана нет дробных чисел, то тем самым найдено искомое решение данной задачи и Fmax = F(X0 ).

Если же среди компонент плана X0 имеются дробные числа, то X0 не удовлетворяет условию целочисленности и необходимо осуществить упорядоченный переход к новым планам, пока не будет найдено решение задачи. Покажем, как это можно сделать, предварительно отметив, что F(X0 ) ³F(X) для всякого последующего плана X в связи с увеличением количества ограничений.

Предполагая, что найденный оптимальный план X0 не удовлетворяет условию целочисленности переменных, тем самым считаем, что среди его компонент есть дробные числа. Пусть, например, переменная приняла в плане X0 дробное значение. Тогда в оптимальном целочисленном плане ее значение будет по крайней мере либо меньше или равно ближайшему меньшему целому числу, либо больше или равно ближайшему большему целому числу . Определяя эти числа, находим симплекс-методом решение двух задач линейного программирования:

Найдем решение задач линейного программирования (5) и (6). Очевидно, здесь возможен один из следующих четырех случаев:

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

2. Одна из задач неразрешима, а другая имеет оптимальный план, среди компонент которого есть дробные числа. Тогда рассматриваем вторую задачу и в ее оптимальном плане выбираем одну из компонент, значение которой равно дробному числу, и строим две задачи, аналогичные задачам (5) и (6).

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

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

3.2. Если же значение целевой функции больше на плане, среди компонент которого есть дробные числа, то следует взять одно из таких чисел и для задачи, план которой рассматривается, необходимо построить две задачи, аналогичные (5) и (6).

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

§3. Общий алгоритм решения задач с помощью метода границ и ветвей, его суть

Таким образом, описанный выше итерационный процесс может быть представлен в виде некоторого дерева, на котором исходная вершина отвечает оптимальному плану Х0 задачи (1)-(3), а каждая соединенная с ней ветвью вершина отвечает оптимальным планам задач (5) и (6). Каждая из этих вершин имеет свои ветвления. При этом на каждом шаге выбирается та вершина, для которой значение функции является наибольшим. Если на некотором шаге будет получен план, имеющий целочисленные компоненты, и значение функции на нем окажется больше или равно, чем значение функции в других возможных для ветвления вершинах, то данный план является оптимальным планом исходной задачи целочисленного программирования и значение целевой функции на нем является максимальным.

Итак, процесс нахождения решения задачи целочисленного программирования (1)-(4) методом ветвей и границ включает следующие основные этапы:

1. Находят решение задачи линейного программирования (1)-(3).

2. Составляют дополнительные ограничения для одной из переменных, значение которой в оптимальном плане задачи (1)-(3) является дробным числом.

3. Находят решение задач (5) и (6), которые получаются из задачи (1)-(3) в результате присоединения дополнительных ограничений.

4. В случае необходимости составляют дополнительные ограничения для переменной, значение которой является дробным, формулируют задачи, аналогичные задачам (5) и (6), и находят их решение.

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

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

§4. Пример использования метода ветвей и границ

В качестве примера к методу ветвей и границ рассмотрим функцию z=4х12 +1®max (7) при ограничениях:


(8). x1 , x2 ÎZ,(9).

Пусть Х0 = (0; 0), z0 = 1 - «оптимальное»[1] решение (10).Выполним 1-й этап общего алгоритма и найдем с помощью симплекс-метода, а затем и двойственного симплекс-метода (см. Приложение 1) X1 , исходя из ограничений (8). Итак, X1 = (3; 0,5; 0; 1; 0; 2,5), z1 = 13,5 (11). Так как z1 дробное, то «оптимальным» так и остается план Х0 ,

Согласно 2-му пункту нашего плана, составим 2 новых системы ограничений для (7):

(12) и (13).

Выполним 3-й пункт алгоритма. Для начала, решим задачу (7), (12) с помощью табличного процессора MicrosoftExcel (см. Приложение 2) и получим X2 = (2; 1)[2] , z2 = 10 (14). Так как z2 ≥ z0 , «оптимальным» становится план Х0 .

Решим задачу (7), (13). Из последнего уравнения очевидно, что x2 = 0. Отсюда следует, что x1 = 3 (максимально возможное). Тогда Х3 = (3; 0), z3 = 13 (15), а следовательно, данный план является оптимальным (теперь уже без кавычек).

Нам не пришлось выполнять 4-й пункт нашего алгоритма в связи с тем, что оптимальное решение найдено, переменные целочисленные. К тому же, все необходимые моменты решения уже были показаны в пунктах 1-3.

Пример, в котором всё складывается не так просто, приведен в Приложении 3.

календарное планирование программирование


III. Применение метода ветвей и границ для задач календарного планирования

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

Для того, чтобы выяснить области применения данного метода и ознакомиться с практической его формой, мы обратимся к задаче трех станков[3] , как к классическому примеру.

§1. Алгоритм решения задачи трех станков методом ветвей и границ

Заданыnдеталей di (i= 1, 2, ..., n), последовательно обрабатываемых на трех станках R1 , R2 , R3 , причем технологические маршруты всех деталей одинаковы. Обозначим ai ,bi ,ci — длительность обработки деталей di на первом, втором и третьем станках соответственно.

Определить такую очередность запуска деталей в обработку, при которой минимизируется суммарное время завершения всех работ Tц .

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

Обозначимsk = (i1 , i2 , ..., ik ) — некоторую последовательность очередности запуска длиной k(1 £k£n) и A(sk ), В (sk ), С (sk ) — время окончания обработки последовательности деталей sk на первом, втором и третьем станках соответственно.

Необходимо найти такую последовательность sопт , что

С(sопт ) = min С (s). (16)

§1.1 Реккурентное вычисление A( sk ), В(sk ), C(sk ) и условие доминирования

Покажем, как можно рекуррентно вычислять A(sk ), В (sk ), С (sk ). Пусть sk +1 = (sk ,ik + i ), т. е. последовательность деталей sk +1 получена из деталей sk с добавлением еще одной детали ik +1 . Тогда:

A (sk+1 ) = A (sk )+ (17),

В (sk +1 ) = max [A(sk +1 ); В (sk )] + (18),

С (sk +1 ) = max [В (sk +1 ); С (sk )] + (19).

Логика выражений (17) – (19) очевидна, особенно если рассмотреть задачу двух станков.

Для задачи трех станков можно использовать следующее правило доминирования:

Если s — некоторая начальная последовательность, а — подпоследовательность, образованная из s перестановкой некоторых символов, то вариант s доминирует над , когда выполняются следующие неравенства:

А (s) £ А (), В (s) £ В (), С (s) £ С () (20),


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

§1.2 Способ конструирования вариантов последовательностей s и вычисления оценок D(s) для каждого из них

Способ конструирования вариантов последовательностей s и вычисления оценок D(s) для каждого из них состоит в следующем:

Пусть имеется начальная подпоследовательность s. Тогда вычисляются величины:

dC (s) = С(s) +, (21)

dB (s) = В (s) + + , (22)

dA (s) = A (s) + + (23),

где J (s) — множество символов, образующих последовательность s.

За оценку критерия С(s) для варианта s можно принять величину

D(s) = max {dA (s), dB (s), dC (s)} (24).

Тогда ход решения задачи трех станков можно представить следующей формальной схемой:

1) Нулевой шаг. Задание множества G(0) , образуется всеми возможными последовательностями (s = 0).

Вычисление оценки для множества G0 :

D(0) = max {dA (0), dB (0), dC (0)} (25), где


; ; (26).

2) Первый шаг. ОбразованиемножествG1 (1) , G2 (1) , …, Gn (1) , подмножествоGk определяется всеми последовательностями с началом ik (k, ...,n).

Вычисление оценок. Оценку для последовательности sk определяют из соотношения (24), т. е. D(sk ) = max {dA (sk ), dB (sk ), dC (sk )}; k = 1,…,n. (27).

Выбор варианта для продолжения. Из всех подпоследовательностей, построенных на предыдущем шаге, выбирают наиболее перспективную последовательность sk с наименьшей оценкой, т. е. D(sk (1) )=minD(sj (1) ). (28)

Ветвление. Выбрав наиболее перспективный вариант последовательности sk (1) , развивают его построением всех возможных подпоследовательностей длиной 2 с началом sk (1) вида sk +1 (2) = (sk (1) , j), где j не входит в sk .

Вычисление оценок производят в соответствии с соотношениями (21), (22), (23).

3) k-й шаг. Допустим, что уже проведено kшагов, в результате чего построены варианты s1 (k) ,s2 ( k ) ,…,sk ( k ) , а именно подпоследовательности длиной k.

Выбираем самый перспективный вариант sS ( k ) такой, что

D(ss ( k ) )=minD(sj ( k ) ).

Множество Gs ( k ) разбиваем на (n — k) подмножеств, каждое из которых образуется добавлением к последовательности ss ( k ) некоторого элемента ik +1 такого, что ik +1 .

Оценка определяется в соответствии с соотношениями (21) — (24).

В результате строим дерево вариантов следующего вида: вершина О отвечает s = 0, вершины первого уровня G1 (1) , G2 (1) ..., Gn (1) соответствуют последовательностям длиной 1, т. е. s1 (1) = 1, s2 (1) = 2,..., sn (1) = п и т. д. Каждая конечная вершина отвечает последовательности максимальной длины n.

Признак оптимальности. Если sv ( n ) отвечает конечной вершине дерева, причем оценка наименьшая из оценок всех вершин, то sv ( n ) — искомый вариант.

§2. Пример использования метода ветвей и границ в задаче трех станков

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

Решим задачу трех станков, условия которой приведены в табл. 1:

Таблица 1

Длительность операций Деталь
1 2 3 4 5

ai

bi

ci

2

3

4

5

2

4

1

1

2

3

4

2

3

5

2

1) Нулевой шаг. s = 0.

dA (s = 0) = A(0) + + = 0 + 14 + 3 = 17;

dB (s = 0) = В(0) + + = 0 + 15 + 2 = 17;

dC (s = 0) = С(0) + =14 .


Тогда

∆ (s = 0) = max {17, 17,14} = 17.

2 ) Первый шаг. Конструируем все возможные последовательности длиной 1

s1 (1) = 1; s2 (1) = 2; s3 (1) = 3; s4 (1) = 4; s5 (1) = 5.

Находим:

dA (1) = A1 + + = 14 + 3 = 17;

dB (1) = В1 + + = 5 + 12 + 2 = 19;

dC (1) = С1 + = 9 + 10 = 19 .

Откуда ∆ (1) = max {17, 19, 19} = 19.

Аналогично определяем ∆ (2), ∆ (3), ∆ (4), ∆ (5).

3) Второй шаг. Среди множества подпоследовательностей длиной 1, s1 (1) = 1, s2 (1) = 2,..., s5 (1) = 5 выбираем наиболее перспективную s = 1, для которой величина оценки-прогноза ∆ (s) оказывается наименьшей. Далее развиваем ее, конструируя возможные варианты длиной 2, т. е. (1.2), (1.3), (1.4), (1.5).

Для каждого из этих вариантов вновь определяем оценки по формулам (21) — (24).

Процесс вычислений продолжаем аналогично.

Процесс построения дерева вариантов приведен на рис. 1.


Рисунок 1

Каждой конечной вершине дерева вариантов будет отвечать полная последовательность s = i1 ,i2, ,.in . Если для некоторой такой вершины величина оценки ∆ (s) не превосходит величины оценок для всех остальных вершин, то эта оценка определяет искомый оптимальный вариант. В противном случае разбиваем более перспективный вариант с наилучшей оценкой.

Конечная вершина определяет вариант (последовательность) = 3, 1, 5, 2, 4 с наилучшей оценкой ∆ = 20. Поэтому данный вариант является оптимальным.

Непосредственной проверкой убеждаемся, что время обработки всей последовательности деталей для этого варианта совпадает со значением оценки-прогноза и является минимальным:

.


Список литературы

1. Акулич И.Л. Математическое программирование в примерах и задачах. М., Высшая школа, 1993.

2. Гончаренко В.М. «Математические методы и модели операций. Руководство к решению задач». М., Финансовая Академия, 2006.

3. Зайченко Ю.П. Исследование операций. Киев, Высшая школа, 1975.

4. Кузнецов Ю.Н., Кузубов В.И., Волощенко А.Б. Математическое программирование. М., Высшая школа, 1980.

5. Шкурба В.В. Задача трех станков. М., Наука, 1976.

Приложение 1

Решение задачи

z = 4х1 + х2 +1 ® max при ограничениях:

симплекс-методом:

базис bi x1 x2 x3 x4 x5 x6
x3 4 1 2 1 0 0 0
x4 12 3 2 0 1 0 0
x5 3 1 0 0 0 1 0
x6 3 0 1 0 1 0 1
z 1 -4 -1 0 0 0 0
x2 2 0,5 1 0,5 0 0 0
x4 8 2 0 -1 1 0 0
x5 3 1 0 0 0 1 0
x6 1 -0,5 0 -0,5 0 0 1
z 3 -3,5 0 1 0 0 0
x1 4 1 2 1 0 0 0
x4 0 0 -2 -2 1 0 0
x5 -1 0 -2 -1 0 1 0
x6 3 0 1 0 0 0 1
z 17 0 7 4,5 0 0 0
x1 3 1 0 0 0 1 0
x4 1 0 0 -1 1 -1 0
X2 0,5 0 1 0,5 0 -0,5 0
x6 2,5 0 0 -0,5 0 0,5 1
z 3,5 0 0 1,5 0 3,5 0

z* =13,5,Х1 * =(3;0,5;0;1;0;2,5).


Приложение 2

Решение задачи z = 4х1 + х2 +1 ® max при ограничениях:

с помощью табличного процессора MicrosoftExcel.


Приложение 3

В качестве примера применения метода ветвей и границ приведем поиск оптимального значения функции Z = Зх1 + х2 ® max при ограничениях:


4xl + Зх2 < 18,

x1 + 2x2 £ 6,

0 £x1 £ 5,

0 £x2 £ 4,

х1 , x2 — целые числа.

Решение

За нижнюю границу линейной функции примем, например, ее значение в точке (0,0), т.е. Z0 = Z (0; 0) = 0.

I этап. Решая задачу симплекс-методом, получим Zmax = 13,5 при Х1 * = (4,5; 0; 0; 1,5; 0,5; 4); так как первая компонента х1 * дробная, то из области решения исключается полоса, содержащая дробное оптимальное значение х1 * , т.е. 4 < х1 < 5. Поэтому задача 1 разбивается на две задачи 2 и 3.


Задача 2

Z=3x1 +x2 →max

при ограничениях:


4xl + Зх2 < 18

x1 + 2x2 £ 6

0 £x1 £ 4

0 £x2 £ 4

х1 , x2 — целые числа.

Задача 3

Z=3x1 +x2 →max

при ограничениях:


4xl + Зх2 < 18

x1 + 2x2 £ 6

5 £x1 £ 5

0 £x2 £ 4

х1 , x2 — целые числа.

Список задач: 2 и 3. Нижняя граница линейной функции не изменилась: Z0 = 0.

II этап. Решаем (по выбору) одну из задач списка, например задачу 3 симплекс-методом.

Получим, что условия задачи 3 противоречивы.

III этап. Решаем задачу 2 симплекс-методом. Получим Zmax = 12 2/3 при X3 * = (4; 2/3; 0; 2/3; 0; 10/3). Хотя Z(X3 * ) = 12 2/3 > Z0 = 0, по-прежнему сохраняется Z0 = 0, ибо план нецелочисленный. Так как х2 * — дробное число, из области решений исключаем полосу 0 < x2 < 1 и задачу 2 разбиваем на две задачи 4 и 5.

Задача 4

Z=3x1 +x2 →max

при ограничениях:

4xl + Зх2 < 18

x1 + 2x2 £ 6

0 £ x1 £ 4

0 £ x2 £ 0

х1 , x2 — целые числа.


Задача 5

Z=3x1 +x2 →max

при ограничениях:

4xl + Зх2 < 18

x1 + 2x2 £ 6

0 £x1 £ 4

1 £x2 £ 4

х1 , x2 — целые числа.

Список задач: 4 и 5. Значение Z0 = 0.

IV этап. Решаемзадачу 4 симплекс-методом.

Получим Zmax = 12 приX4 * = (4; 0; 2; 2; 0; 0). Задачу исключаем из списка, но при этом меняемZ0 ; Z0 = Z(X4 * ) = 12, ибо план Х4 * целочисленный.

V этап. Решаем задачу 5 симплекс-методом.

Получим Zmax = 12,25 при X5 * = (3,75; 1; 0; 0,25; 0,25; 0; 3). Z 0 не меняется, т.е. Z0 = 12, ибо план X5 * нецелочисленный. Так как х1 * — дробное, из области решений исключаем полосу 3<x1 <4, и задача 5 разбивается на две задачи: 6 и 7.


Задача 6

Z=3x1 +x2 →max

при ограничениях:


4xl + Зх2 < 18

x1 + 2x2 £ 6

0 £x1 £ 3

1 £x2 £ 4

х1 , x2 — целые числа.


Задача 7

Z=3x1 +x2 →max

при ограничениях:


4xl + Зх2 < 18

x1 + 2x2 £ 6

4 £x1 £ 4

1 £x2 £ 4

х1 , x2 — целые числа.

Список задач: 6 и 7. Значение Z0 = 12.

VI этап. Решаем одну из задач списка, например задачу 7, симплекс-методом. Получим, что условия задачи 7 противоречивы.

VII этап. Решаем задачу 6 симплекс-методом. Получим Zm a x = 10,5 ,при X6 * = (3; 1,5; 1,5; 0; 0; 0,5; 2,5). Так как, Z(X6 * ) = 10,5 < Z0 = 12, то задача исключается из списка.

Итак, список задач исчерпан и оптимальным целочисленным решением исходной задачи будет X* = Х4 * = (4; 0; 2; 2; 0; 0), а оптимум линейной функции Zmax = 12.


[1] «Оптимальным» будем называть план, оптимальный на данный момент решения.

[2] Естественно, без введения и вычисления переменных искусственного базиса.

[3] «о трех станкак».

Оценить/Добавить комментарий
Имя
Оценка
Комментарии:
Где скачать еще рефератов? Здесь: letsdoit777.blogspot.com
Евгений08:24:48 19 марта 2016
Кто еще хочет зарабатывать от 9000 рублей в день "Чистых Денег"? Узнайте как: business1777.blogspot.com ! Cпециально для студентов!
10:42:21 29 ноября 2015

Работы, похожие на Курсовая работа: Применение метода ветвей и границ для задач календарного планирования
Алгоритмический язык Паскаль
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ ЧЕРЕПОВЕЦКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ ИНСТИТУТ им. А.В. ЛУНАЧАРСКОГО КАФЕДРА ИНФОРМАТИКИ Дипломная ...
Так, например, в Паскале есть SQR(X) = X2, а вот функции F(X)= Xn, где n принадлежит множеству целых чисел Z, нет.
Условие (S^.k >= N1) and (S^.k <= N2) необходимо для того, чтобы не выводились на печать K - элементы "сухих" ветвей (выходящих из терминальных вершин) при обходе дерева.
Раздел: Рефераты по информатике, программированию
Тип: дипломная работа Просмотров: 2870 Комментариев: 2 Похожие работы
Оценило: 1 человек Средний балл: 4 Оценка: неизвестно     Скачать
Сравнительный анализ методов оптимизации
Министерство образования и науки Республики Казахстан Карагандинский Государственный Технический Университет Кафедра Пояснительная записка к курсовой ...
Z(x1,x2)
s,gm,x0,x1,x2,x3:real; //координаты точек
Раздел: Рефераты по математике
Тип: курсовая работа Просмотров: 643 Комментариев: 2 Похожие работы
Оценило: 0 человек Средний балл: 0 Оценка: неизвестно     Скачать
Решения задачи планирования производства симплекс методом
Федеральное агентство по образованию Санкт-Петербургский Государственный Политехнический Университет Факультет технической кибернетики Кафедра ...
Задача линейного целочисленного программирования формируется следующим образом: найти такое решение (план) X = (x1,x2,...,xn), при котором линейная функция
Одна из задач имеет оптимальный целочисленный план, а в оптимальном плане другой задачи есть дробные числа.
Раздел: Рефераты по экономико-математическому моделированию
Тип: дипломная работа Просмотров: 6516 Комментариев: 2 Похожие работы
Оценило: 0 человек Средний балл: 0 Оценка: неизвестно     Скачать
Прикладная математика
УДК Методические указания к выполнению курсовой работы по дисциплине " Прикладная математика" /Сост.: Колемаев В.А., Карандаев И.С. и др. ГУУ, М.:2000 ...
Методом ветвей и границ найти целочисленное решение задачи о "расшивке узких мест производства", рассмотренной в пункте 2. Если же все компоненты плана "расшивки" были ...
Наибольшего значения функция Z достигает в точке R. Координаты этой точки определяют оптимальный план производства x1=3, x2=2, а максимальная прибыль будет равна 36.
Раздел: Рефераты по математике
Тип: реферат Просмотров: 860 Комментариев: 3 Похожие работы
Оценило: 0 человек Средний балл: 0 Оценка: неизвестно     Скачать
Математические основы теории систем
ОГЛАВЛЕНИЕ Оглавление 1 Введение 3 Объект и устройство 3 Задачи управления 4 Матричный формализм в теории систем 6 Линейные операторы 6 Инвариантное ...
(19) Y(Z)=H(Z)U(Z) ,для |Z|>max(Ru,Rk)
Эти случайные величины имеют одинаковые математические ожидания M[x1]=M[x2]=m, но разброс значений, который имеет случайная величина х2 около своего математического ожидания ...
Раздел: Рефераты по математике
Тип: реферат Просмотров: 1245 Комментариев: 3 Похожие работы
Оценило: 1 человек Средний балл: 5 Оценка: неизвестно     Скачать
Шпаргалки по геометрии, алгебре, педагогике, методике математики (ИГПИ ...
Кольцом называется числ. множ. На котором выполняются три опер-ии: слож, умнож, вычит. Полем наз. Числ множ. На котором выполняются 4 операции: слож ...
лин-го опер-а ѭ ѭ0 было характ-м корнем опер-ра ѭ. Лин-е преоб-е наз-ся невыроженным, если определитель матрицы А=0. Рассм-м преоб-е x1=y1,.xn=yn (I). Это преоб-е наз-ся тождеств-м ...
5. f(x)=a0*xn+ a1*xn-1+.+ an-1*x+an, мн-н с цкл-ми коэф-ми Ґх1,х1,...ЄZ, тогда x1=x2(mod m) => f(x1)=f(x2)(mod m). 6. В сравн-х по mod m числах можно замен-ть слаг-е и множ-ли с ...
Раздел: Рефераты по математике
Тип: реферат Просмотров: 3489 Комментариев: 3 Похожие работы
Оценило: 3 человек Средний балл: 3 Оценка: неизвестно     Скачать
Некоторые задачи оптимизации в экономике
Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования Вятский государственный ...
Пусть Х1 любое допустимое решение исходной задачи I. Тогда на основании основного неравенства (3.6) получим F(X1) = Z(Y*). Однако Х1 - произвольное решение задачи I. Аналогично ...
Пусть уравнение g(x1,x2)=0 удалось разрешить относительно одной из переменных, например, выразить х2 через х1: х2=ѭ(х1).
Раздел: Рефераты по экономико-математическому моделированию
Тип: дипломная работа Просмотров: 896 Комментариев: 2 Похожие работы
Оценило: 0 человек Средний балл: 0 Оценка: неизвестно     Скачать

Все работы, похожие на Курсовая работа: Применение метода ветвей и границ для задач календарного планирования (2659)

Назад
Меню
Главная
Рефераты
Благодарности
Опрос
Станете ли вы заказывать работу за деньги, если не найдете ее в Интернете?

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



Результаты(150112)
Комментарии (1830)
Copyright © 2005-2016 BestReferat.ru bestreferat@mail.ru       реклама на сайте

Рейтинг@Mail.ru