matlab 半正定规划,半正定规划
已有半正定规划的代码 现在要求添加几段代码 条件的已知节点的位置是有误差的(代码中已知节点的位置是没有误差的) 急求
% SDP form
tic;
clear all;
M = 8; % number of the sensor nodes 传感器节点的数量
% delta=0.0005
delta = 1e-6; % the penalty factor 惩罚因子
sigma_n = 10^0.5; % the measurement noise power 噪声功率的测量值
Q = sigma_n^2*(ones(M-1)+eye(M-1)); % the covariance 协方差
s_true=[400 400 -400 -400 800 800 -800 -800;
400 -400 400 -400 800 -800 800 -800];
t=[3000 10].';% the actual target position 实际的目标位置
Y_sdp = [];
Y = [];
N = 100; % number of MC runs MC的运行数量
for n = 1:N
n
s = s_true;
q = gauss_samples(zeros(M-1,1),Q,1);
dd = zeros(M-1,1); % the TDOA measurements TDOA的测量
for i = 2:M
dd(i-1) = norm(t-s_true(:,i))-norm(t-s_true(:,1))+q(i-1);
end
G = [-ones(M-1,1) eye(M-1)];
FA=G.'*inv(Q)*G;
Fb = -G.'*inv(Q)*dd;
Fc = dd'*inv(Q)*dd;
FF = [FA Fb;Fb' Fc];
% x: SDP solution SDP的结果
cvx_solver sedumi
cvx_begin sdp
cvx_quiet(1)
variable x(2);
variable z;
variable tt(M);
variable T(M,M) symmetric;
minimize (trace([T tt;tt.' 1]*FF)+ delta*sum(sum(T)))
subject to
for i=1:M
T(i,i) == [s(:,i);-1].'*[eye(2) x;x.' z]*[s(:,i);-1];
for j=1:M
if j>i
T(i,j) >= abs([s(:,i);-1].'*[eye(2) x;x.' z]*[s(:,j);-1]);
end
end
end
[T tt;tt.' 1] >= 0;
[eye(2) x;x.' z]>=0;
cvx_end
x
Y_sdp = [Y_sdp x]; % the set of SDP solutions SDP的解决方案
x00 = x;
xb = [-10^6 10^6;
-10^6 10^6];
x0 = [x00 xb];
[y jh] = solnp(x0,FF,s); % the local search routine 本地搜索程序
Y = [Y y]; % the set of final solutions 最终解决方案
end
for i=1:N
temp(i)=norm(Y(:,i)-t)^2;
end
RMSE=sqrt((1/N)*sum(temp)); % RMSE
toc;
matlab 半正定规划,半正定规划相关推荐
- matlab 判断矩阵是正定、半正定还是负定
用Matlab 判断矩阵是正定.半正定还是负定 % 判断矩阵m是正定.半正定还是负定 m = [2 -1; -1 2]; if issymmetric(m) % 检查矩阵是否对称% disp('矩阵对 ...
- matlab机器人轨迹规划仿真程序,基于MATLAB的六自由度机器人轨迹规划与仿真.pdf...
基于MATLAB的六自由度机器人轨迹规划与仿真 学兔兔 l 訇 似 基于MATLAB的六自由度机器人轨迹规划与仿真 Trajectory planning and simulation of six- ...
- 【RRT三维路径规划】基于matlab RRT算法无人机三维路径规划【含Matlab源码 155期】
一.获取代码方式 获取代码方式1: 通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码. 获取代码方式2: 完整代码已上传我的资源:[三维路径规划]基于matlab RRT算法无人机三维 ...
- MATLAB代码:CPLEX二阶锥规划考虑Wind+CB+SVG+OLTC+ESS多时段24h 最优潮流研究在配电网规划运行中不可或缺,且在大量分布式能源接入的主动配电网环境下尤为重要
MATLAB代码:CPLEX二阶锥规划考虑Wind+CB+SVG+OLTC+ESS多时段24h 关键词:二阶锥 最优潮流 SOCP 参考文档:<主动配电网多源协同运行优化研究> 仿真平台: ...
- 【A_star三维路径规划】基于matlab A_star算法无人机三维路径规划【含Matlab源码 446期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[三维路径规划]基于matlab A_star算法无人机三维路径规划[含Matlab源码 446期] 获取代码方式2: 付费专栏Matla ...
- 【RRT三维路径规划】基于matlab RRT算法无人机三维路径规划【含Matlab源码 1363期】
一.获取代码方式 获取代码方式1: 通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码. 获取代码方式2: 完整代码已上传我的资源:[三维路径规划]基于matlab RRT算法无人机三维 ...
- 【BFS三维路径规划】基于matlab广度优先搜索算法无人机三维路径规划【含Matlab源码 270期】
一.获取代码方式 获取代码方式1: 通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码. 获取代码方式2: 完整代码已上传我的资源:[三维路径规划]基于matlab广度优先搜索算法无人机 ...
- matlab三维路径规划,【路径规划】基于A星算法的三维路径规划matlab源码
%% 该函数用于演示基于A_Star算法的三维路径规划算法 %% 清空环境 clc clear %% 数据初始化 %下载数据 starttime=cputime; load HeightData z ...
- 【大作业】基于MATLAB的PRM算法的路径规划设计(随机地图+GUI+源码+报告)
基于MATLAB的PRM算法的路径规划设计 下载链接: [Matlab期末大作业]基于MATLAB的PRM算法的路径规划设计(大报告+源代码+注释) 课题内容和要求 学会运用MATLAB 解决实际优化 ...
- matlab 半正定规划,半定规划算法(Semi-Definite Programming Algorithm).ppt
初始点: 例子2: 化成半定规划的标准形式如下: 初始点: 谢 谢! SDPs的一个原始-对偶对的KKT最优性条件 (1) 若 满足式(1)中的前2个方程,则称其为一个原始-对偶对的可行点,若进一步 ...
最新文章
- python 混合整数规划_matlab求解混合整数规划的困惑
- 10岁对c语言特别感兴趣,山东男孩,8岁懂电脑编程,10岁考上南科大,最后为何惨遭退学?...
- Ants UVA - 1411(km板题竟然让我换了个板子)
- 汇编语言之大小写转换问题
- JVM学习笔记(一)------基本结构
- Linux 命令之 make -- GNU的工程化编译工具
- 1. 定义方法,求出指定元素在数组中出现的次数.
- Linux IO模型
- OpenCV中将RGB数组在内存中压缩成JPEG文件
- [论文评析] ArXiv,2021, Focal Self Attention技术分析
- 携程2021年校招笔试题[2021年10月21日19点-21点]
- django_filters实现数据过滤
- ZYNQ学习笔记_GPIO实例:通过EMIO实现按键控制LED
- Linux系统-安装显卡GPU驱动的两种方式
- CentOS7 搭建php环境
- 程序设计与c语言笔记(一)
- git定位追踪一行或若干行代码修改历史记录
- 现代控制理论之控制发展
- This version of ChromeDriver only supports Chrome version 88 Current browser version is 91.0.4472.12
- Tudor.CutViewer.Lathe.v2.2.DC250403