Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Г.23-24=).docx
Скачиваний:
21
Добавлен:
03.09.2019
Размер:
28 Кб
Скачать
☆

23.2. Градієнтні методи оптимізації рішення (методи Ньютона та Флетчера-Пауела).

Метод Ньютона

 Если f(x) является дважды дифференцируемой в Rn, то эффективность процесса поиска точки х* ее минимума можно повысить, используя информацию не только о градиенте этой функции, но и о ее матрице Гecce H(x). Алгоритмы такого поиска обычно относят к методу Ньютона. В простейшем варианте алгоритма на каждой k-й итерации целевая функция аппроксимируется в окрестности точки xk-1 (на первой итерации в окрестности начальной точки х0) квадратичной функцией и затем определяется точка xk минимума функции . На следующей, (k+1)-й итерации строится новая квадратичная аппроксимация уже в окрестности точки xk.

при выполнении условий непрерывности любую функцию можно аппроксимировать в окрестности точки x0 функцией

(x)=f(x)+(x-x0)T*  f(x0)+(1/2) * (x-x0)T*G(x0)* (x-x0)

Разумной аппроксимацией минимума функции f(x) может быть минимум функции j(x). Если последний находится в точке xm, то

С f(x0)+G(x0)(xm-x0)=0,

откуда

xm=x0-G-1(x0)* С f(x0),

или

xm=x0-G-1* g(x0)    

 В методе Флетчера-Пауэлла не требуется на каждом шаге вычислять обратный гессиан G-1(xi) так как направление поиска на шаге i является направлением -Hig(xi), где Hi - положительно определенная симметричная матрица, которая обновляется на каждом шаге. В пределе матрица H становится равной обратному гессиану.

Начнем поиск из начальной точки x0, взяв в качестве начальной матрицу H0(единичная матрица) Итерационная процедура может быть представлена следующим образом (вместо g(xi) удобнее писать gi):

На шаге i имеется точка xi и положительно определенная симметрическая матрица Hi.

В качестве направления поиска взять направление di=-Hi* gi

Чтобы найти функцию li, минимизирующую функцию f(xi+lidi), произвести одномерный поиск вдоль прямой xi+l* di.

Найти vi=li* di.

Найтиайти xi+1=xi+vi.

Найти f(xi+1) и gi+1.Завершить процедуру, если величины |gi+1| или |vi| достаточно малы. В противном случае продолжить.

Замечание. Из соотношения ( g(xi+1)Tpi=0, где pi-направление с целью нахождения минимума в точке) следует, что gi+1T* vi=0.

Найти ui=gi+1 - gi.

Обновить матрицу H следующим образом:

Hi+1=Hi+Ai+Bi,

где

Ai=vi* viT/(viT* ui);

Bi=-Hi*ui uiT*Hi/ (uiT*Hi ui).

Увеличить i на единицу и начать снова.

24.1. Робота з шарами в AutoCad. Поділ рисунка по шарах.

Шари-Слои-layer

Построенные объекты всегда размещаются на определенном слое. С каждым слоем связаны заданные цвет, тип, вес (толщина) линии и стиль печати. Размещая различные группы объектов на отдельных слоях, можно структурировать рисунок.

   Например, можно создать отдельный слой для размещения осевых линий, назначить ему голубой цвет и штрихпунктирный тип линии CENTER. Впоследствии, если потребуется построить осевую линию, достаточно переключиться на этот слой и начать рисование. Таким образом, перед каждым построением осевых линий не требуется вновь устанавливать их цвет и тип. Кроме того, при необходимости отображение слоя можно отключить.  Работая в пространстве листа можно установить видимость слоя индивидуально для каждого видового экрана. Для всех слоев действуют одни и те же установки лимитов рисунка, системы координат и коэффициента экранного увеличения. Если какая-либо совокупность слоев используется часто, то эти слои, цвета и типы линий рекомендуется сохранить в шаблоне. Управление установками свойств слоев осуществляется в диалоговом окне Layer Properties Manager, показанном на .Оно загружается из падающего меню Format => Layer .При создании нового рисунка автоматически создается слой, названный 0, которому присваиваются белый цвет, непрерывный тип линии Continuous, вес (толщина) линии Default, по умолчанию соответствующий толщине 0.25 мм. Этот слой не может быть удален и переименован.

   Слои обладают следующими свойствами:

   • Status — состояние слоя. Назначение слою статуса текущего;

   • Name — имя слоя. Состоит из алфавитно-цифровой информации, включающей специальные символы и пробелы;

   • On — видимость слоя. При этом на экране изображаются только те примитивы, которые принадлежат видимому слою, однако примитивы в скрытых слоях являются частью рисунка и участвуют в регенерации;

   • Freeze — замораживание слоя. Означает отключение видимости слоя при регенерации и исключение из генерации примитивов, принадлежащих замороженному слою;

   • Lock — блокировка слоя. Примитивы в блокированном слое отображаются, но их нельзя редактировать. Блокированный слой можно сделать текущим, рисовать в нем, замораживать и применять к его примитивам команды справок и объектную привязку;

   • Color — цвет примитивов заданного слоя;

   • Linetype — тип линии, которым будут отрисовываться все примитивы, принадлежащие слою;

   • Lineweight — вес (толщина) линии, которой будут отрисовываться все примитивы, принадлежащие слою;

   • Plot style — стиль печати для заданного слоя;

   • Plot — разрешение/запрет вывода слоя на печать;

   • Description — описание слоя.

Для создания нового слоя необходимо щелкнуть мышью по пиктограмме New Layer (Alt+N), находящейся в верхней части диалогового окна Layer Properties Managerсоздается слой, по умолчанию названный Layer1. Далее все новые слои автоматически именуются Layer2, Layer3 и т. д. -в порядке их создания. Чтобы присвоить слою уникальное имя, необходимо двойным щелчком мыши по текущему названию активизировать поле ввода текста, а затем набрать имя с клавиатуры и нажать клавишу Enter.

   Если при создании нового слоя выделен один из имеющихся, то новый слой наследует его свойства. При необходимости свойства нового слоя можно изменить.

   Все вновь создаваемые в AutoCAD объекты размещаются на текущем слое. При установке нового текущего слоя все объекты будут создаваться на нем с использованием назначенных ему цвета и типа линии. Замороженные и зависимые от ссылок слои нельзя сделать текущими.

Для того чтобы сделать слой текущим, необходимо установить указатель мыши в графе Status соответствующего слоя и щелкнуть по пиктограмме Set Current (Alt+C), находящейся в верхней части диалогового окна Layer Properties ManagerСделать слой текущим можно двойным щелчком мыши в графе Status соответствующего слоя или использовать системную переменную CLAYER.