Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Предмет и задачи исследования операцийПоиск на нашем сайте 1. Предмет и задачи исследования операций
Мат. Программирование представляет собой класс методов предназначенных для отыскания экстремума заданной функции при определённых ограничениях. В общем виде задача мат. программирования записывается следующим образом: определить такие значения переменных X=(x1,x2, …, xn), которые доставляют экстремальные значения ф-и z=f(x1,x2, …, xn)->max (min) (1) и удв. ограничениям gi=(x1,x2, …, xn)<= bi (2). X – представляет собой различные варианты решений из которых нужно выбрать наилучшее. (1) – целевая функция. Возможные решения X также называются планами. Набор переменных X удв. всем соотношения системы (2) назыв. допустимым планом. Допустимое решение X* называется ОП если оно доставляет экстремум целевой ф-и. В зависимости от ф-и f, gi выделяют: 1) Задачи лин. программирования если все ф-и f и gi явл. линейными ф-ми. 2) если хотя бы одна из ф-й f или gi явл. не линейной то задача (1), (2) называется задачей нелинейного программирования. 3) если на переменную xi наложено условие дискретности то задача дискретного программирования. Типичные классы задач: 1) Задача распределения ресурса. 2) Задача управления. 3) Ремонт и замена оборудования 4) Задача массового обслуживания 5) Теория расписаний 6) Задача сетевого планирования и т.д.
2. Задача о назнач. Венгерский метод (пост. задачи, мат. мод, идея и алгоритм Постановка задачи: пусть имеется п видов работ и п исполнителей, каждый из которых может выполнить любую из этих работ; cij— эффективность выполнения i-ой работы j-ым исполнителем, i,j = 1,n. Из параметров cij можно составить (п Математическая модель задачи: введем переменные
Получаем задачу:
Ограничения (1) означают, что на каждую работу должен быть назначен только один исполнитель. Ограничения (2) означают, что каждый исполнитель выполняет только одну работу. Определение. Система нулевых элементов матрицы, обладающая тем свойством, что никакая пара из них не лежит в одной строке или в одном столбце, называется системой независимых нулей (СНИ). Идея метода. Венгерский метод состоит в преобразовании исходной задачи с матрицей С в эквивалентную ей задачу минимизации с матрицей С". Если в матрице С" имеется система из п независимых нулей, то решением задачи будет матрица X, у которой на местах, соответствующим независимым нулям, стоят 1, а остальные элементы являются нулевыми. Таким образом алгоритм направлен на построение СНН путем эквивалентных , преобразований матрицы С". Алгоритм метода. 0. Преобразуем матрицу С в матрицу С" следующим образом: a) b) Приходим к задаче: 1. Строим систему независимых нулей, помечая их *. Пусть число таких элементов равно k. Если k=n, то пишем ответ — матрицу X и L(X). Если 2. Среди невыделенных элементов ищутся нулевые. Если они есть, то помечаем один из них 0' и переходим на 3. Если нет, то — 5. 3. Если в строке, содержащей только что найденный (У нет 0*, то — переход на 4. Иначе с соответствующего столбца снимается знак выделения и выделяется строка, содержащая 0' и осуществляется переход на 2. 4. Начиная с только что найденного 0' строится цепочка нулевых элементов матрицы по следующему правилу: исходный 0'; 0*, лежащий в одном столбце с этим 0'; 0', лежащий в строке с только что пройденным 0* и т.д. Заканчивается цепочка 0'. После построения цепочки штрихи у нулевых элементов этой цепочки заменяются на *, старые * в цепочке уничтожаются. Убираются знаки выделения строк и столбцов. * не входящие в цепочку переписываются. Далее переход на 1. 5. Ищем минимальный ненулевой неВЭ и обозначаем h. Затем, прибавляем h к элементам, которые стоят на пересечении выделенных строк и выделенных столбцов; отнимаем h от элементов, которые стоят на пересечении невыделенных строк и не выделенных столбцов; остальные элементы переписываем без изменений. Возвращаемся к 2.
|
||
|
Последнее изменение этой страницы: 2024-07-06; просмотров: 36; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.008 с.) |