Системы автоматизированного проектирования
Создание необходимого количества заготовок различных размеров. Составление оптимального плана раскроя, учитывая, что суммарный остаток материала должен быть минимальным. Программы, реализованные в приложении VBA, которые прилагаются к данному отчету.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 26.03.2015 |
Размер файла | 239,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
Введение
1. Задание
2. План раскроя
3. Таблица вариантов раскроя
4. Математическая модель
5. Метод искусственного базиса
6. Описание алгоритма полного перебора
7. Программа алгоритма полного перебора
8. Блок-схема алгоритма полного перебора
9. Описание алгоритма случайного поиска
10. Программа алгоритма случайного поиска
11. Блок-схема алгоритма случайного поиска
Заключение
Список литературы
Введение
Автоматизация проектирования занимает особое место среди информационных технологий. Автоматизация проектирования -- синтетическая дисциплина, ее составными частями являются многие другие современные информационные технологии. Так, техническое обеспечение систем автоматизированного проектирования (САПР) основано на использовании вычислительных сетей и телекоммуникационных технологий, в САПР используются персональные компьютеры и рабочие станции. Математическое обеспечение САПР отличается богатством и разнообразием используемых методов вычислительной математики, статистики, математического программирования, дискретной математики, искусственного интеллекта. Программные комплексы САПР относятся к числу наиболее сложных современных программных систем, основанных на языках программирования С, С++, Java и других.
Во-вторых, знание основ автоматизации проектирования и умение работать со средствами САПР требуется практически любому инженеру-разработчику.
К настоящему времени создано большое число программно-методических комплексов для САПР с различными степенями специализации и прикладной ориентацией. В результате автоматизация проектирования стала необходимой составной частью подготовки инженеров разных специальностей; инженер, не владеющий знаниями и не умеющий работать в САПР, не может считаться полноценным специалистом.
Увеличение производительности труда разработчиков новых изделий, сокращение сроков проектирования, повышение качества разработки проектов - важнейшие проблемы, решение которых определяет уровень ускорения научно-технического прогресса общества. Развитие систем автоматизированного проектирования (САПР) опирается на прочную научно-техническую базу. Это - современные средства вычислительной техники, новые способы представления и обработки информации, создание новых численных методов решения инженерных задач и оптимизации. Системы автоматизированного проектирования дают возможность на основе новейших достижений фундаментальных наук отрабатывать и совершенствовать методологию проектирования, стимулировать развитие математической теории проектирования сложных систем и объектов. В настоящее время созданы и применяются в основном средства и методы, обеспечивающие автоматизацию рутинных процедур и операций, таких, как подготовка текстовой документации, преобразование технических чертежей, построение графических изображений и т.д.
1. Задание
Задача 1.2. Имеется 30 листов металла размером 3Ч3,2. Необходимо создать 40 заготовок размером 3Ч1,5 и 20 заготовок размером 1,1Ч2,5. Составить оптимальный план раскроя, учитывая, что суммарный остаток материала должен быть минимальным.
Вариант задания.
Таблица №1. Вариант задания
№ варианта |
Задача |
Размер материала (L) |
Типы заготовок (размеры) |
k |
b1 |
b2 |
b3 |
d1 |
d2 |
d3 |
|||
t1 |
t2 |
t3 |
|||||||||||
8 |
1.2 |
3Ч3,2 |
3Ч1,5 |
1,1Ч2,5 |
- |
30 |
40 |
20 |
- |
- |
- |
- |
2. План раскроя
1) Составление плана раскроя
Площадь листа:
;
Площади заготовок:
;
.
Варианты раскроя:
а)
;
б)
;
в)
.
3. Таблица вариантов раскроя
Табл.№2 Общий вид таблицы вариантов раскроя
Тип заготовок |
Требуемое количество заготовок |
Варианты раскроя |
|||
1) |
2) |
3) |
|||
3 Ч 1,5 |
40 |
2 |
0 |
1 |
|
160 Ч 90 |
22 |
0 |
2 |
1 |
|
Остаток материала |
0,6 |
4,1 |
2,35 |
4. Математическая модель
Переменные задачи:
Переменные задачи:
xj - количество материала, которое раскроено j-м способом (шт.),
j = 1,..3.
Построим матрицу А коэффициентов ограничений:
А={aij}, где aij - количество заготовок i-го типа, раскроенных j-м способом, i = 1,..2, j = 1,..3.
.
Целевая функция:
.
Ограничения:
5. Метод искусственного базиса
Рассмотрим вспомогательную задачу
Целевая функция вспомогательной задачи.
Выразим целевую функцию вспомогательной задачи через небазисные переменные
Переменные t1, t2 - искусственные базисные переменные, х4 - слабая переменная. Переменные t1, t2 ,х4 - базисные переменные для вспомогательной задачи, остальные переменные небазисные.
Составляем и пересчитываем симплексные таблицы
После преобразований симплексной таблицы достигли hopt = 0. Получили опорный план вспомогательной задачи. В строке коэффициентов исходной задачи получили 0. Это означает, что задача имеет множество решений, одно из которых следующее:
x1=10, x2 =0, x3=20 zopt=-(-53)=53.
Вывод:
10 листов необходимо раскроить 1-м способом,
0 листов необходимо раскроить 2-м способом,
20 листов необходимо раскроить 3-м способом,
Минимальный суммарный остаток неизрасходованного материала равен 53
6. Описание алгоритма полного перебора
Полный перебор вариантов. Суть метода заключается в последовательном расчете всех возможных вариантов сочетания искомых параметров системы в задаваемых интервалах их изменения.
Методом полного перебора удобно пользоваться при исследовании простых зависимостей с числом переменных от 2 до 4-6 и крупном шаге перебора, или при определении характера изменения поверхности исследуемой функции. При наличии сложных математических моделей даже с небольшим числом исследуемых факторов применение этого метода приводит к недопустимым затратам машинного времени.
7. Программа алгоритма полного перебора
Для алгоритма полного перебора реализовано приложение в VBA
(рис.1. Окно программы)
Dim d As Double
Dim xmax1 As Double
Dim xmax2 As Double
Dim fmax As Double
Dim xmax3 As Double
Dim x1 As Double
Dim x2 As Double
Dim x3 As Double
Dim p As Double
Dim f As Double
Private Sub CommandButton2_Click()
d = 30
x1 = 0
x2 = 0
x3 = 0
fmax = 10000000
p = 0
While x1 <= d
f = 0.6 * x1 + 4.1 * x2 + 2.35 * x3
If 2 * x1 + x3 = 40 And 2 * x2 + x3 = 20 And x1 + x2 + x3 <= 30 Then p = 1
If f < fmax And p = 1 Then
fmax = f
xmax1 = x1
xmax2 = x2
xmax3 = x3
End If
p = 0
While x2 <= d
f = 0.6 * x1 + 4.1 * x2 + 2.35 * x3
If 2 * x1 + x3 = 40 And 2 * x2 + x3 = 20 And x1 + x2 + x3 <= 30 Then p = 1
If f < fmax And p = 1 Then
fmax = f
xmax1 = x1
xmax2 = x2
xmax3 = x3
End If
p = 0
While x3 <= d
f = 0.6 * x1 + 4.1 * x2 + 2.35 * x3
If 2 * x1 + x3 = 40 And 2 * x2 + x3 = 20 And x1 + x2 + x3 <= 30 Then p = 1
If f < fmax And p = 1 Then
fmax = f
xmax1 = x1
xmax2 = x2
xmax3 = x3
End If
x3 = x3 + 1
p = 0
Wend
x2 = x2 + 1
x3 = 0
Wend
x1 = x1 + 1
x2 = 0
Wend
ListBox1.List(1, 1) = xmax2
ListBox1.List(2, 1) = xmax3
ListBox1.List(3, 1) = xmax1
ListBox1.List(4, 1) = fmax
End Sub
Private Sub userform_activate()
ListBox1.Clear
ListBox1.ColumnCount = 4
ListBox1.AddItem "Параметры"
ListBox1.List(0, 1) = "Значения"
ListBox1.AddItem "x1"
ListBox1.AddItem "x2"
ListBox1.AddItem "x3"
ListBox1.AddItem "f"
End Sub
8. Блок- схема алгоритма полного перебора
9. Описание алгоритма случайного поиска
Случайный поиск имеет большую эффективность и значительно превосходит обычные методы поиска в случае дискретно-непрерывной оптимизации, не требует дополнительного исследования функции и применяется в случае большого количества параметров. Следует помнить, что в подобных алгоритмах нахождение точного минимума не требуется - решением может считаться любое значение, которое лучше некоторой заданной величины.
10. Программа алгоритма случайного поиска
Для алгоритма случайного поиска реализовано приложение в VBA
(Рис.2.Окно программы)
Private Sub CommandButton1_Click()
Dim x1 As Double
Dim x2 As Double
Dim x3 As Double
Dim xmax1 As Double
Dim xmax2 As Double
Dim xmax3 As Double
Dim fmax As Double
Dim f As Double
Dim i As Double
Dim iter As Double
fmax = -10000000
i = 0
iter = 10000
d = 30
While i <= iter
x1 = Int(Rnd * d)
x2 = Int(Rnd * d)
x3 = Int(Rnd * d)
If 2 * x1 + x3 = 40 And 2 * x2 + x3 = 20 And x1 + x2 + x3 + x4 <= 30 Then
f = 0.6 * x1 + 4.1 * x2 + 2.35 * x3
If f > fmax Then
fmax = f
xmax1 = x1
xmax2 = x2
xmax3 = x3
End If
End If
i = i + 1
Wend
ListBox1.List(1, 1) = xmax1
ListBox1.List(2, 1) = xmax2
ListBox1.List(3, 1) = xmax3
ListBox1.List(4, 1) = fmax
End Sub
Private Sub userform_activate()
ListBox1.Clear
ListBox1.ColumnCount = 2
ListBox1.AddItem "Параметры"
ListBox1.List(0, 1) = "Значения"
ListBox1.AddItem "x1"
ListBox1.AddItem "x2"
ListBox1.AddItem "x3"
ListBox1.AddItem "f"
End Sub
11. Блок- схема алгоритма случайного поиска
Заключение
В рамках данной курсовой работы мы создали необходимое количество заготовок различных размеров; составили оптимальный план раскроя, учитывая, что суммарный остаток материала должен быть минимальным. Результатом стали программы, реализованные в приложении VBA, которые прилагаются к данному отчету.
Список используемой литературы
заготовка раскрой программа приложение
1. Привалова, Ю.И. Курс лекций по САПР: теория, лекции, практика / Привалова Ю.И.: СибАДИ, 2013. - 30с.
2. Привалова, Ю. И. Применение новых информационных технологий в автоматизированном проектировании / Ю. И. Привалова, М. Ю. Фатыхова. - С.33-37. - Библиогр.: с. 37
3. Тютьманов, А. Системы автоматизированного проектирования - основной инструмент для работы проектировщика / А. Тютьманов, Беседовалпа Л. Изъюрова. - С.20-21
Размещено на Allbest.ru
Подобные документы
AutoCAD как одна из самых популярных графических систем автоматизированного проектирования, круг выполняемых ею задач и функций. Технология автоматизированного проектирования и методика создания чертежей в системе AutoCAD. Создание и работа с шаблонами.
лекция [58,9 K], добавлен 21.07.2009Предпосылки внедрения систем автоматизированного проектирования. Условная классификация САПР. Анализ программ, которые позволяют решать инженерные задачи. Система управления жизненным циклом продукта - Product Lifecycle Management, ее преимущества.
контрольная работа [1,3 M], добавлен 26.09.2010Роль и место профессиональных компьютерных программ в современном обществе. Программы автоматизированного рабочего места (АРМ), системы автоматизированного проектирования (САПР), автоматизированные системы научных исследований (АСНИ) и управления (АСУ).
реферат [105,7 K], добавлен 30.04.2014Технологии автоматизированного проектирования, автоматизированного производства, автоматизированной разработки и конструирования. Концептуальный проект предполагаемого продукта в форме эскиза или топологического чертежа как результат подпроцесса синтеза.
реферат [387,2 K], добавлен 01.08.2009Разработка системы автоматизированного управления электронными документами. Сведения о приложении PHPMyAdmin, об обработчике шаблонов Smarty. Создание базы данных. Редактирование документа, просмотр изменений документов. Создание категорий документов.
дипломная работа [3,2 M], добавлен 25.07.2015Программные средства и системы для создания, автоматизирования технологических процессов. Разработка технологического процесса в системе "Вертикаль". Создание 3D моделей операционных заготовок в системе "Catia", технологической оснастки в "Solid Works".
дипломная работа [6,1 M], добавлен 25.06.2012Создание программных комплексов для систем автоматизированного проектирования с системами объемного моделирования и экспресс-тестами. SolidWorks - мировой стандарт автоматизированного проектирования. Пользовательский интерфейс, визуализация модели.
курсовая работа [3,2 M], добавлен 13.10.2012Системный подход как метод анализа объектов в процессе проектирования, задачи: принятия оптимального решения, разбиение задачи на части. Анализ требований, предъявляемых к проектам технических систем: эргономические, патентно-правовые, экономические.
лекция [149,3 K], добавлен 13.08.2013Основные направления развития системы автоматизированного проектирования, состав его лингвистического обеспечения. Назначение и принципиальное устройство ввода-вывода информации. Сущность и группы языков программирования, их роль в переработке информации.
курсовая работа [1,9 M], добавлен 18.01.2010Определение количества и вида тракторных и автомобильных глушителей, которые следует изготовить предприятию, чтобы прибыль была максимальной. Решение задачи линейного программирования графическим и симплекс-методом, с помощью табличного редактора Excel.
курсовая работа [1,3 M], добавлен 09.04.2013