CVX工具包使用入门
不会吧,这真有人看?
BY hllinyu
2023年5月11日
一、实验内容
1、观看“参考学习资料 2、3”中的视频进行学习,熟悉 CVX 的 DCP 凸函数判定规 则。阅读“参考学习资料 1”中的软件包帮助文档,了解 CVX 软件包的基本使用方 法。熟悉如何使用 CVX 定义优化变量,目标函数,约束等。
2、使用凸优化相关知识以及 CVX 工具包求解下列问题:
其中
。将以下数据代入,使用 CVX 工具包求解该问题的 最优解以及最优目标函数值。
二、实验过程及结果(需要包含完整程序代码及运行结果截图)
% 定义变量
N = 3;
l = zeros(N, 1);
m = ones(N, 1);
A = [-1 0.4 0.8; 1 0 0; 0 1 0];
b = [1; 0; 0.3];
cvx_begin
variable x(N)
minimize(norm(A*x-b))
subject to
l <= x <= m
cvx_end
% 输出结果
disp('最优解:')
disp(x)
disp('最优目标函数值:')
disp(cvx_optval)
运行结果