- •Системный анализ, структурная и параметрическая оптимизация технологических процессов
- •Введение
- •Раздел 1. Теоретические сведения
- •1.1. Системный подход и технические системы
- •1.1.1. Системный подход при создании изделий.
- •1.1.2. Системный подход как база теории технических систем.
- •1.1.3. Общие закономерности развития и принципы формирования технических систем
- •1.1.4. Системный подход в проектировании сложных изделий.
- •1.1.5. Выбор методов формообразования изделий.
- •1.1.6. Развернутая функция качества (qfd).
- •1.2. Оптимизация
- •1.2.1. Общие понятия.
- •1.2.2. Методы оптимизации.
- •1.3. Структурная и параметрическая оптимизация
- •1.3.1. Структурная оптимизация в математическом моделировании процесса обработки.
- •1.3.2. Параметрическая оптимизация.
- •1.3.3. Многокритериальная сложная оптимизация.
- •1.4. Выбор оптимальных режимов резания
- •1.5. Экспертные системы
- •Контрольные вопросы к разделу 1
- •Раздел 2. Примеры решения практических задач
- •2.1. Решение задач с помощью сетевых графиков
- •2.2. Решение задач методами линейного программирования
- •2.2.1. Транспортная задача.
- •2.2.2. Задача о назначениях.
- •Решение задачи о назначениях при помощи преобразования матрицы (с).
- •2.2.3. Задача о распределении производственных ресурсов.
- •2.2.4. Оптимизация режимов резания при механообработке.
- •Контрольные вопросы к разделу 2
- •Раздел 3. Задания к лабораторно-практическим работам
- •Список литературы
- •Содержание
- •Раздел 1. Теоретические сведения 5
- •Раздел 2. Примеры решения практических задач .88
- •Раздел 3. Задания к лабораторно-практическим работам 149
- •Системний підхід, структурна та параметрична оптимізація технологічних процесів
- •61002, Харків, вул. Фрунзе, 21
- •6 1002, Харків, вул. Фрунзе, 21
1.2. Оптимизация
Современный уровень развития компьютерной техники и программного обеспечения позволяет автоматизировать процессы проектирования технологических процессов и ускорить решение сложных технических задач. Поэтому сейчас основной задачей при проектировании ставится не нахождение какого-либо решения технологической задачи, а поиск оптимального решения по заранее выбранному критерию.
В условиях жесткой конкуренции современному предприятию необходимо постоянно сокращать издержки, возникающие на различных этапах производства. Данная задача решается путем оптимизации материальных и информационных потоков, размерных и временных связей. Часть таких задач решается техническим путем, за счет повышения степени автоматизации производства. Другие же задачи требуют более тонкой проработки при принятии решения.
1.2.1. Общие понятия.
Если область оптимизации ограничить задачами инженерной практики, то можно отметить два основополагающих правила технического действия:
получение желаемого эффекта при минимуме затрат;
получение максимального эффекта при использовании заданных ограниченных ресурсов.
Эти правила обрели значение экономических законов. Иногда можно встретить ошибочную трактовку этих правил: получение максимального эффекта при минимуме затрат. Эта трактовка логически противоречива и ее невозможно выполнить.
Наше поведение к техническому действию обуславливается отношение (целевой функции) к критерию:
минимизация затрат;
максимизация эффекта.
Оптимизацию следует рассматривать как рациональную процедуру, которая возможна лишь тогда, когда существуют различные варианты и принятые критерии выбора (рис. 1.27).
Рисунок 1.27 – Формальная схема организации
Важным моментом является сущность выбора оптимизации. Выбор решения является ключевой процедурой процесса оптимизации. Существует: критериальный выбор, волевой выбор и случайный выбор. Методологической предпосылкой случайного выбора оказывается минимизация области выбора. Волевой выбор осуществляется тогда, когда отсутствует полный комплекс критериев и имеется необходимость заполнения информационного пробела при полном понимании риска (принятие решения на уровне министров, решения по тендеру, проектам и т.п.).
Задачей оптимизации в математике называется задача о нахождении экстремума (минимума или максимума) вещественной функции в некоторой области. Как правило, рассматриваются области, принадлежащие Rп заданные набором равенств или неравенств.
Постановка задачи оптимизации.
В процессе проектирования ставится обычно задача определения наилучших, в некотором смысле, структуры или значения параметров объектов. Такая задача называется оптимизационной. Если оптимизация связана с расчетом оптимальных значений параметров при заданной структуре объекта, то она называется параметрической. Задача выбора оптимальной структуры является структурной оптимизацией.
Стандартная математическая задача оптимизации формулируется таким образом. Среди элементов χ, образующих множества Χ, найти такой элемент χ*, который доставляет минимальное значение f(χ*)заданной функции f(χ). Для того, чтобы корректно поставить задачу оптимизации необходимо задать:
Допустимое множество – множеств
.Целевую функцию – отображение
.Критерий поиска (max или min).
Если
минимизируемая функция не является
выпуклой,
то часто ограничиваются поиском локальных
минимумов и максимумов: точек
таких,
что всюду в некоторой их окрестности
для минимума и
для максимума.
Если
допустимое множество
,
то такая задача называется задачей
безусловной оптимизации, в
противном случае –
задачей
условной оптимизации.
Классификация методов оптимизации.
Методы оптимизации классифицируют в соответствии с задачами оптимизации:
Локальные методы: сводятся к какому-нибудь локальному экстремуму целевой функции. В случае унимодальной целевой функции, этот экстремум единственен, и будет глобальным максимумом/минимумом.
Глобальные методы: имеют дело с многоэкстремальными целевыми функциями. При глобальном поиске основной задачей является выявление тенденций глобального поведения целевой функции.
Существующие в настоящее время методы поиска можно разбить на три большие группы: детерминированные, случайные (стохастические) и комбинированные.
По критерию размерности допустимого множества, методы оптимизации делят на методы одномерной оптимизации и методы многомерной оптимизации.
По виду целевой функции и допустимого множества, задачи оптимизации и методы их решения можно разделить на следующие классы:
Задачи оптимизации, в которых целевая функция
и ограничения
являются линейными
функциями, разрешаются так называемыми
методами линейного
программирования.
В противном случае имеют дело с задачей нелинейного программирования и применяют соответствующие методы. В свою очередь из них выделяют две частные задачи:
если и – выпуклые функции, то такую задачу называют задачей выпуклого программирования;
если
,
то имеют дело с задачей целочисленного
(дискретного) программирования.
По требованиям к гладкости и наличию у целевой функции частных производных, их также можно разделить на:
прямые методы, требующие только вычислений целевой функции в точках приближений;
методы первого порядка: требуют вычисления первых частных производных функции;
методы второго порядка: требуют вычисления вторых частных производных, то есть гессиана целевой функции.
Помимо того, оптимизационные методы делятся на следующие группы:
аналитические методы (например, метод множителей Лагранжа и условия Каруша-Куна-Таккера);
численные методы;
графические методы.
В зависимости от природы множества X задачи математического программирования классифицируются как:
задачи дискретного программирования (или комбинаторной оптимизации) – если X конечно или четно;
задачи целочисленного программирования – если X является подмножеством множества целых чисел;
задачей нелинейного программирования, если ограничения или целевая функция содержат нелинейные функции и X является подмножеством конечномерного векторного пространства.
Если же все ограничения и целевая функция содержат лишь линейные функции, то это – задача линейного программирования.
Кроме того, разделами математического программирования являются параметрическое программирование, динамическое программирование и стохастическое программирование. Математическое программирование используется при решении оптимизационных задач исследования операций.
Способ нахождения экстремума полностью определяется классом задачи. Но перед тем как получить математическую модель, нужно выполнить 4 этапа моделирования:
Определение границ системы оптимизации. Отбрасываем те связи объекта оптимизации с внешним миром, которые не могут сильно повлиять на результат оптимизации, а, точнее, те, без которых решение упрощается.
Выбор управляемых переменных. «Замораживаем» значения некоторых переменных (неуправляемые переменные). Другие оставляем принимать любые значения из области допустимых решений (управляемые переменные).
Определение ограничений на управляемые переменные (равенства и\или неравенства).
Выбор числового критерия оптимизации и создание целевой функции.
