近期工作中遇到了求解最优化问题的业务场景,所以学习了下CVXPY,专门用来求解最优化问题的工具。
个人觉得cvxpy还是很强大的,极大的减少了coding的代码,调用也方便,非常实用。
第一步,先安装cvxpy。
我的电脑是MAC,安装是按照 Install from source 引导的从git上clone下来,然后找到文件路径,使用pip install .安装的。
直接使用pip或conda都不能安装成功,那似乎只合适windows电脑。
当然,安装前你应该检查下cvxpy所依赖的python\scipy\numpy等的版本是不是符合要求的。可以使用conda help() 来检查版本信息。
安装好了cvxpy后,使用 pip install cvxopt 来安装工具支持。
第二步,看例子Examples。
因为我个人的学习过程喜欢先整体有个大概的感性认识,然后再关注细节。所以,先看Examples比较符合我的习惯。
第三步,看Tutorials。
里面有编程规范(比如矩阵和向量乘法用@,数乘用*)、表达式等可以看。
第四步,看API文档。