优化工具箱

优化工具箱

解决线性,二次,二次曲线、整数和非线性优化问题

开始:

定义优化问题

模型设计或决策问题作为一个优化问题。设置设计参数和决策优化变量。在定义一个目标函数优化和使用约束来限制可能的变量值。

具体问题具体分析优化

写与表达式的优化目标和约束变量。用自动分化解决更快和更强劲的非线性表达式。应用自动选择解算程序。交互式地创建和解决问题与优化生活编辑任务,然后生成代码共享或在应用程序中使用。

Solver-Based优化

使用函数编写非线性目标和约束;编写使用系数矩阵线性目标和约束。交互式地创建和解决问题与优化生活编辑任务,然后生成代码共享或在应用程序中使用。

解决优化问题

优化问题的解算器适用于找到一个最优解:一组优化变量值,产生目标函数的最优值,如果有的话,和满足约束,如果任何。

选择一个解算器

使用优化生活编辑任务解决具体问题具体分析或solver-based方法帮助选择一个适合的类型问题。

设置选项

设置优化选项调整优化过程,例如,选择使用的优化算法解算器,或设定的终止条件。设置选项来监控和情节优化解算器的进展。

回顾和改善结果

回顾退出消息,最优措施,评估和迭代显示解决方案。提高性能的非线性问题通过使用自动分化,提供的梯度,或使用并行计算来估算梯度。

监控与迭代解算器进展显示

监控与迭代解算器进展显示。

非线性规划

解决优化问题的非线性目标或受到非线性约束。

解决者

应用拟牛顿、信赖域或Nelder-Mead单纯形算法来解决无约束的问题。应用内点,sequential-quadratic-programming (SQP),或trust-region-reflective算法来解决约束问题。

应用程序

使用非线性优化估算和调优参数,找到最优的设计,计算最优轨迹,构建健壮的组合,和其他应用程序变量之间的非线性关系。

线性、二次和二次曲线编程

解决线性或二次凸优化问题目标和线性或二阶锥约束。

解决线性规划

应用对偶单纯形或解决线性规划内点算法。

最优解

可行域和线性规划的最优解。

二阶和二阶锥编程解决

应用内点、激活集或trust-region-reflective算法来解决二次程序。应用内点法求解二阶锥项目。

最优解

可行域和二次规划的最优解。

应用程序

使用线性规划问题如资源分配、生产规划、混合和投资计划。使用二阶和二阶锥规划问题,如设计优化、组合优化和控制水电站。

水电站运营计划

发现二次规划最优控制策略。

整数线性规划

解决优化问题,线性目标服从线性约束,有额外的约束,一些或所有的变量必须是整数值。

解决者

解决混合整数线性规划问题使用分支定界算法,包括预处理、启发式生成可行点,和削减的飞机。

最优解

应用分支定界算法。

混合整数线性Programming-Based算法

使用整数线性规划求解器构建专用算法。

200城市旅行商问题的解决方案

最短的旅游参观每个城市只有一次。

应用程序

模型和整数变量当有开/关的决定或逻辑约束以及当变量值必须积分。路由、调度、规划、分配和资本预算问题是典型的应用程序。

优化发电机时间表

安排两个发电机在不同的电价。

多目标优化

解决优化问题有多个目标函数的一组约束。

解决者

制定目标达到情况或极小极大问题。使用目标达到情况有选择的加权值为每个目标的目标。使用极大极小来最小化最糟糕的一组目标函数的价值。

帕累托图

帕累托前计算使用fgoalattain函数。

应用程序

使用多目标优化时需要权衡相互矛盾的目标。例子是重量和强度在结构设计和投资组合优化的风险和回报。

数字滤波器设计

为初始级响应和优化滤波器系数。

最小二乘和解决方程

解非线性最小二乘问题和非线性系统方程约束的约束。解决线性最小二乘问题受到约束和线性约束。

解决者

应用Levenberg-Marquardt,信赖域、激活集或内点算法。

非线性数据拟合

局部和全局方法的比较。

应用线性最小二乘

使用线性最小二乘动力学符合线性模型来获得数据或解决线性方程组,包括当参数受到约束和线性约束。

光由模糊变清晰

通过求解一个线性最小二乘模糊图像恢复问题。

应用非线性最小二乘

可以充分利用非线性最小二乘方法来适应一个非线性模型来获得数据或解决一个非线性方程组,包括当参数受到一定限制。

洛伦兹拟合圆路径系统。

洛伦兹拟合圆路径系统的常微分方程。

部署

文中针对构建决策支持和设计工具,与企业系统集成和部署优化算法的嵌入式万博1manbetx系统。

MATLAB编译器支持万博1manbetx

使用MATLAB编译器™MATLAB编译器SDK™部署MATLAB®优化模型作为独立的可执行文件,web应用程序,C / c++共享库,微软®net程序集,Java®Python类,®包。

单位承诺的应用

应用程序,计算最优发电计划。

代码生成

生成便携和可读的C或c++代码来解决优化问题MATLAB编码器™。编译生成的代码的任何硬件,包括嵌入式系统。