Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
7
Добавлен:
24.08.2022
Размер:
809 б
Скачать
//Лабораторная работа по теме:"Технология решения задач многомерной оптимизации средствами Scilab"
// Выполнил:
//Вариант --
//Создание матрицы значений аргументов функции z(x1;x2)
[x1 x2]=meshgrid(-1:0.1:1,-1:0.1:1);
//Описание функции z(x1,x2)
deff('y=z(x1,x2)','y=2.*x1.^2+x2.^2+2*x1.*x2+x1-12')
//Построение графика функции z(x1,x2)
surf(x1,x2,z(x1,x2))
//Создание вспомогательной функции costf() для использование функции optim()
function [y]=gg(x)
y=2.*x(1).^2+x(2).^2+2*x(1).*x(2)+x(1)-12
endfunction
function [f,g,ind]=cst(x,ind)
f=gg(x)
g=numderivative(gg,x);
endfunction
//Задание вектора начальных приближений
x0=[-1;1];
//Поиск координат минимума многомерной функции
[f,xopt]=optim(cst,x0)
//Получение значений частных производных в точке минимума
numderivative(gg,xopt)