<spanid="credits"></span><h1>Credits and Acknowledgements<aclass="headerlink"href="#credits-and-acknowledgements"title="Permalink to this headline">¶</a></h1>
<p>CVX was designed by Michael Grant and Stephen Boyd, with input from Yinyu Ye; and was
implemented by Michael Grant <aclass="reference internal"href="#gby06"id="id1">[GBY06]</a>. It incorporates ideas from earlier works
by Löfberg <aclass="reference internal"href="#lof04"id="id2">[Löf04]</a>, Dahl and <aclass="reference internal"href="#dv04"id="id3">[DV04]</a>, Wu and Boyd <aclass="reference internal"href="#wb00"id="id4">[WB00]</a>,
and many others. The modeling language follows the spirit of <aclass="reference external"href="http://www.ampl.com">AMPL</a> or <aclass="reference external"href="http://www.gams.com">GAMS</a>; unlike these
packages, however, CVX was designed from the beginning to fully exploit
convexity. The specific method for implementing CVX in Matlab draws
heavily from <aclass="reference external"href="http://users.isy.liu.se/johanl/yalmip">YALMIP</a>.</p>
<p>We wish to thank the following people for their contributions:
Toh Kim Chuan, Laurent El Ghaoui, Arpita Ghosh,
Siddharth Joshi, Johan Löberg, Almir Mutapcic, Michael Overton and his
students, Art Owen, Rahul Panicker, Imre Polik, Joëlle Skaf, Lieven
Vandenberghe, Argyris Zymnis. We are also grateful to the many students
in several universities who have (perhaps unwittingly) served as beta
testers by using CVX in their classwork. We thank Igal Sason for
catching many typos in an earlier version of this document, and
generally helping us to improve its clarity.</p>
<p>We would like to thank
<aclass="reference external"href="http://gurobi.com">Gurobi Optimization</a> and <aclass="reference external"href="http://mosek.com">MOSEK ApS</a>
for their generous assistance as we developed the interfaces