求解混合整数非线性问题: 最小 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
matlab代码影响硕士论文 该项目是在配水管网恶化引起的泄漏影响下,对配水管网进行数学优化的探索尝试。 优化过程分两步进行 Step 1: Optimal placement of pressure valves Step 2: Optimal control of the valves in the presence of known leaks 优化框架通过将水力方程式强加为非线性约束,从而解决了延长时间设置中平均网络压力的最小化问题。 液压组件(即减压阀)被建模为整数变量,从而导致非凸和非线性优化问题,该问题属于称为混合整数非线性规划(MINLP)的优化问题。 该项目实施了两种解决方案,将一系列规则非线性程序(NLP)解决了MINLP问题:罚分法和重新制定法。 尽管对使用各种数学方法进行的水网络优​​化进行了充分的研究,但该项目试图在优化框架内结合泄漏模型。 该项目还包括生成各种伪随机需求模式,用于模拟在适当需求条件下模拟的实际分销网络,尽管代码文件未包含消费者数据点的明确详细信息。 该项目需要在以下网站上的MATLAB中安装开放的优化工具箱- 关键字:非凸优化,NLP,MIN
2022-05-02 16:52:54 447KB 系统开源
1
支持的超平面优化工具包 SHOT是用于解决混合整数非线性规划(MINLP)类的数学优化问题的软件。 除了MINLP问题外,SHOT还可以用于子类,例如NLP和MI(QC)QP。 SHOT最初仅用于凸MINLP问题,但从1.0版开始,它还具​​有解决非凸MINLP问题的功能,作为一种启发式方法,而无需提供任何全局最优性的保证。 SHOT还可以将某些非凸问题类型求解为全局最优值,并且对于非凸问题也保证目标函数值的边界。 可以使用SHOT 作为控制台应用程序, 来自 , 在, 来自任何可以使用ASL的建模系统,例如 , )和 , 使用以C ++实现的API。 SHOT需要使用解算器: , 或 。 此外,还需要一个NLP求解器。 目前仅支持 。 如果SHOT与GAMS连接,则可以使用任何许可的NLP求解器。 该文档在项目网站。 SHOT是一个COIN-OR项目,并赢
2021-11-12 19:14:44 10.56MB optimization solver minlp global-optimization
1
求解混合整数非线性问题: 最小p(x,y) st f(x,y) <= 0 st g(x,y) == 0 st lb <= x <= ub st nlb <= y <=小头x(yidx) 整数,其中 yidx 是逻辑索引向量y 连续变量 该程序使用分支定界法解决非线性混合整数问题。 NLP 松弛问题通过IPOPT 或APOPT 解决。 文件: minlp.m - 解决示例 MINLP 问题minlp.apm - MINLP 问题定义其他: 文件夹中的 APM 函数库 (v.0.5.6) 进一步的工作: 添加启发式以创建良好的初始整数解决方案对问题添加切割(分支和切割方法) 一些测试表明它可以很好地处理多达大约 30 个整数变量和 10000 个 NLP 变量。 NLP 松弛的解决方案作为网络服务解决。 由于网络通信开销,求解时间可能比其他 MINLP 求解器(如 DICOPT、BON
2021-06-21 09:24:45 9KB matlab
1
帕维托 Pavito是用编写的混合整数凸规划(MICP)求解程序包。 MICP问题是凸的,除了一些变量采用二进制或整数值的限制之外。 Pavito通过构造凸可行集的顺序多面外逼近来解决MICP问题,类似于 。 Pavito通过MathOptInterface接口访问最新的MILP求解器和连续的,基于导数的非线性编程(NLP)求解器。 对于使用圆锥求解器而不是NLP求解器的算法,请使用 。 Pajarito是一个健壮的混合整数圆锥求解器,可以处理已建立的问题类别,例如混合整数二阶锥规划(MISOCP)和混合整数半定规划(MISDP)。 安装 可以通过Julia软件包管理器安装Pavito: julia> ] pkg> add Pavito 用法 有几种便捷的方法可以在Julia中建模MICP并访问Pavito: NLP模型 圆锥模型 X X X JuMP和Convex.jl
2021-05-26 18:03:06 36KB Julia
1