- •Алгоритмы и методы вычислений
- •Содержание
- •Введение
- •1Лабораторная работа №1 основы и принципы работы с пакетом MathCad
- •1.1Основные приемы работы с пакетом мк
- •Работа с формульным редактором
- •Работа с клавиатурой
- •Особые комбинации клавиш
- •Работа с текстовым редактором
- •Работа с буфером обмена
- •Расположение блоков в документе
- •Работа со вставками – Insert
- •Работа с двумерными графиками
- •Основные типы трехмерных графиков
- •1.2Задание к выполнению работы
- •1.3Задание для самостоятельной работы
- •1.4Требования к отчету
- •2Лабораторная работа №2 приближенное решение алгебраических и дифференциальных уравнений
- •2.1Теоретические сведения
- •Функция поиска корня нелинейного уравнения – root
- •Директива Given для решения системы уравнений
- •Функции Find и Minerr для решения систем нелинейных уравнений
- •Решение дифференциальных уравнений
- •Метод Эйлера
- •Метод Рунге-Кутта
- •Функции решения дифференциальных уравнений
- •2.2Задание к выполнению работы
- •2.3Задание для самостоятельной работы
- •2.4Требования к отчету
- •3Лабораторная работа №3 статистический анализ экспериментальных данных
- •3.1Теоретические сведения
- •Анализ влияния факторов на исходный параметр
- •Статистическая обработка данных с помощью системы MathCad
- •Выполнение регрессии разного вида
- •3.2Задание к выполнению работы
- •3.3Задание для самостоятельной работы
- •3.4Варианты заданий
- •3.5Требования к отчету
- •4Лабораторная работа №4 поиск эестркмума функции при наличии ограничений
- •4.1Теоретические сведения
- •Метод множителей Лагранжа
- •Алгоритм метода поиска экстремумов целевой функции с заданными ограничениями
- •4.2Решение задач оптимизации средствами мк
- •Функции Maximize и Minimize
- •4.3Задание к выполнению работы
- •4.4Требования к отчету
- •5Лабораторная работа №5 графический метод решения задач линейного программирования
- •5.1Геометрическая интерпретация и графический метод решения задач линейного программирования
- •5.2Задание к выполнению работы
- •5.3Варианты заданий
- •5.4Требования к отчету
- •6Лабораторная работа №6 решения задач линейного программирования табличным симплекс-методом
- •6.1Теоретические сведения
- •Табличный симплекс-метод
- •Алгоритм табличного симплекс-метода
- •Условие вырожденности
- •Постановка, типы, свойства транспортных задач
- •Определение начального опорного плана
- •Алгоритм поиска оптимального плана задачи
- •6.2Задание к выполнению работы
- •6.3Задание для самостоятельной работы
- •6.4Варианты заданий
- •Табличный симплекс-метод
- •Транспортная задача
- •6.5Требования к отчету
- •Рекомендованная литература
Алгоритм поиска оптимального плана задачи
Найти начальный опорный план методом северо-западного угла, при этом число занятых клеток должно быть .
Для найденного плана вычисляется значение потенциалов ui и vj. Для этого строят систему уравнений для всех клеточек в которых xij > 0. Примечание: Поскольку число переменных в уравнениях n + m, а число уравнений
,
то для решения системы необходимо
положить одну из переменных равной
нулю.Для каждой клетки начального плана с xij = 0 находим величину sij = (ui - vj) - cij. Если окажутся все sij меньше нуля, то данный план оптимален, иначе переходим к следующему пункту.
Улучшение плана. Среди положительных значений sij находим максимальное. Допустим, оно соответствует элементу xsk и для данной свободной клетки матрицы строится цикл пересчета, который начинается с клетки xsk и содержит в качестве вершин непустые клетки. Вершинами цикла считаются клетки, в которых меняется направление перемещения, причем точки пересечения линий перемещения к вершинам не относятся. Нумеруем вершины цикла перемещения, начиная с клетки xsk которой присваивается номер 0. При построении цикла перемещаться можно только по вертикальным и горизонтальным линиям;
Среди занятых клеток цикла (пронумерованных) находим клетку, соответствующую минимальному значению xij. Производим перемещение груза по вершинам цикла: из всех нечетных вершин вычитается θ, а ко всем четным оно прибавляется. В результате количество груза не изменяется, но он перемещается;
Новый полученный план проверяем на оптимальность по условиям п.3 данного алгоритма.
При определении начального плана или в процессе его оптимизации может быть получен вырожденный план. Чтобы избежать зацикливания следует свести задачу к невырожденной, добавив к одной из клеток плана E > 0, соответствующую фиктивной перевозке и решить задачу как невырожденную. В оптимальном плане считать Е = 0. В случае вырожденности начального плана на Е заменяют тот элемент, который требуется для определения значений потенциалов. Для исключения вырожденности при постройке оптимального плана на Е заменяют 0-й элемент, рассматриваемый в цикле.
6.2Задание к выполнению работы
Ознакомиться с табличным симплекс-методом решения задач линейного программирования.
Найти решение задачи ЛП, соответствующей вашему варианту табличным симплекс-методом.
Составить программу для нахождения расчетных коэффициентов симплекс-таблицы для задачи ЛП.
Адаптировать программу для поиска максимума (минимума) целевой функции задачи, соответствующей вашему варианту, табличным симплекс-методом.
Решить заданную задачу средствами МК.
Сравнить результаты, полученные аналитическим и программным методами, а так же средствами МК. Сделать выводы
Составить отчет о проделанной работе.
6.3Задание для самостоятельной работы
Ознакомиться с методами построения начального плана перевозок и методом потенциалов для транспортной задачи.
Найти решение транспортной задачи, соответствующей вашему варианту методом потенциалов.
Составить программу (шаблон документа МК) для нахождения начального плана перевозок.
Адаптировать программу (шаблон документа МК) для поиска оптимального плана перевозок методом потенциалов.
Сравнить результаты, полученные аналитическим путем с результатами работы программы (шаблона). Сделать выводы
Составить отчет о проделанной работе.
