MATLAB 或 CVX (一种凸优化建模工具)中用 for 循环初始化或者表达变量约束,会导致程序运行时间大大增加。承接上一篇MATLAB或CVX中的for循环避免,本篇讲述如何向量化形如以下的约束:
x a b + y c ≤ 3 , ∀ a ≠ b , c < a , c 2 a 3 < 26.... {x_{ab}} + {y_c} \le 3,\forall a \ne b,c < a,{c^2}{a^3} < 26.... xab+yc≤3,∀a=b,c<a,c2a3<26....
方法可用于后面跟着任意复杂,任意数量的条件。英文版在如何向量化大多数CVX约束。以后可能有空会写个中文版。
* 纪念学生生涯的最后时光 却纵有 太多 、太多 的遗憾。