Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Задача целочисленного программирования, методы ее решения

Читайте также:
  1. D.2. Методы оценки технических уязвимостей
  2. I 7 D I РЕЛИГИЯ И НАУЧНЫЕ МЕТОДЫ
  3. I РЕЛИГИЯ И НАУЧНЫЕ МЕТОДЫ
  4. I РЕЛИГИЯ И НАУЧНЫЕ МЕТОДЫ
  5. I РЕЛИГИЯ И НАУЧНЫЕ МЕТОДЫ
  6. I РЕЛИГИЯ И НАУЧНЫЕ МЕТОДЫ
  7. I. Этапы решения задач на компьютере.

Метод наискорейшего спуска

1. выбирают любую точку X0, удовлетворяющую области решений (в дальнейшем эта точка Xk)

2. Находят частные производные, а затем градиент функции в точке.

3. определяют шаг лямбда

4.по формулам 1. Xk+1= Xk+”лямбда”*1 и 2. Xk+1= Xk+”лямбда”*”обратная дельта’Z(Xk) находят точку Xk+1

5. проверяют, находиться ли точка Xk+1 внутри области решений.

6. проверяют, точку Xk+1 на оптимальность. Если точка не является оптимальным решением повторяют пункты 2-6

 

 

Определение сепарабельной функции

Класс ЗНЛП значительно шире класса задач линейного программирования. Основные результаты в нелинейном программировании получены при рассмотрении задач, в которых система ограничений линейная, а целевая функция нелинейная. Даже в таких задачах оптимальное решение может быть найдено только для узкого класса целевых функций. частные случаи, когда целевая функция сепарабельная (является суммой n функций fj (xj))

Кусочно-линейная аппроксимация

При определении оптимального плана методом аппроксимации Фогеля на каждой итерации по всем столбцам и всем строкам находят разность между двумя записанными в них минимальными тарифами. Эти разности записывают в специально отведенных для этого строке и столбце в таблице условий задачи. Среди указанных разностей выбирают минимальную. В строке (или столбце), которой данная разность соответствует, определяют на данной итерации.

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

 

Задача целочисленного программирования, методы ее решения

Среди практически важных задач отыскания условного экстремума линейной функции важное место занимают задачи с требованием целочисленности всех (части) переменных. Они получили название задач целочисленного (частично целочисленного) программирования.

Задача о ранце. Имеется m ограниченных ресурсов b= (b 1, b 2, …, bm), которые можно использовать для перевозки различных по своим характеристикам грузов. Каждый j -й груз (j =1, 2, …, n) характеризуется следующими свойствами:

· неделимостью, т. е. для транспортировки может выбираться любой груз в количестве, кратном единице;

· полезностью cj ;

· расходом i- го ресурса для перевозки единицы j -го груза aij, (i =1, 2, …, m; j =1, 2, …, n).

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

Обозначим через xj — количество выбранных для транспортировки предметов и запишем математическую модель этой задачи. Очевидно, требованию неделимости соответствует условие:

xj ³0, xj — целые, j =1, 2, …, n. (1)

Сопоставление расхода ресурсов каждого типа для транспортировки единицы груза и наличия ресурсов приводит к ограничению

(2)

Общую полезность рейса определяет значение функции

(3)

Частным случаем задачи (1—3) является задача о ранце, в которой любой из заданного набора предметов j =1, 2, …, n может быть выбран или нет, т.е. для каждого из xj допустимыми значениями является 0 (предмет не выбирается) или 1 (предмет выбирается). Это приводит к тому, что условие (1) задачи (1—3) заменяется требованием

, (1’)

и математическая модель принимает вид: в области, заданной условиями

определить такие составляющие вектора решения x= (x1, x2, …, xn), которые максимизируют функцию

Известно, что дискретная величина, принимающая лишь значения 0 или 1, называется булевой. Поэтому задачи, в которых на переменные накладывается условие вида (1’), получили название задач с булевыми переменными.

 


Дата добавления: 2015-11-14; просмотров: 43 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Екологічний податок за утворення та тимчасове зберігання радіоактивних відходів 4 страница| Укажите предложение, в котором есть выражение реального условия

mybiblioteka.su - 2015-2024 год. (0.007 сек.)