Автор: Пользователь скрыл имя, 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 |