Автор работы: Пользователь скрыл имя, 26 Июня 2011 в 16:59, курсовая работа
Оптимизационные методы основаны на применении математических методов, реализованных на ЭВМ. Эти методы делятся на две группы - чисто оптимизационные и эвристические. Большинство из оптимизационных методов используют линейные модели и метод линейного программирования для их решения. Однако реальные задачи раскроя часто имеют нелинейные элементы, которые приводят к тому, что решение получается все-таки не оптимальным.
Введение.......................................................................................................................3
1. Постановка задачи..................................................................................................4
2. Обзор и анализ существующих методов решения задачи...........…..….............5
3. Описание выбранного алгоритма………………….…….....................................6
4. Средства решения задачи
4.1. Технические средства решения задачи……………………….………….7
4.2. Инструментальные средства разработки………....……………………...7
5. Информационное обеспечение задачи
5.1. Входная информация……………………………………….……………..8
5.2. Выходная информация………………………………………………..…...8
6. Программное обеспечение задачи
6.1. Структура программного продукта……………………………................9
6.2. Описание программного продукта…………………………........….....…9
6.3. Руководство пользователю…………………………………......................9
Заключение…………………………………………………………............………..13
Литература………………………………………….................................…………..14
Приложения……………………….…....................................…….………………...15
Симплекс таблица представляет собой жордановую таблицу, последней строкрй в которой записывается ЦФ. Также если система ограничений не имеет канонического вида (т.е. выражена в виде неравенств), то перед ее переносом в таблицу следует привести ее к каноническому виду. Для приведения системы к каноническому виду добавляют базисные переменные. В зависимости от знака неравенства базисную переменную добавляют в левую часть (если она меньше правой), либо вычитают (если левая часть больше правой). Затем переносят из левой части в правою все, кроме базисных переменных. В случае, если мы вычитали из левой части базисную переменную, то после переноса она остается со знаком "–", от которого следует избавиться, умножив данное уравнение на "–1".
К примеру перенесем следующую систему с ЦФ в симплекс таблицу.
F = B1X1 + B2X2 + B3X3 max
Св. эл. | –Х1 | –Х2 | –Х3 | |
Х4 | С1 | А11 | А12 | А13 |
Х5 | С2 | А21 | А22 | А23 |
Х6 | С3 | А31 | А32 | А33 |
F | 0 | В1 | В2 | В3 |
После заполнения данной таблицы, приступают к ее анализу. Элементы столбца со свободными элементами, а также все коэффициенты ЦФ должны быть положительными. Если эти условия выполняются, то свободный элемент в коэффициентах ЦФ и является решением. Если хотя бы одно из условий не выполняется, осуществляется преобразование таблицы.
Вначале необходимо избавиться от отрицательных значений среди сводных элементов. Для этого выбирают строку, содержащую отрицательное значение в свободных элементах, затем из этой строки выбирается отрицательный элемент, по возможности находящийся в столбце с положительным значением в коэффициенте ЦФ. Это будет разрешающим элементом. Строка, содержащая данный элемент будет разрешающей строкой, а столбец – разрешающим столбцом.
Затем, при построении следующей таблицы (следующий шаг решения) разрешающий элемент "переворачивают" (например, если разрешающий элемент 3, то на втором шагу мы получим 1/3). Остальные элементы разрешающей строки находят делением изначального элемента на разрешающий элемент, а элементы разрешающего столбца после данной операции меняют знак.
Остальные элементы таблицы находят путем вычисления определителя второго порядка, деленного на разрешающий элемент. В состав определителя входят элементы разрешающего столбца и разрешающей строки и искомый элемент, при этом разрешающий элемент располагается на главной диагонали.
Если в таблице после преобразований не осталось отрицательных элементов в свободных элементах. Либо их не было изначально, тогда избавляются от отрицательных значений в коэффициентах ЦФ. Для этого выбирают столбец с наименьшим отрицательным элементом (если их несколько), это будет –разрешающий столбец. Для нахождения разрешающей строки определяют наименьшее частное между элементами свободных членов и элементами разрешающего столбца. Затем приступают к преобразованиям, описанным выше.
Данные операции проводят до тех пор, пока в таблице не останется отрицательных значений в свободных элементах и в коэффициентах ЦФ.
4. СРЕДСТВА
РЕШЕНИЯ ЗАДАЧИ
4.1. ТЕХНИЧЕСКИЕ
СРЕДСТВА РЕШЕНИЯ ЗАДАЧИ
Для решения данной задачи требуется компьютер с минимальными требованиями:
• процессор –100 МГц;
• оперативная память – 64 МБ;
• жесткий диск – 1 Гб;
• мышь;
• клавиатура;
• подключение компьютера к сети необязательно.
Данная
программа может
4.2. ИНСТРУМЕНТАЛЬНЫЕ
СРЕДСТВА РАЗРАБОТКИ
Для
реализации данной программы была выбрана
среда программирования Delphi. Delphi —
замечательный инструмент, но это
также и сложная среда
Delphi
— язык и среда
Delphi
обладает широким набором
5. ИНФОРМАЦИОННОЕ
ОБЕСПЕЧЕНИЕ ЗАДАЧИ
5.1. ВХОДНАЯ
ИНФОРМАЦИЯ
Для того чтобы программа смогла решить задачу, необходимо ввести:
1.Размерность симплекс-таблицы;
2.Базис;
Все перечисленные выше пункты списка являются числами.
5.2. ВЫХОДНАЯ ИНФОРМАЦИЯ
В
качестве выходной информации представлено
оптимальное решение задачи о раскрое
материалов.
6. ПРОГРАММНОЕ
ОБЕСПЕЧЕНИЕ ЗАДАЧИ
6.1. СТРУКТУРА ПРОГРАММНОГО ПРОДУКТА
6.2. ОПИСАНИЕ
ПРОГРАММНОГО ПРОДУКТА
Данная
программа выполнена в
В программе во все поля ввода можно вводить только цифры, это обусловлено тем что все поля для ввода являются полями ввода количеств поставщиков и потребителей. Для решения в программе задачи о раскрое материалов необходимо пройти по следующему алгоритму:
1.Ввести размерность симплекс-таблицы;
2.Ввести базисные переменные;
3.Ввести дополнительные переменные (S).
4.Выполнить расчет по введенным данным.
5.Выйти из программы или начать алгоритм заново.
Выполнение
алгоритма обусловлено тем, что
средства управления таблицами по мере
выполнения алгоритма становятся активными
или дезактивируются.
6.3. РУКОВОДСТВО
ПОЛЬЗОВАТЕЛЮ
При входе в программу появляется окно, которое является окном ввода информации и отображения результата вычислений.
При
запуске этого окна пользователь
может выполнить все необходимые ему вычисления,
а также выйти из программы.
Для начала работы необходимо ввести сначала количество ограничений и переменных. А затем нажать кнопку «Подтверждение параметров».
После этого необходимо заполнить таблиц в соответствии с условиями задачи.
По
кнопке «Решить» программа выполнит
первую итерацию, после этого кнопка примет
вид «Следующая итерация», и если решение
после итерации не оптимально, следует
нажать на “новую” кнопку еще раз и так
до тех пор, пока программа не выдаст сообщение
о том, что найденное решение оптимально.
ЗАКЛЮЧЕНИЕ
В ходе курсового проектирования был разработан программный продукт, который предназначен для автоматизации просчета задач о раскрое материалов. Данный программный продукт позволит оптимальный план раскроя. Все это уменьшает затраты предприятий и фирм, связанные с осуществлением процессов раскроя и экономии материалов.
Решение
задачи, поставленной в данном курсовом
проекте, с помощью средств
В
процессе работы были рассмотрены и
изучены такие понятия как
задачи о раскрое материалов, основные
методы решения таких задач, а так же был
произведен расчет тестового примера.
ЛИТЕРАТУРА