русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Блок-схема алгоритма численного дифференцирования


Дата добавления: 2014-04-18; просмотров: 1190; Нарушение авторских прав


 

Как уже отмечалось, математическая постановка задачи оптимизации предполагает наличие единственного критерия оптимальности в соответствии с которым и строится целевая функция. На практике же, содержательная постановка задачи требует, как правило, учесть нескольких критериев. Например требуется получить максимальную производительность оборудования при минимальной стоимости обработки и максимальном качестве продукции. Такие задачи, требующие учета нескольких критериев, называются многокритериальными оптимизационными задачами.

Рассмотрим один из способов уменьшения числа критериев до одного. Допустим, что имеется несколько, например четыре критерия, причем по условиям задачи первый критерий необходимо максимизировать, второй- и минимизировать, а четвертый максимизировать: Выберем из этих четырех критериев тот, который является, с нашей точки зрения, важнейшим. Пусть этот критерий, будет, например, критерий . Далее задача решается по этому единственному важнейшему критерию, а требования обратить в max или min остальные критерии учитывается соответствующими ограничениями:

 

где - некоторые предельно – допустимые значения соответствующих показателей.

Таким образом задача сведена к обычной задаче математического программирования.

Рассмотрим еще один способ решения многокритериальных задач- метод последовательных уступок.

Допустим что все частные критерии проранжированы и пронумерованы в порядке убывания их важности. Пусть первый критерий необходимо максимизировать, второй- и минимизировать, а четвертый максимизировать:

Сначала задачу решают только по 1-му, самому важному критерию W1, в результате отыскивают его max значение w1max. далее решают на сколько можно отступить от этого найденного max значения, чтобы ценной этой уступки обратить в min W2. На II-м этапе решается задача на min W2 при условии W1w1max-W1, где W1 – допустимая уступка по I критерию. Далее аналогично , назначается допустимая уступкаW2 по II критерию за счёт чего при решении следующей оптимизационной задачи отыскивается min W3 и т.д.



Рассмотрим некоторые другие способы уменьшения числа критериев (их называют способы свёртки критериев).Основная идея этих способов заключается в формировании некоторого обобщенного критерия , представляющего собой функцию от частных критериев . Если все частные критерии имеют одинаковые размерности и диапазоны изменения, то обобщенный критерий можно записать в виде дроби, числитель которой представляет собой произведение всех частных критериев, которые надо обратить в максимум, а знаменатель- произведение минимизируемых критериев. Далее задача решается по максимуму критерия .

Для предыдущего примера с четырьмя критериями обобщенный критерий имеет вид

 

=

Максимум обобщенного критерия будет достигаться при наибольших значениях частных критериев в числители и наименьших значениях в знаменателе дроби.

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

Другой способ формирования совокупного критерия, в отличии от предыдущего, позволяет учесть важность каждого частного критерия и обобщенный критерий ищется в виде взвешенной суммы частных критериев

 

где- коэффициенты соответствуют весу (важности)

каждого критерия.

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

Коэффициенты должны отвечать условиям нормированности- сумма их абсолютных величин должна быть равна 1. То есть должно выполняться условие:

 

 

Если частные критерии имеют различную размерность

то перед тем как использовать рассмотренные выше подходы необходимо перейти к безразмерным показателям . Переход осуществляется по формуле:

 

где соответственно максимальное и минимальное значение критерия .

Безразмерный показатель изменяется в пределах от 0 до 1. После нахождения безразмерных показателей выражение для обобщенного критерия оптимизации можно записать следующим образом:

 

 

Рассмотрим еще один подход к решению многокритериальных оптимизационных задач. Допустим, что как и в предыдущих примерах мы имеем четыре критерия оптимизации: Предположим, что для этой задачи найдено некоторое допустимое решение , для которого значения частных критериев равны, соответственно . Пусть нам удалось найти и другое допустимое решение , для которого значения частных критериев равны , причем

 

Это означает что второе решение лучше первого, так как оно лучше с точки зрения всех рассматриваемых критериев. Математически это записывается в виде соотношения

 


где символ означает «лучше».

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

 

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

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

На рис 14.1 показаны условные графики зависимости производительности и себестоимости от скорости подачи , причем скорость находится в области допустимых решений. Требуется определить, где находятся решения, принадлежащие множеству Парето.

 

Рис.14.1

 

 

Рассмотрим решения, лежащие левее точки , например решение и . Очевидно, решение лучше решения , так как для него производительность выше, а себестоимость- ниже. То есть оно лучше второго решения по обоим критериям одновременно. Аналогичное утверждение будет справедливо и для любых двух решений, находящихся левее точки . Следовательно все решения находящиеся левее точки могут быть исключены из рассмотрения как неперспективные. Оставшееся множество решений, которым соответствуют точки лежащие правее и образуют множество Парето. Здесь при переходе от любого решения к другому одновременного улучшения по обоим критериям происходить не будет и необходимо искать разумной компромисс с учетом важности каждого критерия.

 

 

Блок-схема алгоритма численного дифференцирования

(правостороннего приближения)

 
 

 



03.10.03 Студент Алексеев П.М. группа – 3

Контрольная работа №4

«Численное дифференцирование»

Дано:

xi =p/(3S); Dxi0 =p/(30S)  
Функция y(x) = G* sin(S*x),

где G -номер группы; S - номер студента по журналу.

Рекомендуемое начальное приближение y`i0 = 200

Допустимая погрешность вычислений Е < 0,1

 

Найти:

Найти с заданной погрешностью левостороннее приближение производной функции в точке хi или y`(хi )= ?

 

I. Разработка алгоритма решения

……..

II. Разработка блок-схемы алгоритма решения

……..

III. Таблица с вычислениями

……..

IV. Проверка достигнутой точности решения

……..

V. Ответ с заключением (выводами)



<== предыдущая лекция | следующая лекция ==>
Оптимизация систем с учетом нескольких критериев оптимизации | Методы исследований в менеджменте. ВВЕДЕНИЕ


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.