今天給大家介紹一個從一系列外部來源收集數(shù)據(jù)的新方法,對其進行轉換并使其可用于 GAMS 模型。輸入“GAMS Connect”,下面您可以看到這個新工具集的簡短描述,以及為什么我們認為它對所有 GAMS 建模者都非常有用。
背景情況
在軟件領域,GAMS 是生命周期較長的產(chǎn)品之一。Alex Meeraus較初開發(fā)的通用代數(shù)建模系統(tǒng)**公開記錄可追溯到 1976 年(International Symposium on Mathematical Programming, Budapest, p. 185)。GAMS 的**個商業(yè)版本在1987 年面世,此后許多人為 GAMS 的版本較新做出了貢獻。由于GAMS沒有像較傳統(tǒng)的編程語言那樣的模塊系統(tǒng),因此很多較新只能在Unix系統(tǒng)作為小命令行工具提交,例如,讀取或寫入 Excel 文件、CSV 文件、訪問 Microsoft Access 數(shù)據(jù)庫、與 Matlab 交互等等。該系統(tǒng)多年來一直運行良好,但要保持所有工具的較新,并且讓GAMS支持所有平臺變得越來越困難。此外,使用不同工具的語法也不統(tǒng)一,可能會讓用戶感到困惑。因此,我們認為需要一種較現(xiàn)代、較統(tǒng)一的方式來讀寫不同格式的數(shù)據(jù)。為了朝這個方向邁出一大步,我們近期推出了“GAMS Connect”。GAMS Connect 建立在“提取、轉換、加載”(ETL)概念的基礎上,其目的是在讀取代理、轉換代理和寫入代理的幫助下,將一系列不同來源的數(shù)據(jù)獲取到統(tǒng)一的*數(shù)據(jù)存儲(“連接數(shù)據(jù)庫”)中,并從那里轉換為其他格式(圖1)。
圖 1:多個代理共享同一個*數(shù)據(jù)庫
這一概念使得通過YAML語法配置的可插拔數(shù)據(jù)導入/導出系統(tǒng)成為可能。目前 GAMS Connect 支持 CSV、GDX 和 Excel 作為外部文件格式進行讀寫。下面是一個簡單的例子:
這些行指示 GAMS Connect 讀取兩個 CSV 文件。從**個(distance.csv)開始,我們使用*1列和*2列中的索引值,將*3列中的值讀入名為“distance”的符號中。從*二個CSV文件(capacity.CSV)中,我們使用*1列中的索引值將*2列中的值讀取到名為“capacity”的符號中。在此階段,這些值僅停留在 GAMS Connect 數(shù)據(jù)庫中,現(xiàn)在我們可以將其提供給 GAMS。這是在最后一個“GAMSWrite”數(shù)據(jù)塊中完成的,該塊根據(jù)先前收集的數(shù)據(jù)創(chuàng)建符號“d”和“a”。
這種指示 GAMS Connect 讀寫數(shù)據(jù)的方式非常靈活和強大,您可以在文檔中找到較復雜的示例。
Connect YAML 語法可以在三個不同的地方使用:
通過 GAMS 命令行參數(shù)“ConnectIn”和“ConnectOut”
通過嵌入式代碼Connect(可能是較常見的情況)
通過獨立的命令行實用程序“gamsconnect”
一旦數(shù)據(jù)進入 Connect 數(shù)據(jù)庫,在寫入 GAMS 數(shù)據(jù)庫之前,您可以使用“Projection”代理,使用max、min、mean、median等統(tǒng)計函數(shù),將數(shù)據(jù)投影和聚合到GAMS符號的縮減索引空間。如果這還不夠,您甚至可以在 YAML 指令中使用 Python 代碼來實現(xiàn)非常復雜的數(shù)據(jù)操作過程。
設計規(guī)劃
在 GAMS Connect 的構思過程中,我們做了幾個非常深思熟慮的決定:
Connect代理設計“簡單”,每個代理只支持一種功能。GAMS Connect的強大功能源于通過YAML將多個代理連接在一起的能力。
我們提供的Connect代理將獨立于平臺。
所有代理都將由一致的語法控制,使用戶較輕松(它們也區(qū)分大小寫,這與通常的GAMS 語法不同)。
代碼可讀性至關重要,因此我們將避免使用縮寫,而是使用長、顯式、camelCased參數(shù)名。
提前驗證錯誤:在執(zhí)行任何指令之前,首先驗證 YAML 語法,以便及早發(fā)現(xiàn)錯誤。
如果您是GAMS 39及以上版本,就可以體驗GAMS Connect功能。之后,我們將實現(xiàn)更多代理(例如SQL數(shù)據(jù)庫、HTML、Txt等),將Connect與GAMS Studio集成,甚至允許在Python中創(chuàng)建自己的Connect代理!
北京天演融智軟件有限公司(科學軟件網(wǎng))是GAMS軟件在中國的授權經(jīng)銷商,為中國的軟件用戶提供優(yōu)質(zhì)的軟件銷售和培訓服務。
詞條
詞條說明
DNAMAN是分子生物學應用程序軟件包。該軟件包提供了具有多功能功能的集成系統(tǒng),可用于高效序列分析。您不再需要一個程序來進行酶切分析,而不再需要其他程序來進行多序列比對,設計PCR引物,蛋白質(zhì)序列分析或提取質(zhì)?!璂NAMAN會為您執(zhí)行所有這些任務。?DNAMAN的高速度,多功能性,準確性和高質(zhì)量的呈現(xiàn)使其成為每個分子生物學家都可以依賴的基本工具之一。DNAMAN是許多**評審的科學期刊
在過去的30多年里,Sartorius?Stedim?Data?Analytics?AB一直致力于幫助工程師、分析師和科學家使用SIMCA來掌握他們的數(shù)據(jù)。無論是大量數(shù)據(jù)、批處理數(shù)據(jù)、時間序列數(shù)據(jù)還是其他數(shù)據(jù),SIMCA都可以將數(shù)據(jù)轉換為可視信息,以便進行簡單的解釋。這使您能夠迅速做出決定,并準確地采取措施。無論現(xiàn)在還是將來,SIMCA將會繼續(xù)滿足您的數(shù)據(jù)分
解鎖序列數(shù)據(jù)的值,Geneious Prime通過將原始數(shù)據(jù)可視化,使序列分析直觀且友好,從而使生物信息學變得通俗易懂。?Sanger測序分析簡單的序列組裝和輕松編輯重疊序列?;蝾A測、基序、翻譯和變異調(diào)用的自動注釋?;蛐臀⑿l(wèi)星跟蹤自動階梯擬合和峰值調(diào)用,并生成等位基因表。? ? ? ? ? ? ? ? &
融智云創(chuàng)專注于國內(nèi)高??荚嚫母?0年,通過融智云考服務平臺,為高校提供大規(guī)模、大并發(fā)、全學科的正式考試服務,把學校的線下考試和考務工作無縫遷移到云端,一站式解決高??荚囆畔⒒袉栴},從而降低了考試成本。融智云考 提供專業(yè)的考試信息化服務作為高校教學的重要組成部分,考試一直是信息化改革的重點和難點。融智云創(chuàng)秉承多年的教學服務經(jīng)驗以及專業(yè)的研發(fā)技術,推出了融智云考服務平臺。融智云考服務平臺是根據(jù)*
公司名: 北京天演融智軟件有限公司
聯(lián)系人: 張經(jīng)理
電 話:
手 機: 18610814366
微 信: 18610814366
地 址: 北京海淀海淀上地東路35號院1號樓3層1-312318、1-312-319
郵 編:
網(wǎng) 址: turntech88.b2b168.com
公司名: 北京天演融智軟件有限公司
聯(lián)系人: 張經(jīng)理
手 機: 18610814366
電 話:
地 址: 北京海淀海淀上地東路35號院1號樓3層1-312318、1-312-319
郵 編:
網(wǎng) 址: turntech88.b2b168.com