matlab+cplex

img

错误使用 optimize输入参数太多。是cplex没装好还是其他原因呢

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇文章:MATLAB将c/cpp文件编译成mexw64文件的方法及出现错误解决方案 也许有你想要的答案,你可以看看
  • 除此之外, 这篇博客: 运筹优化学习17:马尔科夫决策规划--例题及Matlab、Lingo和Cplex的建模实现中的 1.4 使用Cplex建模及求解 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    dvar float v11; dvar float v12; 
    dvar float v21; dvar float v22;
    dvar float v31; dvar float v32; 
    dvar float v41; dvar float v42; 
    
    minimize v41;
    subject to{
    v11 >= 6; 
    v12 >= -3;
    - 0.5 * v11 - 0.5 * v12 + v21 >= 6;
    - 0.4 * v11 - 0.6 * v12 + v22 >= -3;
    - 0.8 * v11 - 0.2 * v12 + v21 >= 4;
    - 0.7 * v11 - 0.3 * v12 + v22 >= -5;
    - 0.5 * v21 - 0.5 * v22 + v31 >= 6;
    - 0.4 * v21 - 0.6 * v22 + v32 >= -3;
    - 0.8 * v21 - 0.2 * v22 + v31 >= 4;
    - 0.7 * v21 - 0.3 * v22 + v32 >= -5;
    - 0.5 * v31 - 0.5 * v32 + v41 >= 6;
    - 0.4 * v31 - 0.6 * v32 + v42 >= -3;
    - 0.8 * v31 - 0.2 * v32 + v41 >= 4;
    - 0.7 * v31 - 0.3 * v32 + v42 >= -5;
    };

    上述代码得到结果,只需更改对应的目标函数,即可得到与下表是一致的结果:


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^