网上有很多fmincon函数如何使用的,这里不多讲。我主要总结我自己知道的。
1.精度问题。在我的使用过程中,感觉cvx和fmincon都有精度限制,到10^(-6)左右就不准了。碰到精度问题,我采取做法是同时乘上一个放大因子10^(10)。
2. cvx写起来更方便;
3.fmincon目标函数和约束函数都可以有多个输入变量,而不仅仅是需要优化的那个变量,这样当目标函数和约束函数以及主要模型不在一个文件时,就可以方便传参数。这一点其实不算什么,但是我当时看例程时,目标函数和约束函数文件均只有需要优化的变量,给我造成的错觉是只能将优化变量作为输入参数。