- •Кафедра телекоммуникационных систем
- •Рекомендуемая литература:
- •Введение
- •1. Общая постановка задачи поиска оптимума функции нескольких
- •оптимизационных задач
- •2. Решение оптимизационных задач методами линейного программирования
- •Пример №1 (постановка задачи)
- •Пример №1 (решение)
- •Сетевой пример:
- •Пример:
- •Текст программы в окне
- •Результаты расчетов в окне команд "Comand Wіndow"
- •Результат решения
- •3. Решение задач булевого
- •Пример №2
- •4. Решение задач
- •Пример №3
- •5. Решение задач нелинейного программирования
- •Выводы
Кафедра телекоммуникационных систем
«Основы математического моделирования»
Лекция №7:
Специальные случаи минимизации функции нескольких переменных с ограничениями
Учебные вопросы:
1. Общая постановка задачи поиска оптимума функции нескольких переменных с ограничениями.
2. Решение оптимизационных задач методами линейного программирования.
3. Решение задач булевого программирования.
4. Решение задач квадратичного
программирования
Рекомендуемая литература:
1.Половко А.М., Бутусов П.Н. MATLAB для студентов. – СПб.: БХВ-Петербург, 2005. – 320 с.
2.Дьяконов В.П. MATLAB 6: учебный курс. – СПб.: Питер, 2001. – 592 с.
3.Дьяконов В.П., Круглов В. Математические пакеты расширения MATLAB. Специальный справочник.
4.Дьяконов В.П. MATLAB 6.5 SP1/7.0 + Simulink 5/6. Основы применения. Серия «Библиотека профессионала». – М.: СОЛОН. Пресс, 2005. – 800 с.
5.Дьяконов В.П. MATLAB 6.5 SP1/7 + Simulink 5/6R в математике и моделировании. Серия Библиотека профессионала. – М.: СОЛОН- Пресс, 2005. – 576 с.
6.Потемкин В. Г. Система инженерных и научных расчетов MATLAB 5.х: в 2-х т.
7.Чен К., Джиблин П. Ирвинr А. МAТLAВ в математических исследованиях: Пер. с анrл. – М.: Мир, 2001. – 346 c.
8.Ануфриев И.Е., Смирнов А.Б., Смирнова Е.Н. MATLAB 7. – СПб.: БХВ-Петербург, 2005. – 1104 с.
Введение
На практике наибольшее распространение получили модели телекоммуникационных систем, на выходе в том или ином виде формулируется оптимизационная задача с условиями-ограничениями (условная оптимизация).
Подобные оптимизационные задачи, например, формулируются при решении задач маршрутизации, распределения канального и буферного ресурса, управления трафиком и др.
Вводимые ограничения могут моделировать:условия сохранения потока в сетевых узлах и сети в
целом;условия отсутствия перегрузки трактов передачи и
буферной емкости сетевых узлов;условия обеспечения качества обслуживания
трафиков пользователей.
1. Общая постановка задачи поиска оптимума функции нескольких
переменных с ограничениями
Общий вид постановки оптимизационной задачи:
Обеспечить минимум (максимум) целевой функции – y=f(x), где x – векторный аргумент;
с выполнением ограничений
вформе равенств g(x)=0;
вформе неравенств h(x)<=0.
оптимизационных задач
Существует следующая классификация оптимизационных задач в зависимости от вида целевой функции и вводимых ограничений:
Задачи линейного программирования (целевая функция и ограничения описываются линейными зависимостями) – частный случай
– целочисленное, булевое или смешанное программирование;
Задачи нелинейного программирования (целевая функция и ограничения описываются нелинейными зависимостями) – частный случай – квадратичное программирование;
2. Решение оптимизационных задач методами линейного программирования
min f t x A x b
x
Aeq x beq lb x ub
где f, x, b, beq, lb и ub – векторы, A и Aeq - матрицы.
[x,fval] = linprog(f,A,b,Aeq,beq,lb,ub,x0) где x0 – начальная точка поиска.
Пример №1 (постановка задачи)
Найти такое х, что является минимумом
при условии, что
Пример №1 (решение)
1. Формируем вектора и матрицы
f = [-5; -4; -6] A = [1 -1 1
3 2 4
3 2 0];
b = [20; 42; 30]; lb = zeros(3,1);
2. Вызываем программу решения задачи линейного программирования
[x,fval] = linprog(f,A,b,[],[],lb); x =
0.0000
15.0000
3.0000 fval=-78
A x b
Сетевой пример:
поиск кратчайшего пути в сети (протокол RIP v1)
Дано:
количество трактов передачи в сети - n;количество узлов в сети - m;
узел-отправитель пакетов;узел-получатель пакетов;
пропускные способности трактов передачи (ТП).
Необходимо определить:
единственный путь от узла-отправителя к узлу-получателю, который проходит по трактам передачи ТКС и является "кратчайшим" в метрике числа переприемов;
Пример:
2
x12
x23
1
x13
x34
3
x1,2 x1,3 1;
x1,2 x2,3 x2,5 0;x1,3 x2,3 x3,4 0;x3,4 x4,5 0;
x2,5 x4,5 1.
x25 5
x45
4
1
1
Aeq 0
00
|
x1,2 |
|
|
|
|
f1,2 |
|
|
1 |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f1,3 |
1 |
|
|
||||||
|
x1,3 |
|
|
|
|
|
|
|
|||||
|
x |
|
|
|
|
|
f |
|
|
|
|
|
|
|
2,3 |
|
|
2,3 |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
||||
x |
f |
|
|
|
1 |
|
|
||||||
|
|
|
|
f 2,5 |
|
|
|
|
|||||
|
x2,5 |
|
|
1 |
|
|
|||||||
|
|
|
|
|
|
|
f3,4 |
|
1 |
|
|
||
|
x3,4 |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f 4,5 |
1 |
|
|
||||||
|
x4,5 |
|
|
|
|
|
|
|
|||||
1 |
0 |
|
0 |
0 |
|
0 |
|
|
|
|
1 |
|
|
0 |
1 |
|
1 |
0 |
|
0 |
|
|
|
|
0 |
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
beq |
0 |
||
1 |
1 |
0 |
1 |
|
0 |
|
|||||||
|
|
|
|
|
|
||||||||
0 |
0 |
|
0 |
1 |
|
1 |
|
|
|
0 |
|||
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
0 |
0 |
1 |
0 |
|
1 |
|
|
||||||
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|