2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Задача условной оптимизации в Matlab
Сообщение11.05.2007, 10:12 


22/02/06
1
Ребята, кто знает как это делать, помогите пожалуйста.
Задача такая, нужно минимизировать нелинейную функцию 2-х переменных с условием записанным неравенством или равенством. Буду очень признателен, если Ваша подсказка будет примером, т.е. пусть функция x^2+y^2 -> min, а ограничение x^3+y^3<= frac{1}{2} или x^3+y^3=frac{1}{2}. Заранее спасибо.

 Профиль  
                  
 
 
Сообщение11.05.2007, 17:46 
Заслуженный участник
Аватара пользователя


03/03/06
648
Синтяев Юрий

MatLab'a нет под рукой, посмотрите функцию fmincon.

 Профиль  
                  
 
 
Сообщение13.05.2007, 20:57 
Заслуженный участник
Аватара пользователя


03/03/06
648
Синтяев Юрий

создаете в рабочем каталоге MatLab (по умолчанию C:\MATLAB701\work) два m-файла:

первый (my_fun1.m) // для целевой функции
Цитата:
function f=my_fun1(x)
f=x(1)^2+x(2)^2;


второй (my_fun1_con.m) //для ограничений
Цитата:
function [c, ceq]=my_fun1_con(x)
c=[x(1)^3+x(2)^3-1/2];
ceq=[];


Набираете в командной строке MatLab
x0=[-1/2;1/2]; options=optimset('LargeScale','off'); //x0-начальное приближение
[x,fval]=fmincon('my_fun1',x0,[],[],[],[],[],[],'my_fun1_con',options)

Все.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: iceglen


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group