没有合适的资源?快使用搜索试试~ 我知道了~
CVX和MATLAB编程
1星 需积分: 49 34 下载量 19 浏览量
2015-05-31
20:52:33
上传
评论
收藏 555KB PDF 举报
温馨提示
试读
99页
CVX指导Guide,包括了一些例子以及其他关于MATLAB与CVX混合编程的技巧
资源推荐
资源详情
资源评论
The CVX Users’ Guide
Release 2.1
Michael C. Grant, Stephen P. Boyd
CVX Research, Inc.
March 30, 2015
CONTENTS
1 Introduction 1
1.1 What is CVX? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 What is disciplined convex programming? . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 What CVX is not . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.4 Licensing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Installation 5
2.1 Supported platforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Installing a CVX Professional license . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 Solvers included with CVX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 A quick start 9
3.1 Least squares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.2 Bound-constrained least squares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.3 Other norms and functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.4 Other constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.5 An optimal trade-off curve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4 The Basics 19
4.1 cvx_begin and cvx_end . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.2 Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.3 Objective functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.4 Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.5 Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.6 Set membership . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.7 Dual variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.8 Assignment and expression holders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5 The DCP ruleset 29
5.1 A taxonomy of curvature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.2 Top-level rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5.3 Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5.4 Expression rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.5 Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.6 Compositions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.7 Monotonicity in nonlinear compositions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
i
5.8 Scalar quadratic forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
6 Semidefinite programming mode 39
7 Geometric programming mode 41
7.1 Top-level rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
7.2 Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
7.3 Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
8 Solvers 45
8.1 Supported solvers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
8.2 Selecting a solver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
8.3 Controlling screen output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
8.4 Interpreting the results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
8.5 Controlling precision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
8.6 Advanced solver settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
9 Reference guide 53
9.1 Arithmetic operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
9.2 Built-in functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
9.3 New functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
9.4 Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
9.5 Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
10 Support 63
10.1 The CVX Forum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
10.2 Bug reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
10.3 What is a bug? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
10.4 Handling numerical issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
10.5 CVX Professional support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
11 Advanced topics 67
11.1 Eliminating quadratic forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
11.2 Indexed dual variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
11.3 The successive approximation method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
11.4 Power functions and p-norms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
11.5 Overdetermined problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
11.6 Adding new functions to the atom library . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
12 License 77
12.1 CVX Professional License . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
12.2 CVX Standard License . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
12.3 The Free Solver Clause . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
12.4 Bundled solvers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
12.5 Example library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
12.6 No Warranty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
13 Citing CVX 81
ii
14 Credits and Acknowledgements 83
15 Using Gurobi with CVX 85
15.1 About Gurobi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
15.2 Using the bundled version of Gurobi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
15.3 Using CVX with a standalone Gurobi installation . . . . . . . . . . . . . . . . . . . . . . . 86
15.4 Selecting Gurobi as your default solver . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
15.5 Obtaining support for CVX and Gurobi . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
16 Using MOSEK with CVX 89
16.1 About MOSEK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
16.2 Using the bundled version of MOSEK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
16.3 Using CVX with separate MOSEK installation . . . . . . . . . . . . . . . . . . . . . . . . 89
16.4 Selecting MOSEK as your default solver . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
16.5 Obtaining support for CVX and MOSEK . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Bibliography 91
Index 93
iii
剩余98页未读,继续阅读
资源评论
- hkc252017-04-30垃圾,就是英文手册没有示例
卖刻耳乔丹
- 粉丝: 16
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功