求解混合整数非线性问题:
最小 p(x,y)
st f(x,y) <= 0
st g(x,y) == 0
st lb <= x <= ub
st nlb <= y <= nub
x(yidx) 整数 其中 yidx 是逻辑索引向量
y 连续变量
该程序使用分支定界法解决非线性混合整数问题。NLP 松弛用 IPOPT 或 APOPT 解决。
文件:
minlp.m - 解决示例 MINLP 问题
minlp.apm - MINLP 问题定义
其他:
文件夹中的 APM 函数库 (v.0.5.6)
进一步工作:
添加启发式方法以创建良好的初始整数
解分支和切割方法)
2022-05-20 19:03:45
21KB
matlab