Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Указания по выполнению лабораторных работ



 

Лабораторная работа №1 - Решение задач линейного программирования в MS Excel

 

Пример решения

 

Решим в MS Excel задачу линейного программирования.

 

z=x1+x2 ® max

Для решения задач оптимизации c помощью MS Excel нужно выполнить определенную последовательность действий.

1) Выделить диапазон ячеек для переменных х, например, A1 и B1 для х1 и х2, соответственно и ввести в эти ячейки произвольные значения (См. рисунок 1.1).

2) Ввести матрицу коэффициентов ограничений, например, в ячейки A4 и B4 вводим значения коэффициентов первого ограничения, в ячейки A5 и B6 - второго и так далее, построчно для каждого ограничения системы.

 

 

Рисунок 1.1 – Решение задачи линейного программирования

 

3) Рассчитать значение левых частей ограничений. Это лучше всего сделать с помощью функции СУММПРОИЗВ (диапазон; диапазон). Выбираем нужную ячейку, например, С4, затем выбираем пункт меню «Вставка -> Функция» и указываем функцию СУММПРОИЗВ(). В поле «Массив 1» вводим диапазон ячеек для переменных х (A1: B1), в поле «Массив 2» - диапазон ячеек A4: B4, содержащих значения коэффициентов 1-ого ограничения, нажимаем «OK». Аналогичным образом вводим выражения для последующих ограничений.

4) Ввести правые части ограничений, например, в ячейки F4: F6.

5) Ввести коэффициенты целевой функции, например, в ячейки А10: В10.

6) Вычислить значение целевой функции, например, в ячейку С10 с помощью функции СУММПРОИЗВ(). В поле «Массив 1» вводим диапазон ячеек для переменных х (A1: B1), в поле «Массив 2» - диапазон ячеек A4: B4, содержащих значения коэффициентов целевой функции.

7) Проверить наличие надстройки «Поиск решения», если её нет - установить с помощью пункта меню «Сервис -> Надстройки».

8) Запустить поиск решения («Сервис -> Поиск решения»). В результате получим окно, изображенное на рисунке 1.2.

 


Рисунок 1.2 – Диалог «Поиск решения»

 

9) Указать целевую ячейку (ячейка, где лежит целевая функция, в данном случае C10) и определить, решается ли задача на минимум или максимум (в данном случае максимум).

10) Заполнить диапазон «Изменяя ячейки» - настроить на диапазон Х-ов (в данном случаеA1: B1). После выполнения диалога Excel решит задачу оптимизации и в этих ячейках будет находиться оптимальный план.

11) Добавить ограничения - сравнить левые и правые части неравенств. Нажмем кнопку «Добавить». В результате появляется окно (рисунок 1.3), куда мы и вводим новое ограничение. Здесь можно использовать интервалы, например, «$C$4: $C$6 < = $F$4: $F$6».

 

 

Рисунок 1.3 – Ввод ограничения

 

12) Задать ограничения неотрицательности ($A$1 > = 0 и $B$1 > = 0), и если нужно целочисленности описанным выше способом.

В результате выполнения получим искомые значения х в ячейках A1: B1, а также оптимальное значение целевой функции в ячейке С10.

 

Задания для лабораторной работы

1) Решить в MS Excel задачу линейного программирования.

z=6x1 + 2x2 + 2.5x3 + 4x4 ® max

2) Сформулировать и решить задачу о диете.

Нужно составить смесь минимальной стоимости из двух видов корма. Стоимость 1кг первого корма 5$, второго корма - 2$. В таблице дано содержание витаминов в килограмме каждого корма, а также минимальная суточная норма потребления этих витаминов.

Витамин 1 корм 2 корм Норма
А
В 2, 5
С

3) Решить задачу оптимального потребительского выбора.

Найти набор, максимизирущий полезность потребителя при соблюдении бюджетного ограничения. Функция полезности: U(х1, х2) = х1·х2, где x1 и x2 – объем потребления первого и второго товаров. Цена единицы первого товара 2$, второго - 1$. Потребитель располагает суммой 10$.

4) Решить транспортную задачу.

Пункты поставки Пункты потребления

Лабораторная работа №2 – Работа в среде MathCAD

 

Задания для лабораторной работы

1) Исследовать основные возможности системы MathCAD:

- вычислить различные выражения;

- ввести переменную;

- вывести значение переменной, найти куб этой переменной;

- определить функцию одной переменной;

- вывести значение функции в точке;

- построить график функции;

- определить функцию нескольких переменных;

- отразить функцию двух переменных на графике (Используем 3D Plot, в поле под графиком вводим имя функции без параметров и без скобок).

2) Решить задачи матричной алгебры:

- найти сумму матриц;

- найти произведение матрицы на вектор, произведение матриц;

- рассчитать определитель квадратной матрицы;

- найти обратную матрицу;

- создать переменную типа «матрица»;

- провести различные действия с этой переменной;

- вывести значения элемента матрицы (Изменяем значение переменной ORIGIN);

- вывести один из столбцов матрицы.

3) Решить уравнение различными способами:

- графически;

- с помощью функции root() с начальным значением;

- с помощью функции root() с интервалом;

- с помощью функции polyroots();

- через solve block и функцию Find().

4) Решить систему линейных уравнений:

- через solve block и функцию Find();

- с помощью функции lslove.

5) Найти точку пересечения параболы y=x2-1 и прямой y-2x=0.

6) Найти максимум функции y= .

7) Решить в среде MathCAD задачи 1) и 3) из первой лабораторной работы.


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-04-11; Просмотров: 784; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.014 с.)
Главная | Случайная страница | Обратная связь