发现官方的文档是最有用的的,只有看不懂的时候和需要很多例子的时候可以参考其他人写的东西。
在创建cplex modeler的时候,有两种写法,一种是先addLPMatrix,然后在此基础上加row,这样得到的cplex问题才是有LPMatrix的。如果直接用cplex.function的方法来加constraint,这样似乎得到的cplex变量是无法通过getLPMatrix的方法得到一个IEnumerator 的,自然无法通过它得到一个ILPMatrix。后者只有IRange没有ILPMatrix。
如果先把cplex导出再导入,这样得到的cplex变量似乎又是有ILPMatrix的了。
详细信息可参考官方文档关于ILPMatrix interface的解释。(也有可能是我推测错误,欢迎指正)