1xBET

TOMLAB求解器选择注明

TOMLAB Optimization Environment 是面向 MATLAB 的优化建模与求解环境。TOMLAB Base Module 蕴含 MATLAB 代码、MEX 加快组件、若干内置求解器以及 TomSym 符号建模引擎;在此基础上,用户可凭据线性规划、二次规划、非线性规划、混合整数规划、全局优化、半定规划等问题类型,选择相应的求解器工具箱。

TOMLAB 产品概览

TOMLAB Base Module

TOMLAB Base Module 是无数 TOMLAB 工具箱所需的基础 ?。该 ?樵毯 MATLAB 代码、MEX 加快组件、SOL 求解器 Tlsqr、PDCO、PDSCO,以及 glbDirect、glcDirect、glcCluster 蹬酌于全局优化的 MATLAB-Fortran MEX 求解器。TomSym 符号建模引擎也蕴含在该 ?橹。

TOMLAB /CPLEX

TOMLAB /CPLEX 将 CPLEX 求解器包与 MATLAB 和 TOMLAB 集成。该工具箱面向大规;旌险咝怨婊⒒旌险次规划、线性规划、二次规划以及带线性和二次约束的问题。工具箱蕴含用于线性、二次和锥规划的单纯形与内点类求解步骤。

  • 合用于混合整数线性规划 MILP、混合整数二次规划 MIQP、线性规划 LP、二次规划 QP 等问题。
  • 支持线性和二次约束,也可用于网络规划问题。
  • 可在 MATLAB 中节造 CPLEX 参数和状态变量。
  • 可作为 TOMLAB 环境中的子问题求解器使用。

TOMLAB /SOL

TOMLAB /SOL 集成 Stanford Systems Optimization Laboratory 开发的一组常用求解器,蕴含 MINOS、LPOPT、QPOPT、NPSOL、NLSSOL、LSSOL、DNOPT、SNOPT、SQOPT 等。该工具箱可用于稀少和浓密的线性、二次、非线性规划问题,并可作为 TOMLAB Base Module 中部门求解器的子问题求解器。

其中,SNOPT(Sparse Nonlinear Optimizer)适合处置大规模非线性优化问题,出格合用于函数和梯度推算成本较高的滑润非线性问题。SNOPT 选取稀少序列二次规划 SQP 步骤。

TOMLAB /KNITRO

TOMLAB /KNITRO 将稀少非线性内点步骤与活动集步骤求解器 KNITRO 集成到 MATLAB 和 TOMLAB 中。KNITRO 可用于大规模非线性规划问题,并支持混合整数线性、二次和非线性问题。

  • 支持 Interior/Direct、Interior/CG、Active-set SLQP 等算法选项。
  • 可处置 MATLAB 稀少数组。
  • 可作为其他 TOMLAB 求解器的子问题求解器。
  • 可用于带平衡约束的问题 MPEC。

TOMLAB /OQNLP

TOMLAB /OQNLP 是一种多起点启发式算法,用于寻找滑润约束非线性规划 NLP 和混合整数非线性规划 MINLP 的全局解候选。该步骤会以分歧初始值挪用 NLP 求解器,并返回可行解以及指标点。初始点可来自 scatter search 算法,也可使用均匀散布的初始值。

OQNLP 内置可行蹊径 GRG 求解器 LSGRG2。对于滑润问题,OQNLP 的特点是较容易获得较好的部门解,并可处置整数变量。

TOMLAB /CGO

TOMLAB /CGO 面向函数推算成本较高的全局非凸问题,蕴含带整数变量的问题。该工具箱蕴含 EGO 和 rbfSolve 等求解器,合用于指标函数推算耗时、导数信息难以获得或不适合直接推算的场景。

TOMLAB /LGO

TOMLAB /LGO 将确定性与随机性、无导数的全局和部门优化战术集成在一路。LGO 合用于难以获得梯度、Hessian 等高阶信息的优化利用,并蕴含分支定界全局搜索、全局自适应随机搜索、多起点全局随机搜索、约束部门搜索等 ?。

TOMLAB /MINLP

TOMLAB /MINLP 提供 MATLAB 环境中的混合整数非线性规划求解规划,蕴含 Roger Fletcher 和 Sven Leyffer 在 University of Dundee 开发的四个求解器。这些求解器提供稀少和浓密两个版本,可用于 QP、NLP、混合整数二次规划和混合整数非线性规划等问题。

TOMLAB /PENBMI

TOMLAB /PENBMI 用于求解带线性约束的大规模稀少线性半定规划问题,也涉及双线性矩阵不等式 BMI。该工具箱由 TOMLAB 与 PENOPT Gbr,以及 Michal Kocvara 和 Michael Stingl 等钻研人员合作开发。

TOMLAB /MAD

TOMLAB /MAD 是 MAD(MATLAB Automatic Differentiation)的 TOMLAB 集成版本。MAD 源自 Cranfield University,用于 MATLAB 自动微分有关工作。

按问题类型选择 TOMLAB 求解器

分歧优化问题适合的求解器分歧。以下内容凭据 TOMLAB 产品页与问题类型菜单整顿,用于援手用户理解常见问题类型与产品 ?橹涞亩杂叵。

问题类型 可加强关注的 TOMLAB ? 注明
线性规划 TOMLAB /CPLEX、TOMLAB /SOL、TOMLAB Base Module 可用于 LP 问题。CPLEX 蕴含单纯形、内点类步骤及网络有关接口;SOL 蕴含 LPOPT、MINOS 等有关求解器。
二次规划 TOMLAB /CPLEX、TOMLAB /SOL、TOMLAB /KNITRO 可用于 QP、带二次约束的问题,以及部门二次规小船问题。
无约束优化 TOMLAB Base Module、TOMLAB /SOL、TOMLAB /KNITRO 合用于常见陆续优化问题,具体选择取决于问题规模、稀少性和导数信息。
非线性约束优化 TOMLAB /SOL、TOMLAB /KNITRO、TOMLAB /OQNLP、TOMLAB /LGO SNOPT、NPSOL、DNOPT、KNITRO 等可用于非线性规划 NLP;OQNLP 和 LGO 可用于带全局搜索需要的问题。
线性 LS 问题 TOMLAB /SOL、TOMLAB Base Module SOL 系列中蕴含与 LS 有关的求解器,Base Module 也蕴含有关基础能力。
非线性约束 LS 问题 TOMLAB /SOL、TOMLAB /KNITRO 可用于非线性 LS 和带约束的陆续优化场景。
盒约束全局优化 TOMLAB Base Module、TOMLAB /LGO、TOMLAB /CGO 合用于带变量高低界的全局优化问题;若函数推算成本较高,可关注 CGO。
函数推算成本较高的全局优化 TOMLAB /CGO CGO 面向成本较高的全局优化问题,蕴含 EGO、rbfSolve 等求解器。
混合整数规划 TOMLAB /CPLEX CPLEX 合用于混合整数线性规划 MILP 及有关大规模问题。
混合整数二次规划 TOMLAB /CPLEX、TOMLAB /KNITRO、TOMLAB /MINLP CPLEX 可用于 MIQP;KNITRO 和 MINLP 也可处置部门混合整数二次或有关问题。
混合整数非线性规划 TOMLAB /KNITRO、TOMLAB /MINLP、TOMLAB /OQNLP 合用于 MINLP 问题。OQNLP 选取多起点启发式步骤;MINLP 蕴含 University of Dundee 求解器;KNITRO 也支持混合整数非线性问题。
半定规划 TOMLAB /PENBMI、TOMLAB /PENSDP PENBMI 与 PENSDP 面向半定规划及矩阵不等式有关问题。

选型提醒

  • 若是重要处置大规模线性、二次或混合整数线性/二次规划,可重要关注 TOMLAB /CPLEX。
  • 若是重要处置稀少或浓密的陆续非线性规划,可关注 TOMLAB /SOL 与 TOMLAB /KNITRO。
  • 若是问题属于混合整数非线性规划,可关注 TOMLAB /KNITRO、TOMLAB /MINLP、TOMLAB /OQNLP。
  • 若是指标函数推算成本较高,且属于全局非凸优化场景,可关注 TOMLAB /CGO。
  • 若是必要无导数的全局和部门优化战术,可关注 TOMLAB /LGO。
  • 若是涉及半定规划或矩阵不等式问题,可关注 TOMLAB /PENBMI 或 TOMLAB /PENSDP。
  • 若是必要自动微分有关能力,可关注 TOMLAB /MAD。

备注:以上内容凭据 TOMLAB 产品页与有关产品注明整顿,仅供选型参考。具体产品能力、合用平台、版本信息与交付内容,请以厂商现实交付资料为准。

有关文章?
更多文章 →

?

  • ?
查看TOMLAB软件详情

热点资讯

2026-07-18 03:25
首页    技术文档    TOMLAB求解器选择注明
【网站地图】