全局优化工具箱中有两个MINLP求解器:
遗传算法
和
surrogateopt
.两者都适合你。的
surrogateopt
求解器主要用于耗时的函数。这两种解决方案在相对低维的问题上工作得最好,最多有100个变量左右,但没有内置的限制,所以您可以尝试更大的问题。
这里也有一个例子来说明如何做到这一点
intlinprog
有时可以迭代地用来解决其它的凸混合整数问题:
基于问题的混合整数二次规划组合优化
或者是几乎相同的
基于求解器的混合整数二次规划组合优化
.
祝你好运,
艾伦·韦斯
MATLAB数学工具箱文档