最近要用优化工具来解问题,然后陆续接触了cplex,mosek以及gurobi三种优化工具。当然优化工具不止这一些。
1.首先分享一下我所知道的优化工具以及他们之间的区别。
目前我知道的优化工具有:
1)多API支持
cplex,lingo ,gurobi,yalmip—–这几个是比较常见的,而且用的很多。lingo我没有接触过,据说,它是最全面的,全面的意思是解的问题类型多。其中cplex和gurobi是支持python的。yalmip我作为matlab包用的。当然这四个都可以加在matlab中作为package使用。
mosek—–由于我刚接触优化,这个之前没听过。但是真正做优化的这个工具用的也很多。mosek里面有fusion模式的model方式,用起来简洁,缺点是对于nonlinear的不好写。
2)单API支持
其他的工具有SDPT3 SeDuMi,但貌似这两个只支持matlab。API不行。
2. gurobi 的licence问题
gurobi的官网:
gurobi的安装主要是licence申请。此申请分为两种。(主要针对学术的)
1)申请multi-use。这种需要你的PC所在的IP在允许学术申请IP段内。我申请的时候,由于学校IP段不在,所以这种方式行不通
2)申请single-use。这个的优点在于可以免IP申请。(发送你的学生证扫描件以及填一张PDF&