GAMS支持的模型类型
GAMS能够以问题类别或模型类型的许多不同类型公式化模型。 通常,求解器将能够求解(即接受输入)多个模型类型。 求解器/模型类型矩阵显示了哪个求解器能够处理哪种模型类型:
GAMS支持下列基本的模型类型:
LP 线性规划 Linear Programming
MIP 混合整数规划 Mixed-Integer Programming
NLP 非线性规划 Non-Linear Programming
MCP 混合互补问题 Mixed complementarity problem
MPEC 带方程式约束的数学规划 Mathematical Program with Equilibrium Constraints
CNS 受约束的非线性系统 Constrained Nonlinear System
DNLP 带非连续导数的非线性规划 Nonlinear Programming with Discontinuous Derivatives
MINLP 混合整数非线性规划 Mixed-Integer Non-Linear Programming
QCP 二次约束规划 Quadratically Constrained Program
MIQCP 混合整数二次约束规划 Mixed Integer Quadratically Constrained Program
求解器/模型类型矩阵显示求解器能求解的模型类型.
求解器/模型类型 |
|
LP |
MIP |
NLP |
MCP |
MPEC |
CNS |
DNLP |
MINLP |
QCP |
MIQCP |
Stoch. |
Global |
ALPHAECP |
|
|
|
|
|
|
|
|
|
|
|
|
ANTIGONE |
|
|
|
|
|
|
|
|
|
|
|
* |
BARON |
|
|
|
|
|
|
|
|
|
|
|
* |
CBC |
|
|
|
|
|
|
|
|
|
|
|
|
CONOPT 3 |
|
|
|
|
|
|
|
|
|
|
|
|
CONOPT 4 |
|
|
|
|
|
|
|
|
|
|
|
|
COPT |
|
|
|
|
|
|
|
|
|
|
|
|
CPLEX |
|
|
|
|
|
|
|
|
|
|
|
|
DECIS |
|
|
|
|
|
|
|
|
|
|
|
|
DICOPT |
|
|
|
|
|
|
|
|
|
|
|
|
GUROBI |
|
|
|
|
|
|
|
|
|
|
|
|
GUSS |
|
|
|
|
|
|
|
|
|
|
|
|
IPOPT |
|
|
|
|
|
|
|
|
|
|
|
|
HiGHS |
|
|
|
|
|
|
|
|
|
|
|
|
KESTREL |
|
|
|
|
|
|
|
|
|
|
|
|
KNITRO |
|
|
|
|
|
|
|
|
|
|
|
|
LINDO |
|
|
|
|
|
|
|
|
|
|
|
* |
LINDOGLOBAL |
|
|
|
|
|
|
|
|
|
|
|
* |
MILES |
|
|
|
|
|
|
|
|
|
|
|
|
MINOS |
|
|
|
|
|
|
|
|
|
|
|
|
MOSEK |
|
|
|
|
|
|
|
|
|
|
|
|
NLPEC |
|
|
|
|
|
|
|
|
|
|
|
|
OCTERACT |
|
|
|
|
|
|
|
|
|
|
|
* |
ODHCPLEX |
|
|
|
|
|
|
|
|
|
|
|
|
PATH |
|
|
|
|
|
|
|
|
|
|
|
|
QUADMINOS |
|
|
|
|
|
|
|
|
|
|
|
|
SBB |
|
|
|
|
|
|
|
|
|
|
|
|
SCIP |
|
|
|
|
|
|
|
|
|
|
|
* |
SHOT |
|
|
|
|
|
|
|
|
|
|
|
|
SNOPT |
|
|
|
|
|
|
|
|
|
|
|
|
SOPLEX |
|
|
|
|
|
|
|
|
|
|
|
|
XPRESS |
|
|
|
|
|
|
|
|
|
|
|
|
*确定性全局求解器
有关GAMS系统中求解器的简短介绍请点击
选择求解器时,在考虑列出的求解器模型类型功能时应作出一些判断-相同的功能“复选框”并不意味着功能或适用性相等。 例如,一个假定的求解器WeOpt设计为求解MINLP模型。 由于问题类别MINLP包括NLP,MIP和LP作为子类别,因此求解器WeOpt也可以包含这些功能。 如果WeOpt在NLP模型上也表现出色,那么它将包括该功能。 但是,如果它根本不能作为MIP或LP求解器使用,我们将选择在WeOpt的功能列表中不包括MIP和LP。 在这种情况下,您始终可以使用更通用的模型类型进行求解(例如,将LP模型作为NLP求解,因此可以使用WeOpt),但WeOpt不会将自己宣传为LP求解器。 由于WeOpt求解器甚至无法识别MCP或MPEC模型,因此我们不包含这些功能。
求解器中存在其他差异,这些差异难以量化或无法通过所示能力表捕获。 例如,对于非凸NLP或QCP模型,一个求解器可能只寻找一阶固定点,另一个求解器寻找局部解,第三个求解器使用散点搜索或类似的搜索试探法寻找局部解,第四个求解器可以为全局最优进行真正的全局搜索。 求解器的相对优点(通常仅通过速度来衡量)是相当大的基准测试活动和讨论的主题。
GAMS销售团队可以帮助您回答有关求解器功能的问题。 我们还提供免费的评估许可证,以帮助您确定最适合您的模型的求解器。
支持的平台
求解器/平台矩阵显示每个求解器支持哪些平台。此外,如果供应商已停止对特定平台的求解器支持,而我们继续提供最后一个可用的受支持版本,则也会指示此版本号。
|
x86 64bit
MS Windows |
x86 64bit
Linux |
x86 64bit
macOS |
arm 64bit
macOS |
ALPHAECP 2.11 |
|
|
|
|
ANTIGONE 1.1 |
|
|
|
|
BARON |
|
|
|
|
CBC 2.10 |
|
|
|
|
CONOPT 3 |
|
|
|
|
CONOPT 4 |
|
|
|
|
COPT 6.5 |
|
|
|
|
CPLEX 22.1 |
|
|
|
|
DECIS |
|
|
|
|
DICOPT 2 |
|
|
|
|
GUROBI 10.0 |
|
|
|
|
GUSS |
|
|
|
|
IPOPT 3.14 |
|
|
|
|
HiGHS 1.5 |
|
|
|
|
KESTREL |
|
|
|
|
KNITRO 13.2 |
|
|
|
|
LINDO 14.0 |
|
|
|
|
LINDOGLOBAL 14.0 |
|
|
|
|
MILES |
|
|
|
|
MINOS 5.6 |
|
|
|
|
MOSEK 10 |
|
|
|
|
NLPEC |
|
|
|
|
OCTERACT 4 |
|
|
|
|
ODHCPLEX 7 |
|
|
|
|
PATH |
|
|
|
|
QUADMINOS 5.6 |
|
|
|
|
SBB |
|
|
|
|
SCIP 8.0 |
|
|
|
|
SHOT 1.1 |
|
|
|
|
SNOPT 7.7 |
|
|
|
|
SOPLEX 6.0 |
|
|
|
|
XPRESS 41.01 |
|
|
|
|
|