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, Супермодераторы



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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