Оптимизация с ограничения
Да намерим максимума на 'Script model' от файл models.qsl. Това е модел базиран на следния скрипт (скрипт):
'script language = VBscript
function Main()
qs_RESULT(1) =
sin(qs_VAR(1)+qs_sqr(qs_VAR(1))-1)+0.5*sin(qs_sqr(qs_VAR(2)))
end function
Интересуваме се да намерим максимума на тази функция при условие, че стойностите на функцията са по-малки от 0. Всичко, което трябва да направим е да добавим ограничението в описанието на модела ('<0').

Изберете 'Линии на постоянни стойности" и изберете скриптовия модел както в "Модел", така и в "Ограничения". Могат да се добавят до 20 ограничения. Получава се следният резултат:

Сивата област представя недопустимата област, т.е. областта, в която ограничението е нарушено. Кликнете 'Оптимизирай" и направете следните настройки:

Кликнете "Оптимизирай" за започване на оптимизацията. След завършването й, кликнете "Върни". Резултатът ще се върне обратно при контурите и тогава ще имате възможност да покажете оптималната точка на графиката. Не забравяйте да кликнете 'X=Xopt' за да преначертаете контурите при оптималните стойности на променливите.

За двустранно ограничение използвайте две означения за ограничение, например: :

което дава следната графика:

Ще използваме оптимизацията както с едностранно ограничение, но този път ще търсим MINIMUM. Получава се следното:

Виж също