国产aV无码片毛片一级韩国,午夜草草视频在线播放,中国人妻少妇精品一区二区,在线视频播放一区二区三区,一区二区三区久久av,日韩人妻系列中文字幕,国产av综合av亚洲av,欧美多人啊啊啊啊污污视频,国产大鸡巴插女生b视频

教育裝備采購網(wǎng)
第八屆圖書館論壇 校體購2

【應(yīng)用實(shí)例】使用 GAMS Engine 和 GitHub Actions 進(jìn)行自動化 GAMS 模型測試

教育裝備采購網(wǎng) 2021-11-18 09:07 圍觀1286次

【應(yīng)用實(shí)例】使用 GAMS Engine 和 GitHub Actions 進(jìn)行自動化 GAMS 模型測試

  關(guān)于GAMS

  GAMS是優(yōu)化行業(yè)領(lǐng)先的工具提供商之一,也是首先將數(shù)學(xué)代數(shù)語言與傳統(tǒng)編程概念相結(jié)合的軟件系統(tǒng),以便有效地描述和解決優(yōu)化問題。

  GAMS為“General Algebraic Modeling Systems”的縮寫,透過簡單的操作模式,GAMS排除了許多技術(shù)性問題,讓用戶能專心于模塊的建立。其語言編輯器近似于其他常用的程序語言,讓更多的使用者能受惠于GAMS。在使用過程中,運(yùn)算數(shù)據(jù)可以經(jīng)由常用的表格加載、清晰的模塊架構(gòu)讓用戶可以隨時重復(fù)利用之前撰寫的模塊,進(jìn)行代數(shù)符號的修改。GAMS亦可以對包含時間序列的動態(tài)模塊進(jìn)行運(yùn)算。通用代數(shù)建模系統(tǒng)(GAMS)是特別為建模線性,非線性和混合整數(shù)優(yōu)化問題而設(shè)計(jì)的。本系統(tǒng)對于大型的,復(fù)雜的問題特別有幫助.GAMS可以運(yùn)行在個人計(jì)算機(jī)、工作站、大型機(jī)和超級計(jì)算機(jī)上。

【應(yīng)用實(shí)例】使用 GAMS Engine 和 GitHub Actions 進(jìn)行自動化 GAMS 模型測試

掃碼獲取軟件報(bào)價(jià)

  背景

  專業(yè)軟件開發(fā)在很大程度上依賴于測試自動化和持續(xù)集成 (CI),以確保在開發(fā)過程的早期發(fā)現(xiàn)錯誤。Jenkins 是首先被大量采用的開源自動化服務(wù)器,并且是 GAMS 每天使用的工具之一。借助 GitLab CI/CD 和 GitHub Actions,兩大存儲庫平臺近年來也紛紛加入了自己的持續(xù)集成產(chǎn)品。對于 GAMS 模型的開發(fā)人員來說,Jenkins、GitHub 和 GitLab 的 CI 功能并不容易使用,因?yàn)闃?gòu)建過程很難與可用于運(yùn)行測試代碼的 GAMS 安裝進(jìn)行通信。

  我們?nèi)碌漠a(chǎn)品GAMS Engine已經(jīng)改變了這一點(diǎn)。GAMS Engine 提供了一個 REST API,可用于將 GAMS 任務(wù)提交和運(yùn)行到一個中心位置。

【應(yīng)用實(shí)例】使用 GAMS Engine 和 GitHub Actions 進(jìn)行自動化 GAMS 模型測試

  下面我們概述了 GitHub 上的任何 GAMS 模型開發(fā)人員如何輕松使用 Engine 為其模型運(yùn)行自動化測試。相同的原則適用于 GitLab 和 Jenkins。

  GitHub 示例

  Prerequisites

  1. 包含您的 GAMS 模型代碼的 GitHub 存儲庫。

  2. 訪問 GAMS 引擎實(shí)例的憑據(jù)。

  它是如何完成的

  “GitHub Actions”背后的概念很簡單。簡而言之:

  • 代碼存儲庫中發(fā)生的任何事件(例如推送新提交)都可以觸發(fā)工作流

  • 一個工作流包含一個或多個作業(yè),這些作業(yè)在稱為runners 的計(jì)算資源上執(zhí)行。作業(yè)中發(fā)生的一切都在同一個運(yùn)行器上順序運(yùn)行,默認(rèn)情況下,多個作業(yè)在多個運(yùn)行器上同時運(yùn)行。您可以選擇基于 Linux、Windows 或 macOS 的運(yùn)行程序。GitHub 提供了相當(dāng)慷慨的免費(fèi) runner時間配額,這對于大多數(shù)項(xiàng)目來說應(yīng)該足夠了 。

  • 每個作業(yè)包含一個或多個步驟。典型的步驟可以是“將新版本從存儲庫簽出到運(yùn)行器”、“編譯源代碼”、“將某些內(nèi)容部署到服務(wù)器”等等。

  • 每個步驟都調(diào)用操作或執(zhí)行 shell 命令。行動是實(shí)際做某事的事情。

  為了演示如何使用 Engine 為 GAMS 模型運(yùn)行自動化測試,我們開發(fā)團(tuán)隊(duì)的 Freddy 在https://github.com/GAMS-dev/actions創(chuàng)建了兩個 GitHub 操作。

  • “run-job”操作允許您在 GAMS 引擎實(shí)例上運(yùn)行模型。

  • “更新模型”操作允許您在 GAMS 引擎實(shí)例上注冊或更新 GAMS 模型。這與自動化測試無關(guān),但可用于控制 GAMS 引擎上的模型部署,不在本文討論范圍之內(nèi)。我們將在另一篇文章中介紹模型部署。

  如何使用 GitHub 操作?

  要定義工作流,您必須在.github/workflows/源存儲庫中創(chuàng)建一個 YAML 文件。將新提交推送到存儲庫時,將運(yùn)行以下工作流。它檢查對新運(yùn)行器的新提交,準(zhǔn)備模型以提交給 GAMS 引擎,然后在引擎上以僅編譯模式運(yùn)行模型:

【應(yīng)用實(shí)例】使用 GAMS Engine 和 GitHub Actions 進(jìn)行自動化 GAMS 模型測試

  關(guān)于可以傳遞給‘run-job’操作的參數(shù),一些相關(guān)的解釋如下:

  你可以看到我們使用了一些形式的變量${{ secrets.xyz }}。這些變量可以以加密形式存儲在模型存儲庫 ( https://docs.github.com/en/actions/security-guides/encrypted-secrets)中。您需要將這些秘密設(shè)置為指向URL您選擇的 Engine實(shí)例的 ,并提供USERPASSWORD

  ${{ github.workspace }}末行中使用的變量包含運(yùn)行程序內(nèi)的路徑,您的代碼在任務(wù)的首步中由“checkout”操作檢出。

  該參數(shù)a=c導(dǎo)致模型僅由 GAMS 工作人員編譯,但不會執(zhí)行。這足以捕獲語法錯誤,并確保工作流快速完成。

  將此工作流文件添加到您的存儲庫并對其進(jìn)行修改以適合您的模型后,每次推送到存儲庫都會觸發(fā)該模型在Engine上運(yùn)行。如果模型編譯失敗,運(yùn)行將失敗。

【應(yīng)用實(shí)例】使用 GAMS Engine 和 GitHub Actions 進(jìn)行自動化 GAMS 模型測試

  如何運(yùn)作?

  當(dāng)我們的 GitHub 操作運(yùn)行時會發(fā)生什么呢?解釋如下:

  1. 我們的 GAMS-dev/actions存儲庫包含每個動作的單獨(dú)元數(shù)據(jù) YAML文件,這些文件配置動作的輸入和輸出(例如https://github.com/GAMS-dev/actions/blob/main/run-job/action。yml)。

  2. 元數(shù)據(jù)定義由 GitHub ( https://docs.github.com/en/actions/creating-actions/creating-a-javascript-action )提供的“操作工具包”讀取,它創(chuàng)建了一個‘index.js’ 文件。這個‘index.js’ 必須完成才能實(shí)現(xiàn)實(shí)際的邏輯,即使用 Engine REST API來提交和調(diào)度模型,并接收結(jié)果。

  3. 您可以在我們的存儲庫中看到的 JavaScript 代碼使用 ncc ( https://github.com/vercel/ncc )編譯成一個獨(dú)立的文件,包括所有依賴項(xiàng)。

  軟件訂購 

  訂購熱線: 010-56548231, 18610597626

  軟件咨詢: crystal@uone-tech.cn 

  北京友萬信息科技有限公司,英文全稱:Beijing UoneInfo&Tech Co.,Ltd (Uone-Tech),作為GAMS軟件在中國大陸的授權(quán)經(jīng)銷商及合作伙伴,希望能給GAMS軟件的中國用戶提供更多服務(wù)與支持,并幫助中國用戶建立完善的軟件售后服務(wù)體系。如需申請新版本軟件試用、新版本采購及老版本更新升級請聯(lián)系我們,感謝您的支持與關(guān)注。

【應(yīng)用實(shí)例】使用 GAMS Engine 和 GitHub Actions 進(jìn)行自動化 GAMS 模型測試

  專注分享商業(yè)數(shù)據(jù)分析、金融數(shù)據(jù)分析、應(yīng)用統(tǒng)計(jì)分析、知識圖譜、機(jī)器學(xué)習(xí)、計(jì)量經(jīng)濟(jì)、人工智能、網(wǎng)絡(luò)爬蟲、自動化報(bào)告與可重復(fù)研究等熱門技術(shù)內(nèi)容。定向培養(yǎng)Stata、Python、R語言數(shù)據(jù)人才,助力產(chǎn)學(xué)研政企商協(xié)同發(fā)展,為中國大數(shù)據(jù)產(chǎn)業(yè)蓄能。合作熱線:010-56548231 郵箱:info@uone-tech.cn。

點(diǎn)擊進(jìn)入北京友萬信息科技有限公司展臺查看更多 來源:教育裝備采購網(wǎng) 作者:北京友萬信息科技有限公司 責(zé)任編輯:張肖 我要投稿
校體購終極頁

相關(guān)閱讀

  • 【軟件更新】GAMS 42版本更新啦!

    【軟件更新】GAMS 42版本更新啦!
    教育裝備采購網(wǎng)04-11
    2023年GAMS42新版本更新,接下來讓我們看一下更新的主要內(nèi)容:42.1.0主要版本我們要感謝所有報(bào)告問題并提出改進(jìn)此版本建議的用戶。我們特別感謝Wolfga...
  • 【GAMS實(shí)際案例】使用 GAMS 為歐盟建模交通碳強(qiáng)度目標(biāo)

    【GAMS實(shí)際案例】使用 GAMS 為歐盟建模交通碳強(qiáng)度目標(biāo)
    教育裝備采購網(wǎng)04-04
    軟件簡介GAMS為“GeneralAlgebraicModelingSystems”的縮寫,透過簡單的操作模式,GAMS排除了許多技術(shù)性問題,讓用戶能專心于模塊的建立。其語言編輯器...
  • 江蘇海事職業(yè)技術(shù)學(xué)院船舶學(xué)院成功舉辦2020年機(jī)械制造與自動化專業(yè)人才培養(yǎng)方案評審會
    中國高校之窗10-20
    10月16日下午,江蘇海事職業(yè)技術(shù)學(xué)院船舶與海洋工程學(xué)院在敏行樓201會議室召開了機(jī)械制造與自動化專業(yè)共建共管委員會會議,南京工業(yè)職業(yè)技術(shù)大學(xué)工程技術(shù)實(shí)訓(xùn)中心主任、全國人大代表、教授王紅軍...
  • GAMS軟件電力能源專題視頻課程免費(fèi)申請
    教育裝備采購網(wǎng)09-04
    通用代數(shù)建模系統(tǒng)(GAMS)是數(shù)學(xué)編程和優(yōu)化的高級建模系統(tǒng)。它由一個語言編譯器和一個穩(wěn)定的集成各種高性能的求解器組成。GAMS適用于復(fù)雜的、大規(guī)模的建模應(yīng)用,并允許您創(chuàng)建大的維護(hù)模型以很快...
  • GAMS 31.1.1 版本更新啦 !

    GAMS 31.1.1 版本更新啦 !
    教育裝備采購網(wǎng)06-03
    GAMSSoftwareGmbH于2020年5月1日發(fā)布了GAMS31.1.0版本,新的版本將不再支持32位MSWindows,具體更新內(nèi)容如下:GAMS系統(tǒng)?擴(kuò)展了modelstatement的語法,...
  • GAMS優(yōu)化軟件電力能源免費(fèi)專題直播培訓(xùn)
    教育裝備采購網(wǎng)02-21
    通用代數(shù)建模系統(tǒng)(GAMS)是數(shù)學(xué)編程和優(yōu)化的高級建模系統(tǒng)。它由一個語言編譯器和一個穩(wěn)定的集成各種高性能的求解器組成。GAMS適用于復(fù)雜的、大規(guī)模的建模應(yīng)用,并允許您創(chuàng)建大的維護(hù)模型以很快...
  • Q-Automation ATX 自動化測試解決方案

    Q-Automation ATX 自動化測試解決方案
    教育裝備采購網(wǎng)12-24
    基于ATX的自動化測試管理軟件,用于測試電子控制單元(ECU)。ASAMAutomotiveTestExchange(ATX)是一種標(biāo)準(zhǔn)化的XML格式的描述語言,用于在不同的測試系統(tǒng)...
  • GAMS支持的模型類型

    GAMS支持的模型類型
    教育裝備采購網(wǎng)08-16
    GAMS支持的模型類型GAMS能夠以多種不同的問題分類類型來公式化模型。這意味著從一個模型類型跳轉(zhuǎn)到另一個將毫不費(fèi)力。您甚至能夠同時在不同的模型類型...

版權(quán)與免責(zé)聲明:

① 凡本網(wǎng)注明"來源:教育裝備采購網(wǎng)"的所有作品,版權(quán)均屬于教育裝備采購網(wǎng),未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用。已獲本網(wǎng)授權(quán)的作品,應(yīng)在授權(quán)范圍內(nèi)使用,并注明"來源:教育裝備采購網(wǎng)"。違者本網(wǎng)將追究相關(guān)法律責(zé)任。

② 本網(wǎng)凡注明"來源:XXX(非本網(wǎng))"的作品,均轉(zhuǎn)載自其它媒體,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé),且不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。如其他媒體、網(wǎng)站或個人從本網(wǎng)下載使用,必須保留本網(wǎng)注明的"稿件來源",并自負(fù)版權(quán)等法律責(zé)任。

③ 如涉及作品內(nèi)容、版權(quán)等問題,請?jiān)谧髌钒l(fā)表之日起兩周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

校體購產(chǎn)品