KESTREL 分布式求解器

背景说明

KESTREL(Kestrel)是 GAMS 提供的一种分布式求解服务(Distributed Solver Service),它允许用户在本地运行 GAMS 模型,而将实际的求解任务提交到远程服务器执行。这一机制使得用户无需在本地安装特定的求解器,即可利用远程高性能计算资源完成求解,尤其适用于求解器许可仅在远程服务器上可用、或本地计算资源有限的场景。

KESTREL 基于客户端-服务器(Client-Server)架构。GAMS 作为客户端,将模型实例(包括方程、变量和求解选项)打包后发送至 KESTREL 服务器。服务器端接收请求后,调用已安装的求解器进行求解,并将求解结果返回给客户端。整个过程对用户透明,用户只需在 GAMS 模型中通过选项指定使用 KESTREL 即可,无需关心底层的网络通信和数据传输细节。

KESTREL 支持在 Windows、Linux 和 macOS 等多种操作系统下使用,具备跨平台兼容性。用户可灵活配置远程服务器的地址、端口以及认证信息,实现与不同 KESTREL 服务器的连接。

使用方法

在 GAMS 模型中,通过设置求解选项 option solver=kestrel; 即可启用 KESTREL 分布式求解。KESTREL 支持所有 GAMS 求解器类型,具体使用方式如下:

  • 线性规划(LP)option LP=kestrel;
  • 混合整数规划(MIP)option MIP=kestrel;
  • 非线性规划(NLP)option NLP=kestrel;
  • 二次规划(QCP)option QCP=kestrel;
  • 其他求解器类型:同理,将对应求解器选项设置为 kestrel 即可。

系统将自动连接配置的 KESTREL 服务器并提交求解任务。用户也可通过 GAMS 命令行参数或环境变量指定服务器连接信息:

  • 服务器地址--kestrel_server=服务器地址 或设置环境变量 KESTREL_SERVER
  • 服务器端口--kestrel_port=端口号 或设置环境变量 KESTREL_PORT
  • 认证令牌--kestrel_token=认证令牌 或设置环境变量 KESTREL_TOKEN

配置示例

以下是一个完整的 GAMS 模型配置示例:

* 使用 KESTREL 求解线性规划
option LP=kestrel;

* 指定服务器连接信息(可选,也可通过环境变量配置)
$set KESTREL_SERVER "kestrel.example.com"
$set KESTREL_PORT 9160

* 定义模型并求解
Model myModel /all/;
Solve myModel using LP maximizing profit;

应用场景

  • 本地计算资源有限,需要利用远程高性能计算集群进行大规模优化求解。
  • 求解器许可仅在远程服务器上可用,本地未安装对应求解器,通过 KESTREL 远程调用。
  • 需要在多台机器间分发求解任务,实现计算负载均衡,提升整体求解效率。
  • 企业级部署场景中,将求解任务集中管理,统一控制求解器许可和计算资源的使用。

注意事项

  • 使用 KESTREL 前需确保 KESTREL 服务器已正确安装并运行,且网络连接正常。
  • 远程求解的性能受网络延迟和带宽影响,建议在稳定的网络环境下使用。
  • 提交敏感数据时,建议使用加密连接(如 HTTPS/SSL)确保数据传输安全。
  • KESTREL 服务的具体配置和管理方式,请参考 GAMS 官方文档或联系系统管理员。

 


 

在线留言

尊敬的客户朋友,如您有任何意见建议,请通过下表反馈给我们,我们会尽快与您联系。

 

 

 

 

联系我们

 

微信公众号

咨询微信

企业店铺

400-621-1085

(节假日期间办公室座机如无人接听,请选择其他联系方式,感谢理解!祝您节日快乐!)

 

联系我们 快速链接 相关产品 上海卡贝信息技术有限公司

©2025  上海卡贝信息技术有限公司

产品中心

下载中心

站点地图

隐私政策

 

销售QQ咨询

产品QQ咨询

淘宝店铺

 

GAMS:概述

最近更新

相关文档

下载试用

购买咨询

Berkeley Madonna

iThink

Stella Architect

IBM SPSS Modeler

DecisionTools Suite

NeuralTools

Frontier Analyst

Vensim

RISKOptimizer

PrecisionTree

LINGO

LINDO API

What'sBest!

@RISK

BARON

BayesiaLab

Oracle Crystal Ball

GEMPACK

GTAP Database

TreeAge