Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1_Моделирование

.pdf
Скачиваний:
33
Добавлен:
28.03.2016
Размер:
553.89 Кб
Скачать

Лекция 1. Моделирование с помощью булевых переменных

Кононова Полина Александровна

Новосибирский Государственный Университет vk.com/tpr_ t_2016

10.02.2016

Кононова П. А. (ФИТ НГУ)

Теория принятия решений. Лекция 1.

10.02.2016

1 / 16

Введение

Задача о рюкзаке

Кононова П. А. (ФИТ НГУ)

Теория принятия решений. Лекция 1.

10.02.2016

2 / 16

Введение

Задача о рюкзаке

Äàíî:

I множество уникальных предметов; wi вес предмета i 2 I;

ci стоимость предмета i 2 I; W грузоподъемность рюкзака.

Найти набор предметов максимальной суммарной стоимости, помещающийся в рюкзак.

Кононова П. А. (ФИТ НГУ)

Теория принятия решений. Лекция 1.

10.02.2016

3 / 16

Введение

Задача о рюкзаке

Переменные:

xi =

0 в противном случае,

 

1; предмет i кладется в рюкзак,

Математическая модель :

X

max cixi

(xi) i2I

X

wixi 6 W

i2I

xi 2 f0; 1g; i 2 I

Кононова П. А. (ФИТ НГУ)

Теория принятия решений. Лекция 1.

10.02.2016

4 / 16

Основные определения

Оптимизационные задачи

Определение

Примером оптимизационной задачи P (èëè индивидуальной задачей) называется тройка I = (X; f; t), ãäå

X некоторое множество,

f : X ! R некоторая функция,

t вид искомого экстремума, min èëè max.

Элементы множества X называются допустимыми решениями (или просто решениями), функция f целевой функцией.

Определение

Решение x называется оптимальным решением для примера

I = (X; f; t), åñëè f(x ) 6 (>)f(x), 8x 2 X è t = min(max).

Кононова П. А. (ФИТ НГУ)

Теория принятия решений. Лекция 1.

10.02.2016

5 / 16

Основные определения

Оптимизационные задачи

Определение

Задача оптимизации P это множество всех примеров I задачи P

Определение

Задача оптимизации P называется комбинаторной èëè дискретной, если для каждого примера I = (X; f; t) 2 P , множество X не более чем счетно.

Кононова П. А. (ФИТ НГУ)

Теория принятия решений. Лекция 1.

10.02.2016

6 / 16

Основные определения

Представление оптимизационных задач

I = (X; f; t)

+

F (x) ! extr

x

'i(x) 6 0; i = 1; : : : ; n

Кононова П. А. (ФИТ НГУ)

Теория принятия решений. Лекция 1.

10.02.2016

7 / 16

Основные определения

Представление оптимизационных задач

I = (X; f; t)

+

F (x) ! extr

x

'i(x) 6 0; i = 1; : : : ; n

Проблема моделирования

Как выбрать переменные x и функции F ( ), 'i( ), чтобы оптимальному (и допустимому) значению переменных x в модели соответствовало оптимальное (допустимое) решение оптимизационной задачи?

Кононова П. А. (ФИТ НГУ)

Теория принятия решений. Лекция 1.

10.02.2016

7 / 16

Основные определения

Представление оптимизационных задач

I = (X; f; t)

+

F (x) ! extr

x

'i(x) 6 0; i = 1; : : : ; n

Проблема моделирования

Как выбрать переменные x и функции F ( ), 'i( ), чтобы оптимальному (и допустимому) значению переменных x в модели соответствовало

оптимальное (допустимое) решение оптимизационной задачи? Какую модель выбрать, чтобы существующие или специально

разрабатываемые алгоритмы поиска решений оптимизационных задач успешно с ней работали?

Кононова П. А. (ФИТ НГУ)

Теория принятия решений. Лекция 1.

10.02.2016

7 / 16

Основные определения

Линейные математические программы

Математическая программа (модель)

F (x) ! extr

x

'i(x) 6 0; i = 1; : : : ; n

называется линейной, если функции F , 'i; i = 1; : : : ; n линейно зависят от x.

Кононова П. А. (ФИТ НГУ)

Теория принятия решений. Лекция 1.

10.02.2016

8 / 16