【发布时间】:2018-07-06 18:43:41
【问题描述】:
我在 Matlab 中有一个我定义的命令,它应该返回整数值:
x = intlinprog(f,intcon,A,b,Aeq,beq,lb,ub)
我不想对结果进行四舍五入。我希望从一开始就将值设为int。
这是我尝试过的:
x = int32([0 0 0 0 0 0 0 ])
x = intlinprog(f,intcon,A,b,Aeq,beq,lb,ub)
%// but this is not working, and not giving integer values.
知道如何强制x 成为int 值的矩阵而不是double?
【问题讨论】:
-
我对您的问题进行了大量修改,下次请多花点时间格式化和制定您的问题。这不是一个简单的在线论坛,而是一个严肃的问答网站。
-
您似乎忽略了一件非常重要的事情,即线性规划方法不适用于离散变量。整个领域都在研究整数规划和混合整数规划算法以优化此类问题。
标签: arrays matlab casting mixed-integer-programming