大胆冲数学建模勘误表
前言
由于实际根据ppt学习的过程中,发现ppt中有部分代码是无法运行或者运行时会出现错误的,所以现考虑将遇到的错误的部分记录在这里,也方便分享查看等。
以及,前排丢一个网站在这里,是关于cvxpy这个包的,好像挺有用的。cvxpy 常用功能汇总
6、整数规划
p7矩阵乘法问题
ppt代码如下
图中红线部分为矩阵乘法,应该分别替换为
obj = cp.Minimize(c@x)
cons = [a@x<=b, x>=0]
否则会报错
p76求解非线性规划问题
书中代码为
首先,c1x**2、c2x、a*x之间的乘号其实也要换成@,自己更换即可,重要的是prob.solve
默认的求解器是不能求解该题的,会报错,所以调用solve的时候,应该选定其他求解器以解决问题
比如ECOS_BB、CPLEX或者MOSEK,写成下面这种形式
prob.solve(solver='MOSEK')
cvxpy 常用功能汇总这个网站里面有下面这个表格,并且作者也提到MOSEK很厉害,所以还是是用MOSEK吧,不过是用MOSEK还有一点小问题。
用pip install mosek下载好之后,直接使用可能会出现下面的这种错误
大意是没找到MOSEK的证书(license),至于证书的申请方法,这个网站有提到MOSEK安装教程及安装过程遇到的问题,按照方法做就好,简单来说,就是进入官网,用学校给的邮箱申请一个license,然后放到上面我画的红线提到的路径里面,就可以正常运行了,申请速度很快,刚提交我就有回信了。