matlab - linprog 可以给出 x 的整数值吗?

标签 matlab integer mathematical-optimization linear-programming

我有一个 linprog 代码,其目标函数中包含 x1、x2、x3 和 x4。

我得到的结果以以下形式给出值:

 x = 
6.6667
0.0420
0 
0

在我尝试建模的情况下,这在物理上没有意义,因为 x 代表特定技术的单位数量,因此例如 0.0420 实际上并不存在。有没有办法“强制”linprog 找到 x 的最佳整数值?

谢谢

最佳答案

这叫做 integer programming通常是 NP-hard。 linprog 没有涵盖它,因为它是一个完全不同且更难的问题。

Here's a related question (but not a duplicate) from Stack Overflow about Integer Programming .

关于matlab - linprog 可以给出 x 的整数值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11300305/

相关文章:

java - 在 PHP 中加密时间戳并在 Java 中解密

python - MATLAB 到 Python 转换数组

java - MATLAB 报告 "Exception in thread "AWT-EventQueue- 0"java.lang.NullPointerException"

matlab - 如何使用 MATLAB 自动填充任意图像?

matlab - 具有多个选项卡的多个编辑器窗口

php - 如何在 PHP 中有一个 64 位整数?

c - 有什么理由分配-0?

machine-learning - 助焊剂.jl : Customizing optimizer

r - ES 计算为列 : 1 产生不可靠的结果(反向风险)

python - 在 Gurobi/Python 中获取并比较变量值