
- •Кpаматоpск дгма 2000
- •Лабораторная работа 7 Решение задач линейного программирования графическим методом
- •Порядок выполнения работы
- •Общие указания
- •Методика решения задачи линейного программирования графическим методом
- •Примеры решения задач линейного программирования графическим методом
- •Задания к лабораторной работе
- •Продолжение таблицы 1
- •Содержание отчета
- •Лабораторная работа 8 Решение задач линейного программирования (лп) симплексным методом с использованием симплекс-таблиц
- •Порядок выполнения работы
- •Общие указания
- •Алгоритм симплексного метода
- •Пример решения задачи лп симплекс-методом
- •Задания к лабораторной работе
- •Содержание отчета
- •Лабораторная работа 9 Моделирование и решение задач лп на эвм
- •Порядок выполнения работы
- •Общие указания
- •Описание работы программы simc
- •Пример моделирования и решения задачи лп с использованием программы simc
- •Задания к лабораторной работе
- •Содержание отчета
- •Лабораторная работа 10 Моделирование транспортных задач и их решение методом потенциалов
- •Порядок выполнения работы
- •Общие указания
- •Построение исходного опорного плана транспортной задачи
- •Алгоритм метода потенциалов
- •Пример моделирования и решения транспортной задачи методом потенциалов
- •Задания к лабораторной работе
- •Содержание отчета
- •Лабораторная работа 11 Решение транспортной задачи лп на эвм
- •Лабораторная работа 12
- •Программирования
- •Общие указания
- •Общая методика решения задачи методом динамического программирования
- •Методика решения задачи оптимального распределения средств на расширение производства методом динамического программирования
- •Пример решения задачи оптимального распределения средств методом динамического программирования
- •Задания к лабораторной работе
- •Продолжение таблицы 22
- •Содержание отчета
- •Список рекомендуемой литературы
- •Приложеhие а Задача 1
- •Задача 2
- •Задача 3
- •Задача 4
- •Задача 5
- •Задача 6
- •Задача 7
- •Задача 8
- •Задача 9
- •Задача 10
- •Задача 11
- •Задача 12
- •Задача 13
- •Задача 14
- •Задача 15
- •Задача 16
- •Задача 17
- •Задача 18
- •Задача 19
- •Задача 20
- •Задача 21
- •Задача 22
- •Задача 23
- •Задача 24
- •Задача 25
- •Приложение а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Содержание отчета
Отчет должен содержать:
1) цель работы;
2) условие решаемой задачи;
3) математическую формулировку транспортной задачи;
4) исходный опорный план, составленный по методу северо-западного угла;
5) решение транспортной задачи методом потенциалов;
6) анализ оптимального плана.
Лабораторная работа 11 Решение транспортной задачи лп на эвм
Цель работы - приобрести практические навыки решения транспортной задачи ЛП на ЭВМ с использованием прикладной программы TRAN2.
Порядок выполнения работы
1 Изучить порядок заполнения входных параметров программы TRAN2.
2 Записать исходные параметры транспортной задачи для программы TRAN2 по данным таблиц 14-16.
3 Выполнить расчеты на ЭВМ.
4 Провести анализ полученного решения и записать таблицу транспортной задачи с оптимальным планом.
Описание работы программы TRAN2
Работа с программой TRAN2 осуществляется в диалоговом режиме. После запуска программы необходимо последовательно ответить на запросы:
Число поставщиков
Число потребителей
Задайте матрицу тарифов
Задайте вектор объемов производства
Задайте вектор объемов потребления.
В процессе работы программы на экране дисплея отображаются все этапы метода потенциалов.
Задания к лабораторной работе
Выполнить задания лабораторной работы 10 на ЭВМ.
Содержание отчета
Отчет должен содержать:
1) цель работы;
2) условие задачи;
3) исходные массивы для решения транспортной задачи по программе TRAN2;
4) распечатку ЭВМ с результатом решения;
5) оптимальный план транспортной задачи;
6) анализ результатов и выводы.
Лабораторная работа 12
Решение многоэтапных задач методом динамического
Программирования
Цель работы - приобрести практические навыки решения многоэтапных задач методом динамического программирования.
Порядок выполнения работы
1 Изучить алгоритм решения многоэтапных задач методом динамического программирования.
2 Разобрать пример решения задачи оптимального распределения средств на расширение производства методом динамического программирования.
3 Решить задачу оптимального распределения средств между предприятиями методом динамического программирования по исходным данным таблицы 22.
4 Провести анализ решения, выбрать оптимальный вариант распределения средств.
Общие указания
Динамическое программирование представляет собой математический метод для нахождения оптимальных решений многошаговых (многоэтапных) задач.
Метод динамического программирования позволяет одну задачу со многими переменными заменить рядом последовательно решаемых задач с меньшим числом переменных. Процесс решения разбивается на шаги. При этом нумерация шагов, как правило, осуществляется от конца к началу.
Основным принципом, на котором базируется оптимизация многошагового процесса, является принцип оптимальности Р. Беллмана: оптимальное поведение обладает тем свойством, что каковы бы ни были начальное состояние и начальное решение, последующие решения должны составлять оптимальное поведение относительно состояния, полученного в результате первоначального решения.
Принцип оптимальности непосредственно указывает процедуру нахождения оптимального решения. Математически он записывается выражением вида
,
(26)
.
где Xl=(x1l,x2l,…,xml) - решение (управление), выбранное на l-м шаге; Sl=(S1l,S2l,…,Sml) – состояние системы на l-м шаге: Rl - непосредственный эффект, достигаемый на l-м шаге; fn-l - оптимальное значение эффекта, достигаемого за n-l шагов; n - количество шагов (этапов). Ext в выражении (26) означает минимум или максимум в зависимости от условия задачи.
Все вычисления, дающие возможность найти оптимальное значение эффекта, достигаемого за n шагов, fn(S0), проводятся по формуле (26), которая носит название основного функционального уравнения (рекуррентного соотношения) Беллмана.
Процесс вычисления значений функции fn-l осуществляется при начальном условии f0(Sn)=0, которое означает, что за пределами конечного состояния системы эффект равен нулю.