Автор: Пользователь скрыл имя, 21 Ноября 2010 в 14:18, контрольная работа
Настоящее время характеризуется массированным внедрением информационных технологий во все сферы жизни и деятельности человека, изменением роли и места персональных компьютеров в современном обществе. Из предмета профессиональной деятельности достаточно узкого круга специалистов в области точных наук они превратились в инструмент, используемый во всех отраслях производства, науке, быту и общественной жизни. Человек, умело и эффективно владеющий технологиями и информацией, имеет другой, новый стиль мышления, иначе подходит к оценке возникшей проблемы, к организации своей деятельности. Владение информационными технологиями ставится в современном мире в один ряд с такими качествами, как знание языков и умение рассуждать. Возрастающая роль компьютерных технологий представляет пользователю новые возможности, которые способны повлиять на его образование, мировоззрение и творческий потенциал.
ВВЕДЕНИЕ……………………………………….………………...……….…….......4
1 ОБЩАЯ ЧАСТЬ.………..……………………………………………………..........6
1.1 Постановка задач.……...……………………..…………………………….…..…6
1.2 Цели разработки.………………………………………..…………………….…..6
1.3 Построение математической модели……………………………….………..….7
1.4 Описание математического метода……………………………….……………..9
2 СПЕЦИАЛЬНАЯ ЧАСТЬ………………………….……..……………………….11
2.1 Расчет математической модели.………………....………………………..........11
2.2 Описание программы ..…………....……………...……………………………..20
2.2.1 О программе .…………………………………………………………………..21
2.2.2 Алгоритм работы программы………………………...…….………………...21
2.2.3 Входные данные ………………………………………………………………25
2.2.4 Выходные данные……………………………………………………………..25
2.3 Тестирование программы……………………………………………………….25
2.4 Руководство пользователю……………………………………………………...27
ЗАКЛЮЧЕНИЕ………………………………………………………...……………28
ЛИТЕРАТУРА……………………………………………………………….......…..29
D j = å ciqij-cj.
Индексная строка позволяет нам судить об оптимальности плана:
1. При отыскании Zmin в индексной строке должны быть отрицательные и нулевые оценки.
2. При отыскании Zmax в индексной строке должны быть нулевые и положительные оценки.
1.4 Описание математического
метода
Переход к составлению второй симплекс-таблицы:
Для этого отыскиваем ключевой (главный)
столбец и ключевую (главную) строку. Ключевым
столбцом является тот, в котором находится
наибольший положительный элемент индексной
строки при отыскании Zmin или наименьший
отрицательный элемент при отыскании
Zmax.
Ключевой строкой называется та, в которой содержится наименьшее положительное частное от деления элементов столбца с решением на соответствующие элементы ключевого столбца. На пересечении строки и столбца находится разрешающий элемент. На этом этапе осуществляется к переходу к последующим итерациям.
Переход к итерациям:
1. Выводится базис
ключевой строки, уступая место
переменной из ключевого
2. Заполняется строка
вновь введенного базиса путем
деления соответствующих
3. Если в главной
строке содержится нулевой
4. Если в главном
столбце имеется нулевой
5. Остальные элементы переносятся по формуле:
Новая строка = текущая строка – (ее коэффициент в ключевом столбце*на новую ведущую строку).
2 СПЕЦИАЛЬНАЯ ЧАСТЬ
2.1 Расчет математической модели
Для расчета математической модели «разработка приложения, реализующего симплексный метод решения задач линейного программирования» сделаны три варианта решения задач.
Первый вариант:
Для изготовления изделий А и В завод расходует в качестве сырья сталь и цветные металлы, имеющиеся в ограниченном количестве. Указанные изделия производятся с помощью токарных и фрезерных станков. Определить план выпуска продукции, при котором будет достигнута максимальная прибыль.
Таблица
3
Вид ресурса | Объем | Норма расхода на 1 изделие | |
А | В | ||
Сталь | 590 | 20 | 30 |
Цветной металл | 380 | 30 | 80 |
Токарные станки | 5800 | 400 | 600 |
Фрезерные станки | 3500 | 300 | 200 |
Прибыль | - | 6 | 3 |
1) Определим переменные:
xa–количество изделий А; xb–количество
изделий B.
2) Целевая функция:
3) Ограничения:
Задача линейного программирования имеет вид:
При условиях:
Приведем задачу к каноническому виду:
Условие:
Составим первую симплекс таблицу:
Таблица 4
Базис | xa | xb | x1 | x2 | x3 | x4 | Решение | Отношение |
Zстр. | -6 | -3 | 0 | 0 | 0 | 0 | 0 | - |
x1 | 2 | 5 | 1 | 0 | 0 | 0 | 59 | 29,5 |
x2 | 3 | 8 | 0 | 1 | 0 | 0 | 38 | 12,6 |
x3 | 4 | 6 | 0 | 0 | 1 | 0 | 58 | 14,5 |
x4 | 3 | 2 | 0 | 0 | 0 | 1 | 35 | 11,6 |
Составим
вторую симплекс-таблицу:
Таблица 5
Базис | xa | xb | x1 | x2 | x3 | x4 | Решение | Отношение |
Zстр. | 0 | 1 | 0 | 0 | 0 | 2 | 70 | |
x1 | 0 | 1 | 0 | 0 | ||||
x2 | 0 | 6 | 0 | 1 | 0 | –1 | 3 | |
x3 | 0 | 0 | 0 | 1 | ||||
xa | 1 | 0 | 0 | 0 |
Zстр.
= (-6 -3 0 0 0 0/0) – (-6)*(1
0 0 0
/
);
X1 = (2 5 1 0 0 0/59) – 2*(1 0 0 0 / );
X2 = (3 8 0 1 0 0/38) – 3*(1 0 0 0 / );
X3 = (4 6 0 0 1 0/58) – 4*(1 0 0 0 / );
Ответ: Z = 70 при xa= , xb=0.
Второй вариант решения:
Для изготовления изделий А и В завод расходует в качестве сырья сталь и цветные металлы, имеющиеся в ограниченном количестве. Указанные изделия производятся с помощью токарных и фрезерных станков. Определить план выпуска продукции, при котором будет достигнута максимальная прибыль.
Таблица
6
Вид ресурса | Объем | Норма расхода на 1 изделие | |
А | В | ||
Сталь | 8700 | 200 | 600 |
Цветной металл | 6300 | 300 | 500 |
Токарные станки | 900 | 10 | 40 |
Фрезерные станки | 300 | 30 | 70 |
Прибыль | - | 2 | 9 |
1) Определим переменные:
xa – количество изделий А; xb
– количество изделий B.
2) Целевая функция:
3) Ограничения:
Задача линейного программирования имеет вид:
При условиях:
Приведем задачу к каноническому виду:
Условие:
Составим первую симплекс таблицу:
Таблица 7
Базис | xa | xb | x1 | x2 | x3 | x4 | Решение | Отношение |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Zстр. | -2 | -9 | 0 | 0 | 0 | 0 | 0 | - |
x1 | 2 | 5 | 1 | 0 | 0 | 0 | 59 | 14,5 |
Продолжение таблицы 7
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
x2 | 3 | 8 | 0 | 1 | 0 | 0 | 38 | 12,6 |
x3 | 4 | 6 | 0 | 0 | 1 | 0 | 58 | 22,5 |
x4 | 3 | 2 | 0 | 0 | 0 | 1 | 35 | 4,2 |