Упражнения за съставяне на модели,
оптимизация и робастност
(файл OptimizationModels.qsl)
1. Изберете един от моделите и го пренесете в нова таблица. Озаглавете колоната и я обозначете от тип ‘модел’
2. Постройте контурни и 3Д-диаграми
3. Намерете екстремума – опитайте различни методи и последователности. Опитайте да намерите екстремума с минимален брой итерации. Запишете най-доброто постижение – координати на намерения екстремум, стойност на функцията и брой изчисления.
4. Съставете план на експеримент и постройте регресионен или кригинг модел. Можете ли да направите извод затова кой от двата подхода е по-подходящ за израбната функция?
5. Сравнете контурните диаграми построени по тези модели, с реалните. Ако има разлики, направете допълнителни експерименти за уточняване на модела. Къде е най-добре да направите новите експерименти? Ако функцията е описана с кригинг, използвайте функцията kriging_mse. Ако функцията е описана с регресионен модел – опитайте да използвате Д-оптимални планове. Какъв е минималния брой опити, с които може да опишете функцията с модел?
6. Съствете стохастичен модел за средното и дисперсията. За регресионни модели от 2ри ред използвайте аналитичния подход. За всички останали модели използвайте Taylor2.

eg2

branin

auckleypath

rosenbrock

rastrigin

moved ellipsoid

rotated ellipsoid

rotated ellipsoid с шум
Пример: Функция eg2

Контурни и 3Д диаграми и оптимизация
1. Отворете файл OptimizationModels.qsl и копирайте функцията eg2 в нова таблица:

2. След като я нанесете в новата таблица, от ‘Свойства на колоната’ въведете тип и име:

3. Затворете таблицата OptimizationModels и запишете новата таблица с име t1.qsl
4. Изчертайте контурни и 3Д диаграми – ‘Диаграми и методи/Контурни диаграми’

5. След получаване на диаграмата, използвайте бутона ‘Оптимизация’

6. Посочете, че желаете да намерите максимум

7. Натиснете ‘Оптимизирай’ и след завършване на оптимизацията, можете да погледнете процеса в раздела ‘Визуализация’

8. Използвайте бутона ‘Върни’ в раздела ‘Оптимизация’, зада пренесете намерените резултати в контурните диаграми.

9. Маркирайте ‘Нанеси тези резултати върху графиката’ и изберете бял цвят за оптимума. Натиснете ‘Преизчертай’.

10. Повторете от т.4 като използвате различни оптимизационни методи и сравнете точността им и броя на изчисления. Отбележете, че направените изводите са валидни само за тази функция и резултатите от такива упражнения могат да бъдат коренно различни за други функции. Консултирайте се с преподавателите, в случай че имате съмнения относно изводите.
Построяване на модели
(продължение за примерна функция eg2)
1. Съставете план на експеримента. ‘Диаграми и методи / Планиране на експеримента’.
2. Като начало ще използваме пълен факторен експеримент с 3 нива. В полето ‘Нива’ кликнете в първата таблица с десния бутон и изберете eg2.

3. В таблицата ‘Брой нива (ПФЕ)’ въведете 3 за двете променливи. Забележете че стойностите на нивата се променят автоматично. Възможно е нивата да се въведат и ръчно ако е необходимо неравномерно разпределение на техните стойности

4. В раздела ‘Преглед’, натиснете бутона ‘Състави плана’

5. Използвайте бутона ‘в таблицата ...’ зада пренесете получения план в таблицата:

6. Изчислете стойностите на функцията в точките от този план. Използвайте модула оптимизация като въведете колоните по следния начин:






13. Зада избегнем това е необходимо да зададем по-висока долна граница на изменение на параметъра Lambda. За този пример -10 е гранична стойност, така че е по-добре да използвате -9.5. Натиснете ‘Използвай тези стойности’ и след това ‘Изчисли!’.

14. Отново пренесете модела на грешката в таблицата и се убедете че контурните диаграми сега изглеждат така:









23. Виждаме че за целите за оптимизация този модел е достатъчно представителен, тъй като има проведени експерименти близо до показаните екстремуми, което означава че предсказанието на екстремумите е точно. Ако желаем да уточним модела още можем да проведем нови експерименти в максималните стойности на модела на грешката.



Този модел вече достатъчно прилича на този който се опитваме да моделираме и не са нужни повече итерации. Сега моделът е годен както за оптимизация, така и за предсказване. Регресионен модел от 4 ред, с горните данни изглежда така:

Интересно изследване може да се направи, ако след първоначалния план продължите с точки генерирани с Д-оптимален план, като сравнявате резултаите с този пример.
Робастност
(продължение за примерна функция eg2)
След като вече сме намерили достатъчно точен кригинг модел, можем да пристъпим към намиране на робастна оптимална стойност.



 
 



No VAR1 VAR2 OK? OBJ1 OBJ2
1595 1.2017 1.2614 1 1.4893 0.0000 <-- Маркер 1
 
 
Резултатите потвърждават, че оптималното решение за тази функция е и робастно
Виж също:
Запъната греда - модел и оптимизация