Matlab工具箱:ggplab 和 YALMIP 安装
一、ggplab
1、简介
ggplab 是基于Matlab的工具箱,用于求解几何规划(Geometric Programs,简称GP)以及广义几何规划( Generalized Geometric Programs ,简称GGPs)问题。
详细介绍参见:A Matlab Toolbox for Geometric Programming.
2、安装 ggplab
(1)获得ggpalb原文件
(2)将ggplab原文件放置你喜欢的位置(下一步需要你放置文件的路径)
例如:D:\MATLAB\toolbox\ggplab
(3)安装ggplab: 在Matlab中添加ggplab所保存的路径
方法<1>:在Matlab中运行下面语句(取决于你上一步的放置路径)
addpath('D:\MATLAB\toolbox\ggplab')
方法<2>:在Matlab软件界面中找到“设置路径”,之后添加ggplab的路径
例子可参见:Matlab设置路径
3、示例测试
为了检测下是否安装成功,可以用以下代码进行测试:
% problem data
Awall = 10000; Afloor = 1000;
alpha = 0.5; beta = 2; gamma = 0.5; delta = 2;
% GP variables
gpvar h w d;
% objective function is the box volume
volume = h*w*d;
% set of constraints expressed as an array
constr = [ 2*(h*w + h*d) <= Awall; % wall area limit
w*d <= Afloor; % floor area limit
alpha <= h/w; h/w <= beta; % h/w aspect ratio limits
gamma <= d/w; d/w <= delta;]; % d/w aspect ratio limits
% solve the GP
[max_volume,solution,status] = gpsolve(volume, constr, 'max')
% no semicolon after the gpsolve command, so
% max_volume, solution, and status will be printed
% convert the GP variables to doubles, the optimal values found
assign(solution);
如果运行结果如下图所示:
那就说明成功安装ggplab!!!
二、YALMIP
1、简介
YALMIP是一个优化求解工具。
2、安装 YALMIP
(1)获得YALMIP原文件
可以去官网下载
(2)将YALMIP原文件放置在matlab的toolbox中
例如:D:\MATLAB\toolbox\ggplab
(3)安装YALMIP: 在Matlab中添加YALMIP所保存的路径
3、示例测试
Matlab中输入:which sdpvar
如显示的是你所添加的路径则说明安装成功!如图:
参考文献
[1] https://web.stanford.edu/~boyd/ggplab/ggplab.pdf
[2] https://www.jianshu.com/p/e1c45b3d8d8a