Автоматизация системного проектирования

Пересмотрим невыделенный третий столбец, находим в нем невыделенный нуль IЗ43=0, отмечаем его штрихом и выделяем знаком «+» первый ряд.

Ищем минимальный элемент в невыделенной части матрицы Зо (т.е. элементы, которые находятся в столбцах и рядах, не обозначенных знаком «+»).

Вторая итерация. Первый этап

Просматривая все невыделенные элементы, находим среди них невыделенный нуль IЗ12

=0, отмечаем его знаком штрих и переходим ко второму этапу.

+ +

Второй этап. Начиная с элемента IЗ12=0, строим цепь двигаясь от него по столбцу. Находим нуль со звездочкой IЗ11=0*, далее двигаясь по первому ряду и находим 0 (IЗ13).

Таким образом, цепь построенная 0'21-0*11-0'13. Заменяем штрих на звездочку и сокращаем звездочки над парными элементами цепи, а так же все знаки выделения столбцов и рядов. После этой итерации количество независимых нулей (0*) стало равняться 4 (размерности матрицы З) и поэтому алгоритм заканчивает работу.

Искомые элементы назначения отвечают позициям независимых нулей матрицы Зз (т.е. )*0.

0,

4

0*

3

0*

2

1

4

2

0*

4

5

1

2

2

0*

Соответствующее значение целевой функции:

F = C12 + C23 + C31 + C44 = 2 + 6 + 6 + 10 = 24.

1.2 Решить задачу линейного программирования, используя

табличный симплексный метод

Предприятию необходимо выпустить 2 вида изделий (Р1; Р2). Есть 3 вида станков (Т1; Т2; Т3), каждый из которых может обрабатывать изделия всех видов.

Продолжительность обработки

на станке 1-го типа изделий 1-го типа 4 единицы

на станке 2-го типа изделий 1-го типа 1 единица

на станке 3-го типа изделий 1-го типа 1 единица

на станке 1-го типа изделий 2-го типа 0 единиц

на станке 2-го типа изделий 2-го типа 2 единицы

на станке 3-го типа изделий 2-го типа 4 единицы

Доход от реализации изделия первого типа составляет 6 единиц, второго типа – 6 единиц.

Запас мощности (рабочее время станка) 1-о типа – 20 единиц, 2-го типа 37 единиц, 3-го типа – 40 единиц.

Составить такой план загрузки станков, при котором себестоимость выпуска продукции будет минимальной.

Решение

Симплекс-метод был разработан и впервые применен для решения задач в 1947 г. американским математиком Дж. Данцигом. Симплекс метод принадлежит к числу аналитических методов решения основной задачи линейного программирования.

Составим линейные уравнения для решения задачи.

F (x) = 6х1 + 6 х2 →max – целевая функция.

где х1 – количество изделий Р1;

х2 - количество изделий Р2.

Уравнения ограничений :

4 х1 ≤ 20;

х1 + 2 х2 ≤ 37;

х1 + 4 х2 ≤ 40.

Найдем наибольшее значение линейной функции

F = 6 x1 + 6 x2

при следующих ограничениях

Нам необходимо найти начальное опорное ( абсолютно произвольное ) решение для исходной функции, которое бы удовлетворяло системе наложенных ограничений. Далее, применяя симплекс таблицы, мы будем получать решения, при которых значение функции будет, как минимум, не убывать. И так до тех пор, пока не достигнем оптимально решения, при котором функция достигает своего максимума. Если, конечно, рассматриваемая нами линейная функция обладаем максимальным значением при заданной системе ограничений. Перед применением симплекс таблиц, необходимо преобразовать систему линейных ограничений и рассматриваемую нами функцию к вполне определенному виду.

Свободные члены системы ограничений положительны. Выполнено одно из необходимых условий применения симплекс метода.

К левой части неравенства 1 системы ограничений прибавляем неотрицательную переменную x3 , тем самым мы преобразуем неравенство 1 в равенство.

К левой части неравенства 2 системы ограничений прибавляем неотрицательную переменную x4 , тем самым мы преобразуем неравенство 2 в равенство.

К левой части неравенства 3 системы ограничений прибавляем неотрицательную переменную x5 , тем самым мы преобразуем неравенство 3 в равенство.

Введенные нами переменные имеют вполне конкретный физический смысл, непосредственно связанный с условием нашей задачи.

4 x1 + x3 = 20

x1 + 2 x2 + x4 = 37

x1 + 4 x2 + x5 = 40

Система ограничений приведена к каноническому виду, т.е все условия системы представляют собой уравнения. Выполнено еще одно из необходимых условий применения симплекс метода.

Определимся с начальным опорным решением. Наличие единичного базиса в системе ограничений позволяет легко найти начальное опорное решение. Рассмотрим подробнее.

Переменная x3 входит в уравнение 1 с коэффициентом 1, а в остальные уравнения системы с коэффициентом ноль, т.е x3 - базисная переменная.

Переменная x4 входит в уравнение 2 с коэффициентом 1, а в остальные уравнения системы с коэффициентом ноль, т.е x4 - базисная переменная.

Переменная x5 входит в уравнение 3 с коэффициентом 1, а в остальные уравнения системы с коэффициентом ноль, т.е x5 - базисная переменная.

Переменные , которые не являются базисными называются свободными переменными. Приравняв свободные переменные нулю в получившийся системе ограничений мы получим начальное опорное решение.

X нач = ( 0 , 0 , 20 , 37 , 40 )

Вернемся к рассмотрению функции F.

F = 6 x1 + 6 x2

Линейная функция F не содержат базисных переменных.

Для составления начальной симплекс таблицы мы выполнили все условия.

В процессе дальнейших преобразований возможны два случая. Если в симплекс таблице, на каком то шаге, мы получим строку F состоящую из положительных элементов, это будет означать, что мы нашли оптимальное решение. В противном случае функция не ограничена.

При составлении исходной симплекс таблицы, коэффициенты при переменных функции F записываются с противоположными знаками, а свободный член со своим знаком.

За ведущий выберем столбец 1 , так как -6 наименьший элемент в F строке. Элемент F строки, принадлежащий столбцу свободных членов не рассматриваем.

За ведущую выберем строку 1, так как отношение свободного члена к соответствующему элементу выбранного столбца для 1 строки является наименьшим. Обратите внимание, что отношение мы вычисляем только для положительных элементов столбца 1.

базисные

переменные

x1

x2

x3

x4

x5

свободные

члены

отношение

x3

4

0

1

0

0

20

5

x4

1

2

0

1

0

37

37

x5

1

4

0

0

1

40

40

F

-6

-6

0

0

0

0

-

Страница:  1  2  3  4  5  6  7 


Другие рефераты на тему «Программирование, компьютеры и кибернетика»:

Поиск рефератов

Последние рефераты раздела

Copyright © 2010-2024 - www.refsru.com - рефераты, курсовые и дипломные работы