Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БВИ метод указ ОПТИМИЗАЦИЯ процессов производства легкой промышленности.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
542.82 Кб
Скачать

Задание для самостоятельной работы

  1. По результатам лабораторной работы №4 (методические указания №1) провести оптимизацию процесса или свойства продукции (с учетом вашего задания). Оптимизацию процесса, описываемого уравнением регрессии у1, провести методом крутого восхождения, а уравнением регрессии у2 -симплексным методом.

  2. Провести сравнительный анализ методов оптимизации.

  3. Сделать выводы по работе.

Содержание и оформление отчета

  1. Титульный лист, содержащий информацию о студенте (группа, фамилия, номер варианта);

  2. Тема, цель и индивидуальное задание.

  3. Результат выполнения работы в соответствии с индивидуальным заданием.

  4. Выводы по лабораторной работе.

Контрольные вопросы

  1. Что такое оптимизация, и с какой целью ее проводят?

  2. Какие методы оптимизации вы знаете? В чем сущность и алгоритм оптимизации по методу Гаусса-Зайделя?

  3. В чем сущность и алгоритм оптимизации методом крутого восхождения?

  4. В чем сущность и алгоритм оптимизации симплексным методом?

  5. Что общего и в чем различие методов оптимального многомерного поиска?

  6. Как определяется окончание процедуры оптимизации в случае многомерного поиска?

Лабораторная работа №2

Оптимизация методами последовательной дихотомии, фибоначчи и золотого сечения

Цель работы. Ознакомление с методами оптимального одномерного поиска. Метод последовательной дихотомии, метод поиска Фибоначчи, метод золотого сечения.

Задание: 1. Изучить методы оптимального одномерного поиска.

2. Провести оптимизацию процесса или свойства продукции (с учетом вашего задания), описываемого уравнением регрессии у1, методом золотого сечения, а уравнением регрессии у2 – методом Фибоначчи.

Основные сведения

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

Предположим, что точка экстремума достигается при каком-то значении фактора X* из заранее известного интервала (Xmin, Хmax), называемого интервалом неопределенности. Требуется с помощью наименьшего количества опытов в максимальной степени сократить размеры этого интервала, последовательно исключая из рассмотрения те точки, в которых нахождение экстремума невозможно. При этом предполагается, что функция отклика у(X) унимодальна, т.е. обладает единственным экстремумом в точке X* и не имеет участков постоянства, т.е. для всех Х1< Х2<Х* справедливо у(X1) < у(Х2), а для X*< Х3<X4 верно у (Х3)>у(Х4).

В этих условиях для того, чтобы уменьшить длину исходного интервала неопределенности L=Хmax-Xmin, необходимо иметь как минимум два опыта в некоторых точках Х1 и Х2, таких, что Xmin<X1<X2< Хmax.

Могут иметь место только три варианта исходов подобного экспериментирования:

a) у(X1) < у(Х2) -тогда максимум наверняка находится в точке Х*>Х1, и первоначальный интервал неопределенности превратится в новый – (X1, Xmах);

б) у(X1) > у(Х2) - в этом случае максимум может располагаться лишь в точке Х*<Х2, и исходный интервал неопределенности следует заменить на (Xmin, Х2);

в) у(X1) = у(Х2) - случай весьма редкий, означающий, что экстремальная точка находится между значениями Х1 и Х2, новый интервал неопределенности будет (X1, Х2).

Существуют различные методы размещения указанных точек на каждом этапе экспериментирования. Для их сопоставления будем использовать показатель эффективности Е соответствующего плана эксперимента как отношение длин начального интервала неопределенности L и полученного после реализации N опытов LN:

Е = L / LN (2.1)

Метод последовательной дихотомии предусматривает размещение на каждом этапе экспериментирования сразу двух новых точек, расположенных симметрично относительно середины интервала неопределенности на расстоянии ∆ℓ друг от друга. Здесь ∆ℓ - малая величина, ограниченная снизу разрешающей способностью ∆ℓдоп в измерении величины X. Значение ∆ℓдоп - это та минимальная разница между соседними наблюдениями X, которая может быть обнаружена инструментально, с помощью тех измерительных средств, которые имеются в распоряжении экспериментатора. Координаты первых двух точек равны:

X1 = (Хmax + Xmin -∆ℓ )/2; X2 = (Хmax + Xmin +∆ℓ )/2 (2.2)

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

Длина интервала неопределенности после проведения k-й пары опытов равна:

LN = L/2k + (1 - 1/2k ∆ℓ, N = 2k (2.3)

Тогда показатель эффективности метода приближенно можно считать равным (∆ℓ≈0) Е 2k=2N/2.

Задаваясь допустимой относительной погрешностью δ локализации точки экстремума, можно найти количество наблюдений N, которое необходимо для обеспечения желаемой точности в определении ее положения. Действительно, должно быть справедливо

δ ≥ LN/ L =[l/2k + (l - l/2kдоп]/ L, N = 2k (2.4)

С практической точки зрения желательно при данном числе опытов использовать максимально возможное значение ∆ℓ. Поэтому, определив с помощью формулы 2.4 число опытов N, целесообразно найти подобное значение из условия

δ = l/2k + (l - l/2k/ L, k= N /2, т.е.

∆ℓ = (δ·2k – l)·L / (2k - l) (2.5)

Затем использовать это при планировании эксперимента. Ясно, что доп. При этом следует задаваться такой относительной погрешностью δ, чтобы абсолютная ошибка ∆ε=δ-L была бы не меньше, чем 2доп, т.е. δ ≥ 2 доп / L, т.к. только в этом случае все экспериментальные точки удалены друг от друга не ближе, чем на доп.

Метод поиска Фибоначчи базируется на использовании чисел Фибоначчи Fk, определяемых рекуррентным соотношением вида:

Fk= Fk-1+ Fk-2 , К>1, Fо=F1=S.

Планирование эксперимента производится следующим образом.

Координаты X1 - первого эксперимента определяются по формуле:

Х1 = Xmin + (FN-l.L + (-S)N·ℓ) / FN (2.6)

Здесь доп. - малая величина, играющая ту же роль, что и в методе последовательной дихотомии.

Вторая точка X2 - располагается в исходном интервале L симметрично первой. Учитывая, что в каждый очередной интервал неопределенности попадает один предыдущий эксперимент, то для продолжения поиска новую точку следует располагать в этом интервале симметрично оставшимся. Если обозначить, через X(j) координату оставшейся точки на j-ом этапе поиска, а S1j и S2j - соответственно левую и правую границы очередного интервала неопределенности, то координата Xj+1 новой точки задается соотношением:

Xj+1 = S1j + S2j - Xj (2.7)

Длина интервала неопределенности после проведения N опытов составляет:

LN = L·(S+FN-2 · ℓ)/FN (2.8)

Теперь можно определить показатель эффективности метода Е. В первом приближении он равен Е≈ FN

В методе поиска оптимума Фибоначчи предварительное определение необходимого числа опытов является обязательным, т.к. значение N используется при расчете координат первой точки согласно формуле 2.6

Для определения N следует задаться допустимой относительной погрешностью в определении положения экстремума δ и величиной ∆ℓдоп. Тогда N можно найти с помощью соотношения:

δ≥ LN / L = (1 + FN-2.· доп /L) / FN (2.9)

Значения FN приведены в таблице 2.1.

Таблица 2.1. Числа Фибоначчи

номер

1

2

3

4

5

6

7

8

9

FN

1

2

3

5

8

13

21

34

55

номер

10

11

12

13

14

15

16

17

18

FN

89

144

233

377

610

987

1597

2584

4181

После вычисления N можно определить наибольшее ∆ℓ (доп), гарантирующее прежнее значение δ и максимальное удаление экспериментальных точек друг от друга, что весьма желательно:

∆ℓ = (FN·δ- 1)·L/FN-2 (2.10)

В методе поиска оптимума Фибоначчи последняя точка всегда располагается на расстоянии δ от одной из предыдущих. При этом, задаваемое значение δ должно соразмеряться с ∆ℓдоп, т.е. δ ≥2∆ℓдоп / L.

Метод золотого сечения является частной разновидностью метода Фибоначчи и отличается от него лишь тем, что в методе золотого сечения нет необходимости в обязательном предварительном определении общего числа опытов N. Координаты Х1 -первой точки в этом методе - находятся по формуле:

Х1 = Xmin + q·L (2.11)

где q= lim (F N-2 / FN)= 0.382 (N→∞).

Вторая точка расположена симметрично относительно середины интервала:

Х2 = Хmax - (Х1min)

В остальном алгоритм нахождения оптимума данным методом не отличается от алгоритма метода оптимизации Фибоначчи.

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

Деление отрезка подобным образом восходит еще к Евклиду и называется "золотым сечением". Отсюда и наименование метода.

Его эффективность после реализации N опытов будет равна:

E=1 / (l-q)N =l / 0,618 N-1

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

δ≥ LN / L = 1 / Е= 0,618 N-1 (2.12)

Если, как в предыдущих примерах, δ =0.05, то N=8.

В методе золотого сечения последняя точка будет располагаться на расстоянии S=(l-2q)LN-1 от одной из предыдущих точек.

LN-1 =0,618N-2·L и S=(1-2q)·0,618N-2·L = 0,236·0,618N-2·L.

Очевидно, что обязательно должно быть S∆ℓдоп. Отсюда можно получить ограничение на задаваемое значение погрешности δ, обусловленное наличием допустимого приращения ∆ℓдоп:

δ≥ 0,618.· доп / 0,236·L = 2.619 .· доп / L.

Рассмотрим примеры применения рассмотренных методов поиска оптимума. Пусть известно, что функция отклика принимает максимальное значение при некотором значении X из диапазона 0-1000. Требуется определить положение экстремума с погрешностью, не превышающей 5% от исходного диапазона, если допустимое разрешение измерительного устройства ∆ℓдоп =5.

По условию L=1000; δ=0.05. Основные этапы расчета по рассмотренным методам оптимизации представлены в таблице 2.2.

Таблица 2.2. Результаты поиска оптимума разными методами

Номер экспери-

мента j

Координаты эксперимен- тальных

точек Хj

Отклик

y(Xj)

Интервал неопределенности после опыта Хj

Границы интервала

S1j - S2j

Длина

L j,

Метод последовательной дихотомии

1

2

3

4

5

6

7

8

9

10

490

510

735

755

612

632

674

694

704

724

5998

13900

48775

46975

42344

45444

49311

49961

49981

49406

0- 1000

490 - 1000

490 - 1000

490 - 755

490 - 755

612- 755

612 - 755

674 - 755

674 - 755

674 - 724

1000

510

510

265

265

143

143

81

81

50

Метод поиска Фибоначчи

1

2

3

4

5

6

7

618.8

381.2

762.5

856.3

712.6

668.7

718.6

43400

-51609

46097

25375

49842

49018

49665

0- 1000

381.2- 1000

618.8 - 1000

618.8- 856.3

618.3 - 762.5

668.7 - 762.5

618.8- 718.6

1000

618.8

381.2

237.5

143.7

93.8

49.9

Метод золотого сечения

1

2

3

4

5

6

7

8

382

618

764

854

708

674

730

696

-51124

43276

45904

26284

49936

49324

49100

49984

0- 1000

382 - 1000

618 - 1000

618- 854

618- 764

674 - 764

674 - 730

674 - 708

1000

618

382

236

146

90

56

34

В случае метода последовательной дихотомии в соответствии с формулой 2.5:

δ =0,05≥ 1/2k + (1 - 1/2k 5/ 1000,

откуда легко найти подходящее значение k =5, N=10. Соответствующее значение равно:

∆ℓ = (δ·2k – l)·L / (2k - l)=(0.05 • 25-1)·1000 / (25-1)=19,35≈20.

X1 = (Хmax + Xmin -∆ℓ )/2=(1000+0-20) /2=490

X2 = (Хmax + Xmin +∆ℓ )/2 = =(1000+0+20) /2= 510.

Значение отклика в точке Х2 больше соответствующего значения отклика в точке X1 т.е. у(X2)> у(X1), экстремум находится в интервале между X1 и Хmax, (490 в 1000). Производим измерения в точках внутри этого нового интервала:

X3 = (Хmax + X1 -∆ℓ )/2=(1000+490-20) /2=735

X4 = (Хmax + X1 +∆ℓ )/2 = =(1000+490+20) /2= 755.

Из таблицы 2.2 видно, что значение отклика в точке Х4 меньше соответствующего значения отклика в точке Х3, т.е. у(X4)> у(X3), поэтому экстремум находится в интервале между Х1 и Х4 (490 и 755). Производим измерения в точках внутри этого нового интервала:

X5 = (Х4 + X1 -∆ℓ )/2=(755+490-20) /2=612

X6 = (Х4 + X1 +∆ℓ )/2 = =(755+490+20) /2= 632.

Значение отклика в точке Х6 больше соответствующего значения отклика в точке X5 т.е у(X6)> у(X5), однако Х5,64, экстремум находите в интервале между Х4 и Х5 (612 и 755); Производим измерения в точках внутри интервала по той же схеме:

X7 = (Х4 + X5 -∆ℓ )/2=(755+612-20) /2=674

X8 = (Х4 + X5 +∆ℓ )/2 = =(755+612+20) /2= 694.

Значение отклика в точке Х8 больше значения отклика в точке Х7: т.е у(X8)> у(X7), однако Х8,74, поэтому экстремум находится между Х7 и Х4 в интервале 674-755. Производим последнее измерение в точках внутри этого нового интервала:

X9 = (Х4 + X7 -∆ℓ )/2=(755+674-20) /2=704

X10 = (Х4 + X7 +∆ℓ )/2 = =(755+674+20) /2= 724.

Поскольку значение отклика в точке Х10 больше значения отклика в точке Х9: т.е у(X10)> у(X9), экстремум находится в интервале между Х7 и Х10 (674 и 724).

На этом поиск может считаться законченным.

Нахождение оптимума методом Фибоначчи. Пусть, как и раньше, L=1000, ∆ℓдоп =5; δ=0.05. По формуле 2.9 подбираем подходящее значение N. Оно равно 7.

Действительно, δ=0.05>l/F7+(F5/F7)· (5/1000)=l/21+(8/21)(5/1000)= 0.0495.

Значение ∆ℓ, рекомендуемое для использования в эксперименте, здесь равно:

∆ℓ =(F7·0.05-1)·1000/F5= (21 · 0.05-l)·1000/8=50/8=6.

В методе золотого сечения координаты Х1 (первой точки) находятся по формуле (2.11):

Х1 = Xmin + q·L=0+0,382·1000=382

Вторая точка расположена симметрично относительно середины интервала: Х2 = Хmax - (Х1min) = 1000-(382-0) = 618

Значение отклика в точке Х2 больше соответствующего значения отклика в точке Х1: т.е у(X2)> у(X1), экстремум находится в интервале между Х1 и Хmax (382 и 1000). Производим измерения в точке внутри этого нового интервала:

Х3 = Хmax - (Х21) = 1000-(618-382) = 764

Значение отклика в точке Х3 больше соответствующего значения отклика в точке Х2 : т.е у(X3)> у(X2), поэтому экстремум находится в интервале между Х2 и Хmax (618 и 1000).

Производим измерения в точке внутри этого нового интервала:

Х4= Хmax - (Х32)=1000-(764-618) = 854

Значение отклика в точке Х4 меньше соответствующего значения отклика в точке X3: т.е у(X4)> у(X3), экстремум находится в интервале между Х2> и Х4 (618 и 854). Производим измерения в точке внутри интервала по той же схеме:

Х5 = Х2+ q ·7 = 618 + 0.382 · 236 = 708

Значение отклика в точке Х5 больше соответствующего значения отклика в точке Х3: т.е у(X5)> у(X3), поэтому экстремум находится в интервале между Х2 и Х3 (618 и 764). Производим измерения в точке внутри этого нового интервала:

Х6 = Х2+ q ·7 = 618 + 0.382 · 146 = 674

Поскольку, как это видно из таблицы 2.2, значение отклика в точке Х6 меньше соответствующего значения отклика в точке Х5: т.е у(X6)> у(X5), экстремум находится в интервале между Х6 и Х3 (674 в 764). Производим измерения в точке внутри этого нового интервала по той же схеме:

Х7= Х3 - (Х56)= 764·(708-674) = 730

Из таблицы 2.2 видно, что значение отклика в точке Х7 меньше соответствующего значения отклика в точке – Х5: т.е у(X7)> у(X5), поэтому экстремум находится в интервале между Х6 и Х7 (674 и 730). Производим измерения в точке внутри этого нового интервала:

Х86+ q ·L = 674 + 0.382·56 = 696

Поскольку значение отклика в точке X8 больше значения отклика в точке Х5: : т.е у(X7)> у(X5), экстремум находится в интервале между Х6 и Х5 (674 и 708). На этом поиск может считаться завершенным.

Сопоставление трех указанных методов между собой позволяет сделать такие выводы: наибольшей эффективностью обладает метод поиска Фибоначчи; однако, метод золотого сечения немногим уступает ему в эффективности, но более прост в расчетах. Метод последовательной дихотомии наименее эффективен, хотя и представляется наиболее простым и доступным.