0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GAMSEngine是我们在云环境中运行GAMS作业的新解决方案

哲想软件 来源:哲想软件 2023-06-21 09:29 次阅读

GAMSEngine是我们在云环境中运行GAMS作业的新解决方案。它提供了一个RESTAPI,可以通过GAMSEngineUI、GAMSMIOO桌面、GAMS工作室或通过OpenAPI(Pythonjava、JavaScript、C++、…)支持的任何客户端连接到GAMSEngine UI。

GAMSEngine会自动安排您的作业,并将它们分配给可用的GAMS工作人员进行求解。它有一个强大的用户管理系统,允许您根据组织层次结构限制用户的活动。

系统概述

GAMSEngine是一个高度分布式的系统,用于解决您的GAMS模型。该系统的核心是一个RESTAPI(也称为代理),您可以在其中提交GAMS作业。然后,系统将对您的作业进行排队,并将它们分配给一个可用的工作人员,这是一个求解您的模型的GAMS过程。如果所有工作人员都忙于解决其他作业,则您的作业将在队列中挂起,直到有空闲工作人员可用。

cca2de86-0fc7-11ee-962d-dac502259ad0.png

易于访问

您可以通过各种客户端轻松连接到Engine:

EngineUI:通过专用用户界面访问几乎所有Engine功能。

GAMS MIRO:在云中解决MIRO应用程序的模型。

GAMSStudio:直接从GAMSStudio内部提交作业。

定制客户端:通过RESTfulAPI(OpenAPI)将您自己的优化软件与Engine连接起来。

ccce5dcc-0fc7-11ee-962d-dac502259ad0.png

cd1c5860-0fc7-11ee-962d-dac502259ad0.pngEngine客户端

介绍

有了GAMSEngine UI、GAMSMIRO Desktop和GAMSStudio,GAMS已经为Engine提供了三个接口。然而,如果您想将自己的应用程序与Engine一起使用,您可以轻松地做到这一点。OpenAPI的使用允许各种应用程序通过RESTfulAPI连接到Engine。

注册

要使用Engine,必须首先向系统注册。为此,您需要一个邀请代码。

打开EngineUI

单击登录按钮下方的“注册”

输入您的邀请代码、用户名和密码

单击“注册”

您将自动登录

GAMS Engine UI

GAMSEngine附带了一个网络用户界面,它实现了大多数可用功能。通过此界面,您可以管理用户、模型和数据,还可以提交新作业和下载结果。根据您的角色(“用户”、“邀请者”或“管理员”),可以看到UI的不同元素。

cd3a4cc6-0fc7-11ee-962d-dac502259ad0.png

UI由四个视图组成(括号中附加了查看此视图所需的最低用户角色):

Jobs(用户)

Models(用户)

Users(邀请方)

Cleanup(管理员)

Jobs视图列出您提交的所有作业(如果您是管理员,则列出所有用户提交的所有作业)。您可以通过单击所需列对提交内容进行排序。从该视图中,您还可以与作业交互(查看更多详细信息、取消运行作业或下载结果),以及提交新作业。

Models视图列出了所有名称空间以及在每个名称空间中注册的所有模型。要查看在特定命名空间中注册的模型,请单击此命名空间,列出模型的表将更新。正如在Jobs视图中一样,您可以通过单击所需列对表进行排序。您可以在此视图中添加或删除名称空间,也可以注册新模型。

Users视图仅对邀请者和管理员可见。如果您是管理员,您可以看到在系统中注册的所有用户;如果您是邀请者,则仅显示您或其中一个被邀请者邀请的用户。您可以编辑用户角色和权限,也可以删除用户。此外,还可以从此处创建新的邀请代码。请注意,邀请者只能邀请与自己拥有相同或更少特权的人。

Cleanup视图仅对管理员可见。在这里,您可以清理数据库以减少GAMSEngine使用的存储量。您可以逐个删除文件,也可以通过单击“运行内务管理”按钮一次清理多个文件。此“内务管理”对话框允许您删除x天前创建的所有文件和/或从系统中删除的用户创建的文件。

GAMS MIRO集成

使用部署工具GAMSMIRO,您可以使用任何现有的GAMS模型,并通过几行附加代码将其转换为可部署的网络应用程序。MIRO提供了一套丰富的图形输出格式、场景管理等。它是为那些寻求一种简单而自动化的方式使其GAMS模型可供他人使用的人而设计的。

GAMSMIRO与Engine无缝连接,很容易建立连接并运行。一旦设置好,您就可以从平板电脑甚至智能手机上运行CPU密集型优化问题。

cd619bfa-0fc7-11ee-962d-dac502259ad0.png

GAMS Studio集成

GAMSStudio内置了一些与GAMSEngine进行基本交互的功能。从1.4.2版开始,Studio可用于使用Engine执行GAMS作业。该功能集不断被扩展。

要使用Engine解决GAMS作业,请选择快速访问工具栏中的运行GAMSEngine或通过主菜单中的输入GAMS。

cdab9958-0fc7-11ee-962d-dac502259ad0.png

在出现的对话框中,需要进行进一步的设置:

EngineURL:指向GAMSEngine服务器的URL。

名称空间:作业将在其中执行的名称空间

用户名:Engine用户账户的用户名

密码:Engine用户账户的密码

创建GDX文件:创建一个包含独立于其他设置的所有符号的GDX文件。

编辑EngineURL时,Studio尝试访问服务器并请求版本信息。成功后,将显示服务器上GAMS和Engine的版本。如果本地GAMS版本较新,则会自动添加命令行参数previousWork=1。

单击“确定”,作业即被提交。请注意,模型是在本地编译的,只有执行阶段在GAMSEngine上执行。结果将写入以模型的基本名称(即主文件名)命名的子文件夹中。日志输出中的链接将替换为本地对应的链接。

注意:

通过Engine处理的GAMS作业在Linux操作系统上执行。因此,使用UNIX路径分隔符(“/”)。这与GAMS模型中的现有路径以及提交作业时命令行上的路径有关。因此,您应该确保始终使用UNIX路径分隔符!

定制客户端

GAMS Engine提供了一个RESTAPI,它遵循一个名为OpenAPI2.0版的规范。该规范为RESTfulAPI定义了一个标准的、与语言无关的接口,它允许人类和计算机轻松发现和理解软件的功能。这项技术的一个主要优点是,使用OpenAPIGenerator可以轻松地为几种编程语言自动生成客户端库。这包括Python、java、C、C++、C++、R、Node.js/JavaScript、Ruby等语言。GAMSEngine可以通过这些客户端中的任何一个进行访问。一个典型的工作流可能是采用自动生成的客户端,并将其用作定制解决方案的起点。

提示:

对于客户端和Engine之间的通信,只有RESTAPI是相关的。您不必关心Engine内部发生的任何事情。例如,要提交GAMS作业,必须只处理API的对应端点。所有后续步骤(例如,将作业发送给空闲工作人员或将其排队、调用GAMS等)都由Engine负责。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    9160

    浏览量

    85421
  • 分布式
    +关注

    关注

    1

    文章

    899

    浏览量

    74508
  • 模型
    +关注

    关注

    1

    文章

    3243

    浏览量

    48840

原文标题:GAMS Engine

文章出处:【微信号:哲想软件,微信公众号:哲想软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    亚马逊科技与SAP推出GROW with SAP解决方案

    近日,亚马逊科技与SAP携手宣布了一项重要合作——亚马逊科技平台上提供GROW with SAP解决方案。这一举措旨在帮助各种规模的企业利用全球最广泛采用的
    的头像 发表于 12-24 16:44 260次阅读

    LoRaWAN网络智慧水务的创新解决方案

    随着城市化的不断发展,对水资源的高效管理变得愈发重要。LoRaWAN(低功耗广域网)网络作为一种适用于长距离、低功耗的通信解决方案,正日益智慧水务领域展现其独特的创新应用。本文将探讨LoRaWAN网络智慧水务
    的头像 发表于 12-20 16:17 163次阅读
    LoRaWAN网络<b class='flag-5'>在</b>智慧水务<b class='flag-5'>中</b>的创<b class='flag-5'>新解决方案</b>

    华测盘粮仪粮堆测量作业的全流程方案作业优势

    及数据精度,防止粮食的丢失或倒卖,保证粮食安全至关重要。 本文将以某供销社粮仓实际测量项目为案例,为大家阐述华测“盘粮仪”——如是RS10,粮堆测量作业的全流程方案
    的头像 发表于 12-04 10:27 187次阅读
    华测盘粮仪<b class='flag-5'>在</b>粮堆测量<b class='flag-5'>作业</b><b class='flag-5'>中</b>的全流程<b class='flag-5'>方案</b>及<b class='flag-5'>作业</b>优势

    工业环境的测距与定位应用解决方案

    带(UWB)技术等表现突出的测距与定位解决方案,已经成为实现精细化管理和智能化运营的重要技术。本文将探讨这些技术工业环境的应用现状、面临的挑战,与未来的发展趋势,以及由Murata
    的头像 发表于 11-21 15:41 272次阅读

    基于STM32单片机设计的矿山环境作业安全监测系统

    本项目的开发提供一套高效、可靠的矿山环境作业安全监测解决方案,通过技术手段提升矿山安全管理效率,保障矿工的人身安全,促进矿山行业的可持续发展。
    的头像 发表于 10-15 11:06 1672次阅读
    基于STM32单片机设计的矿山<b class='flag-5'>环境</b><b class='flag-5'>作业</b>安全监测系统

    零碳智慧园区、零碳公路与储能应用创新解决方案

    零碳智慧园区、零碳公路与储能应用创新解决方案
    的头像 发表于 10-08 15:54 242次阅读
    零碳智慧园区、零碳公路与储能应用创<b class='flag-5'>新解决方案</b>

    梯度科技入选2023年信息技术应用创新解决方案名单

    日前,工业和信息化部网络安全产业发展中心(工业和信息化部信息中心)天津举办2024信息技术应用创新发展大会暨解决方案应用推广大会。会上正式公布了2023年信息技术应用创新解决方案名单,梯度科技申报的“政务
    的头像 发表于 09-09 16:29 433次阅读

    龙智Atlassian ITSM解决方案迁移解决方案详解:高速ITSM实施+端到端的迁移服务

    随着计算技术的不断成熟与普及,企业对于高效、灵活的IT服务管理(ITSM)与无缝的迁移解决方案的需求日益增长。如何有效管理复杂的IT环境,加速业务上
    的头像 发表于 09-04 09:41 282次阅读
    龙智Atlassian ITSM<b class='flag-5'>解决方案</b>、<b class='flag-5'>云</b>迁移<b class='flag-5'>解决方案</b>详解:高速ITSM实施+端到端的<b class='flag-5'>云</b>迁移服务

    立錡科技创新解决方案推动车用系统发展

    立锜科技针对智能座舱、先进驾驶辅助系统(ADAS)等车用关键领域,推出一系列创新解决方案,为车用系统厂商打造出高整合、更安全的电源解决方案我们的车用产品皆符合 AEC-Q100 标准,可满足当前
    的头像 发表于 08-13 15:53 657次阅读
    立錡科技创<b class='flag-5'>新解决方案</b>推动车用系统发展

    中科驭数“驭解决方案入选2024生态典型应用案例

    2024年7月4日,全球数字经济大会以“中国生态”为主题的融技术创新引领论坛上,中科驭数凭借其卓越的创新能力和深厚的技术积累,其“驭”高性能
    的头像 发表于 08-02 11:30 728次阅读
    中科驭数“驭<b class='flag-5'>云</b>”<b class='flag-5'>解决方案</b>入选2024<b class='flag-5'>中</b>国<b class='flag-5'>云</b>生态典型应用案例

    软国际发布智慧矿山安全作业服务管理解决方案

    近日,软国际通过山西晋互联科技有限公司(以下简称:晋公司)认证,正式入驻由晋公司打造的山西煤炭工业互联网平台,并 发布了先进的智慧矿山安全
    的头像 发表于 07-16 09:07 572次阅读
    <b class='flag-5'>中</b>软国际发布智慧矿山安全<b class='flag-5'>作业</b>服务管理<b class='flag-5'>解决方案</b>

    思特沃克亮相第十届上交会,展示创新解决方案

    近日举办的第十届中国(上海)国际技术进出口交易会上,全球知名的软件及技术咨询公司思特沃克(Thoughtworks)凭借其前沿技术和创新解决方案吸引了众多目光。公司重点展示了其自主打造的面向企业
    的头像 发表于 06-17 18:25 836次阅读

    防爆巡检手持终端燃气巡检作业的应用

    燃气巡检作业,安全始终是首要考虑的因素。面对易燃易爆的燃气环境,传统的巡检方式已经难以满足现代安全管理的需求。随着科技的不断进步,防爆巡检手持终端应运而生,成为燃气巡检
    的头像 发表于 05-13 14:08 300次阅读
    防爆巡检手持终端<b class='flag-5'>在</b>燃气巡检<b class='flag-5'>作业</b><b class='flag-5'>中</b>的应用

    工厂仓储环境监测解决方案

    在当今的工业化进程,工厂仓储环境对于企业的生产效率和产品质量至关重要。为了确保工厂仓储环境的稳定性和安全性,制定一套有效的环境监测解决方案
    的头像 发表于 05-10 17:03 340次阅读

    翼辉信息入选2023年信息技术应用创新解决方案名单

    近日,2023 年(第五届)信息技术应用创新解决方案公布遴选名单,历经资格初审、技术评、区域评议、终评预审,翼辉以“面向工业领域嵌入式操作系统 SylixOS 解决方案”,成功全国
    的头像 发表于 04-28 11:37 560次阅读
    翼辉信息入选2023年信息技术应用创<b class='flag-5'>新解决方案</b>名单