abcuy 发表于 2011-6-8 10:28:50

yalmip 怎么设初值?

我想问的是yalmip 有没有设初值的命令,像下面的问题 ,在不同的条件下,解是不同的.难道只能通过变换条件来求全局解吗
我用matlab自带的工具求解,变换初值,效果也不行

clc
clear
x=sdpvar(1,2);
f=((.21e4*cos(x(1)*pi/180)^2-.58e4*sin(x(1)*pi/180-1.*x(2)*pi/180)*cos(x(1)*pi/180)*sin(x(2)*pi/180)+.40e4-.40e4*cos(x(2)*pi/180)^2)/cos(x(1)*pi/180-1.*x(2)*pi/180)^2);
F=set(-90<=x(2)<=-40)+set(35<=90-x(1)+x(2)<=150)+set(-150<=x(1)<=-100);

% F=set(-90<=x(2)<=40)+set(35<=90-x(1)+x(2)<=150)+set(-150<=x(1)<=95);

solvesdp(F,-f)
sqrt(double(f))
double(x)

messenger 发表于 2011-6-8 18:30:05

usex0

abcuy 发表于 2011-6-8 21:08:44

options=sdpsettings('usex0',[-150 -90]);
solvesdp(F,-f,options)突然想起来,没有看帮助文件
页: [1]
查看完整版本: yalmip 怎么设初值?