Разработка программы

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

Работа содержит 1 файл

Теория курсовой.doc

— 632.50 Кб (Скачать)

     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

Информация о работе Разработка программы