图像缩略图

PROB2MATRICES:prob2struct的选择性版本

版本1.1.6(8.85 KB)由 马特J
从基于问题的描述中获取优化问题的选定部分的矩阵。

30次下载

更新2021年7月4日

查看许可证

R2017b中优化工具箱引入的基于问题的框架为设置优化问题提供了方便的工具,这些优化问题自然地以多个不同的参数向量表示。它还提供了一种方法来指定线性约束,这些约束涉及直接命令的求和和和其他线性操作,而不是将它们重新格式化为矩阵向量乘法。然而,基于问题的框架最初是为线性规划设计的,截至本FEX提交时,仅以有限的方式扩展到非线性目标和约束(尽管TMW似乎正在进行这方面的工作)。
为了获得针对任意非线性问题的基于问题的框架的优势,此FEX软件包提供了转换工具prob2matrices()。该工具将基于问题的描述的特定部分转换为基于解算器的矩阵形式,这可能是从基于问题的框架转换为基于解算器的框架中最困难的部分。该工具与prob2struct()的不同之处在于,它不需要指定完整的优化问题。相反,可以只指定需要重新表示为矩阵和向量的问题组件。这些可以包括线性in/等式、边界、整数约束、目标函数(如果是线性的)和解结构形式的初始猜测。因此,您可以使用基于问题的框架的功能为任何给定的非线性解算器设置所有矩阵,这些解算器可以是fmincon(),甚至是全局优化工具箱中的优化器,如ga()、patternsearch()或particleswarm()。剩下的工作只是提供问题的非线性部分所需的函数句柄。
有关用法说明,请参见“示例”选项卡。

引用为

马特J(2021)。PROB2MATRICES:prob2struct的选择性版本(//www.tianjin-qmedu.com/matlabcentral/fileexchange/74481-prob2matrices-a-selective-version-of-prob2struct),MATLAB中央文件交换。恢复.

MATLAB版本兼容性
使用R2018a创建
与R2017b及更高版本兼容
平台兼容性
窗户 马科斯 Linux

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!