国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Lingo軟件入門【數(shù)學(xué)建?!?/h1>

這篇具有很好參考價(jià)值的文章主要介紹了Lingo軟件入門【數(shù)學(xué)建?!?。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

enddata

約束條件區(qū)域

end

其中,每一個(gè)lingo程序文件都以一個(gè)model:開頭,以一個(gè)end結(jié)束,中間的三個(gè)區(qū)域不是強(qiáng)制要求的,但對于數(shù)模中大部分涉及到lingo的題目,基本上三個(gè)區(qū)域都會(huì)使用。


II.II 集合區(qū)域


II.II.i 一維集合的定義

集合模塊以sets: 開頭,endsets 結(jié)尾,這是固定的格式,無法更改。這之間定義的是lingo中的集合,也就是編程中的數(shù)組。lingo常用的一維集合的定義遵循下面的格式:

集合名稱/1…n/:變量1,變量2…;

其中,第一個(gè)斜線前的名稱表示這個(gè)集合的名稱,它可以任意取名字。

第一個(gè)斜線和第二個(gè)斜線中間表示集合(數(shù)組)的索引值從1到n,具體題目中n取實(shí)際的值,例如/1…3/表示數(shù)組長度是3,索引分別是1,2,3。

第二個(gè)斜線后跟上一個(gè)冒號(hào),緊接著一些變量名,這些變量名都是集合變量名,他們每個(gè)都擁有長度1-n,這里第二個(gè)斜線后面的內(nèi)容是可選的,也就是說可以沒有變量,也可以有任意多個(gè)變量,每個(gè)變量都是一個(gè)一維的集合,而且這些變量本身沒有任何的關(guān)系(除了長度相同)。

II.II.ii 二維集合的定義

二維集合是lingo中另一類常用的集合,它的定義會(huì)遵循下面的格式:

集合名稱(一維集合1,一維集合2):變量1,變量2…;

其中,需要注意但是,定義一個(gè)二維的集合前,首先要定義的是兩個(gè)一維的集合,否則將不支持直接對二維集合定義。而同理,其后的變量1,2之間也沒有任何聯(lián)系(除了它們的尺寸都是n×m)。

二維集合的大小是由()內(nèi)的兩個(gè)一維集合的長度決定的。()內(nèi)的一維集合1決定了二維集合的行數(shù),一維集合2決定了二維集合的列數(shù)。

所有的集合,包括一維和二維,都要全部在sets/endsets內(nèi)定義完成,此時(shí)只是定義,并未涉及任何數(shù)據(jù)。

集合這個(gè)模塊中,最重要的概念是區(qū)分開集合名和集合變量名,前者代表了一個(gè)集合,是廣泛的定義,后者是一個(gè)普通的變量,它的類型是一個(gè)集合類型。

下面的代碼演示了這部分的內(nèi)容:

sets:

supply/1…2/: s; !集合一,s是集合變量

demand/1…3/: d; !集合二,d是集合變量

link(supply,demand): road, g; !二維集合,road和g是集合變量

endsets


II.III 變量賦值區(qū)域


賦值模塊顧名思義是涉及到給變量賦值,但這里的變量特指是集合變量,因?yàn)槠渌膯蝹€(gè)的決策變量,可以直接在定義時(shí)賦值,只有集合變量涉及到定義和賦值分開。

該模塊以data:開頭,以enddata結(jié)尾,因此所有對集合的賦值操作都要在這個(gè)區(qū)域內(nèi)完成。

賦值的方法是很簡單的,這里跟之前一樣分一維和二維集合變量進(jìn)行介紹:

II.III.i 一維集合變量的賦值

對一維集合的賦值,格式為:

集合變量名 = n1,n2,…

注意這里是集合變量名,不是集合名。

II.III.ii 二維集合變量的賦值

對二維集合的賦值,格式為:

集合變量名 = a11,a12,a13…a1n, a21,a22,….a2n,…ann

簡單的說就是二維集合變量的賦值,從左到右,是從第一行的第一列開始,到最后一行的最后一列,每一行結(jié)束后,下一個(gè)數(shù)字是下一行的第一列的數(shù)字。

下面的代碼演示了這部分的內(nèi)容:

sets:

supply/1…2/: s; !集合一,s是集合變量

demand/1…3/: d; !集合二,d是集合變量

link(supply,demand): road, g; !二維集合,road和g是集合變量

endsets

data:

road = 10,5,6,4,8,12;

d = 50,70,40;

s = 60,100;

enddata


II.IV 約束條件區(qū)域(邏輯部分)


通過一個(gè)@for函數(shù)(和@sum)的使用場景實(shí)例,講解for循環(huán)和@sum在lingo中的實(shí)現(xiàn)。通過對一個(gè)具體問題的分析,我們得到了一組約束條件:

Lingo軟件入門【數(shù)學(xué)建?!?程序員,數(shù)學(xué)建模

這個(gè)例子中,變量g是決策變量,L、d和s都是已知的變量,已知變量的賦值:

model:

sets:

supply/1…2/??;

demand/1…3/:d;

link(supply, demand):road, g;

endsets

data:

L = 10, 5, 6, 4, 8, 12;

d = 50, 70, 40;

s = 60, 100;

顯然上述的代碼還原了我們的規(guī)劃方程中關(guān)于數(shù)據(jù)的定義,接下來就要處理三個(gè)累加的問題了。累加的問題用編程解決就是用循環(huán)思想,在lingo中,@sum函數(shù)提供了累加,@for函數(shù)提供了循環(huán)的方法。

II.IV.i @max函數(shù)的使用

@sum函數(shù)的定義:@sum(參數(shù)1:參數(shù)2_參數(shù)3_…)

總得來說,@sum函數(shù)有兩個(gè)傳參,參數(shù)1和參數(shù)2,它們的意義:

參數(shù)1:設(shè)要參與累加的那個(gè)集合變量所在的集合的集合名稱為A,參數(shù)1:A(i,j) (或一維集合:A(i)),這里注意,第一個(gè)參數(shù)是集合名稱,不是集合變量名稱!

參數(shù)2:設(shè)要參與累加的那個(gè)集合的一系列集合變量的名稱為B, 參數(shù)2:B(i,j). 當(dāng)然了如果是單純的加法,那么參數(shù)2只有一個(gè)集合變量B,那么參數(shù)2就是簡簡單單的B(i,j)而已,但如果出現(xiàn)積的和,需要添加一步乘法的運(yùn)算。(也可能是一維的集合,那么就是B(i))

了解了@sum函數(shù),那么第一個(gè)約束條件就可以轉(zhuǎn)換成代碼了,因?yàn)樗挥玫搅薂sum函數(shù),不涉及@for。

Lingo軟件入門【數(shù)學(xué)建?!?程序員,數(shù)學(xué)建模

首先,min就用min函數(shù)表示,后面出現(xiàn)了累加,我們進(jìn)行簡單的分析,發(fā)現(xiàn)g和L來自于集合link,于是@sum的第一個(gè)參數(shù)就是link(i,j)。

第2個(gè)參數(shù),上面提到了,是集合變量(i,j),由于這里是一個(gè)乘積關(guān)系,在集合名稱(i,j)的基礎(chǔ)上加上一個(gè)乘法的運(yùn)算,套用參數(shù)2的結(jié)論,第二個(gè)參數(shù)就是g(i,j) * L(i,j)。

把兩個(gè)參數(shù)用之前定義格式放好,我們得到了關(guān)于第一個(gè)約束條件的lingo代碼:

min = @sum(link(i,j) : L(i,j) * g(i,j));

II.IV.ii @for循環(huán)的使用

@for函數(shù)的定義:@for(參數(shù)1:@sum函數(shù))

其中參數(shù)1是被操作的一維集合的集合名稱(i/j),也即只有一個(gè)索引值的那個(gè)集合。第2個(gè)參數(shù)是@sum函數(shù),這個(gè)函數(shù)內(nèi)部的定義與之前@sum函數(shù)有稍微區(qū)別:第1個(gè)參數(shù)不再是參與累加的變量所在的集合的集合名稱,而是參與累加的變量實(shí)際累加的下標(biāo)對應(yīng)的集合的集合名稱,例如參與累加的變量g(i,j),如果每一輪的循環(huán),只有i在變化,那么這個(gè)第1個(gè)參數(shù)就是組成g(i,j)所在的二維集合的提供i索引的一維集合的名稱,本例中提供i索引的一維集合是supply集合,因此第1個(gè)參數(shù)是supply(i),第2個(gè)參數(shù)照舊,即參與累加的集合變量名(i,j)。

下面分析下面的兩個(gè)條件轉(zhuǎn)譯為lingo代碼:

Lingo軟件入門【數(shù)學(xué)建?!?程序員,數(shù)學(xué)建模

首先,對于第一個(gè)條件,@for的參數(shù)1是d這個(gè)集合變量所在集合的集合名稱(j),也即d(j)。之后,第2個(gè)參數(shù)@sum函數(shù),根據(jù)條件的定義,是對于每一個(gè)j的值,進(jìn)行i從1-2的累加,那么@sum函數(shù)寫作:

@sum(supply(i):g(i,j))

最后,在@for函數(shù)中執(zhí)行賦值操作,即把@sum函數(shù)得到的結(jié)果賦值給d變量,因此完整的代碼寫作:

@for(demand(j):@sum(supply(i):g(i,j)) = d(j))

同理,第二個(gè)約束條件轉(zhuǎn)譯代碼:

@for(supply(i):@sum(demand(j):g(i,j)) = s(i))


自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。

深知大多數(shù)前端工程師,想要提升技能,往往是自己摸索成長或者是報(bào)班學(xué)習(xí),但對于培訓(xùn)機(jī)構(gòu)動(dòng)則幾千的學(xué)費(fèi),著實(shí)壓力不小。自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前!

因此收集整理了一份《2024年Web前端開發(fā)全套學(xué)習(xí)資料》,初衷也很簡單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時(shí)減輕大家的負(fù)擔(dān)。

Lingo軟件入門【數(shù)學(xué)建?!?程序員,數(shù)學(xué)建模

Lingo軟件入門【數(shù)學(xué)建?!?程序員,數(shù)學(xué)建模

既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗(yàn)的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,基本涵蓋了95%以上前端開發(fā)知識(shí)點(diǎn),真正體系化!

Lingo軟件入門【數(shù)學(xué)建模】,程序員,數(shù)學(xué)建模

由于文件比較大,這里只是將部分目錄截圖出來,每個(gè)節(jié)點(diǎn)里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實(shí)戰(zhàn)項(xiàng)目、講解視頻,并且會(huì)持續(xù)更新!

如果你覺得這些內(nèi)容對你有幫助,可以掃碼獲取?。。ㄙY料價(jià)值較高,非無償)

Lingo軟件入門【數(shù)學(xué)建?!?程序員,數(shù)學(xué)建模

最后

你要問前端開發(fā)難不難,我就得說計(jì)算機(jī)領(lǐng)域里常說的一句話,這句話就是『難的不會(huì),會(huì)的不難』,對于不熟悉某領(lǐng)域技術(shù)的人來說,因?yàn)椴涣私馑援a(chǎn)生神秘感,神秘感就會(huì)讓人感覺很難,也就是『難的不會(huì)』;當(dāng)學(xué)會(huì)這項(xiàng)技術(shù)之后,知道什么什么技術(shù)能做到什么做不到,只是做起來花多少時(shí)間的問題而已,沒啥難的,所以就是『會(huì)的不難』。

我特地針對初學(xué)者整理一套前端學(xué)習(xí)資料分享給大家,戳這里即可獲取

Lingo軟件入門【數(shù)學(xué)建?!?程序員,數(shù)學(xué)建模

/H4lCoPEF.jpg" />

最后

你要問前端開發(fā)難不難,我就得說計(jì)算機(jī)領(lǐng)域里常說的一句話,這句話就是『難的不會(huì),會(huì)的不難』,對于不熟悉某領(lǐng)域技術(shù)的人來說,因?yàn)椴涣私馑援a(chǎn)生神秘感,神秘感就會(huì)讓人感覺很難,也就是『難的不會(huì)』;當(dāng)學(xué)會(huì)這項(xiàng)技術(shù)之后,知道什么什么技術(shù)能做到什么做不到,只是做起來花多少時(shí)間的問題而已,沒啥難的,所以就是『會(huì)的不難』。

我特地針對初學(xué)者整理一套前端學(xué)習(xí)資料分享給大家,戳這里即可獲取

[外鏈圖片轉(zhuǎn)存中…(img-mDFyItzU-1711684714579)]

Lingo軟件入門【數(shù)學(xué)建?!?程序員,數(shù)學(xué)建模文章來源地址http://www.zghlxwxcb.cn/news/detail-847673.html

到了這里,關(guān)于Lingo軟件入門【數(shù)學(xué)建?!康奈恼戮徒榻B完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Lingo數(shù)學(xué)建?;A(chǔ)

    Lingo數(shù)學(xué)建?;A(chǔ)

    #not# 否定操作數(shù)的邏輯值,一元運(yùn)算符 #eq# 若兩運(yùn)算數(shù)相等,則為 true, 否則為 false #ne# 若兩運(yùn)算數(shù) 不 相等,則為 true, 否則為 false #gt# 若左邊運(yùn)算數(shù)嚴(yán)格大于右邊,則為 true, 否則為 false #ge# 若左邊運(yùn)算數(shù)大于或等于右邊,則為 true, 否則為 false #lt# 若左邊運(yùn)算數(shù)嚴(yán)格小于右邊

    2024年01月23日
    瀏覽(27)
  • 數(shù)學(xué)建模的LINGO基礎(chǔ)

    數(shù)學(xué)建模的LINGO基礎(chǔ)

    ? LINGO是Linear Interactive and General Optimizer的縮寫,即“交互式的線性和通用優(yōu)化求解器”,由美國LINDO系統(tǒng)公司(Lindo System?Inc.)推出的,可以用于求解非線性規(guī)劃,也可以用于一些線性和非線性方程組的求解等。 ? 下面介紹一下我從網(wǎng)上總結(jié)學(xué)習(xí)到的一些lingo知識(shí): ? 內(nèi)置函

    2024年02月21日
    瀏覽(25)
  • 【數(shù)學(xué)建模lingo學(xué)習(xí)】lingo解決規(guī)劃問題1:投料問題

    【數(shù)學(xué)建模lingo學(xué)習(xí)】lingo解決規(guī)劃問題1:投料問題

    lingo相較于matlab實(shí)現(xiàn)規(guī)劃問題更加簡潔,但無法實(shí)現(xiàn)多目標(biāo)規(guī)劃,如果不了解lingo可以去看以下視頻了解: Lingo(1):基礎(chǔ)篇——基本界面與解方程_嗶哩嗶哩_bilibili https://www.bilibili.com/video/BV1CT4y177qS?spm_id_from=333.337.search-card.all.click 那么廢話不多說,我在這里分享一道例題及解法

    2024年02月16日
    瀏覽(20)
  • 數(shù)學(xué)建模--Lingo求解線性規(guī)劃問題

    數(shù)學(xué)建模--Lingo求解線性規(guī)劃問題

    一 問題重述 1.1問題背景 工廠根據(jù)外部需求和內(nèi)部設(shè)備,人力,原料等條件,以及最大利潤為生產(chǎn)目標(biāo)制定生產(chǎn)計(jì)劃,根據(jù)生產(chǎn)計(jì)劃,工藝流程,資源約束及費(fèi)用參數(shù)等,以最小的成本為目標(biāo)制定生產(chǎn)批量計(jì)劃,若短時(shí)間外部需求和內(nèi)部資源等不隨時(shí)間的變化,可制定單階段

    2024年02月12日
    瀏覽(32)
  • 數(shù)學(xué)建模 --- Lingo 鋼管下料問題

    數(shù)學(xué)建模 --- Lingo 鋼管下料問題

    ?題目: 原料鋼管:每根19米 客戶需求:4米50根,6米20根,8米15根 問題1:如何切割原料鋼管剩余總余量最?。?方法1:直接擺數(shù)學(xué)公式。 方法2:集合和循環(huán)方式 結(jié)果圖: 問題2:客戶需求增加5米10根,如何保證用到鋼材根數(shù)最少? 結(jié)果圖: 總根數(shù)最少為28,x的取值及其切

    2024年04月10日
    瀏覽(29)
  • 數(shù)學(xué)建模-python遞歸、lingo解多元一次方程

    數(shù)學(xué)建模-python遞歸、lingo解多元一次方程

    在了解如何用python、lingo解多元一次方程問題之前我們先了解什么是遞歸,因?yàn)閜ython解多元一次方程問題是遞歸算法的一個(gè)經(jīng)典算法習(xí)題,也是python解多元一次方程問題用到的主要算法。 簡單說程序調(diào)用自身的編程技巧叫遞歸。遞歸的思想是把一個(gè)大型復(fù)雜問題層層轉(zhuǎn)化為一

    2024年01月25日
    瀏覽(22)
  • 數(shù)學(xué)建模入門-如何從0開始,掌握數(shù)學(xué)建模的基本技能

    ????????本文主要面向沒有了解過數(shù)學(xué)建模的同學(xué),幫助同學(xué)們?nèi)绾慰焖俚剡M(jìn)行數(shù)學(xué)建模的入門并且盡快地在各類賽事中獲獎(jiǎng),或者寫出優(yōu)秀的數(shù)學(xué)建模論文。 ? ? ? ? 在本文中,我將從什么是數(shù)學(xué)建模、數(shù)學(xué)建模的應(yīng)用領(lǐng)域、數(shù)學(xué)建模的基本步驟、數(shù)學(xué)建模的技巧和工

    2024年02月16日
    瀏覽(26)
  • 數(shù)學(xué)建模軟件及算法模型典型問題匯總

    一、 軟件篇 編程 、MATLAB(物理建模)、python(數(shù)據(jù)分析)、R、其他(SPSS、Stata、Origin) 這里其實(shí)還有一個(gè) Lingo 軟件,不過我不推薦,有更好的替代方案,就是 Yalmip 工具箱+OPTI 工具箱+gurobi 求解器,Yalmip 是基于 matlab 的求解規(guī)劃問題的高級(jí)建模語言,OPTI 提供眾多 開源的規(guī)

    2024年04月17日
    瀏覽(19)
  • 數(shù)學(xué)建模常用軟件或編程語言

    數(shù)學(xué)建模常用軟件或編程語言

    MATLAB(Matrix Laboratory)是一種強(qiáng)大的數(shù)值計(jì)算和科學(xué)編程軟件。它提供了豐富的數(shù)學(xué)函數(shù)和工具,用于數(shù)據(jù)分析、算法開發(fā)、信號(hào)處理、圖像處理、控制系統(tǒng)設(shè)計(jì)、仿真等應(yīng)用領(lǐng)域。 MATLAB具有直觀的語法,使得用戶能夠快速進(jìn)行數(shù)值計(jì)算和數(shù)據(jù)可視化。用戶可以使用MATLAB進(jìn)行

    2024年02月03日
    瀏覽(23)
  • 有趣的數(shù)學(xué) 數(shù)學(xué)建模入門二 一些理論基礎(chǔ)

    有趣的數(shù)學(xué) 數(shù)學(xué)建模入門二 一些理論基礎(chǔ)

    ?????????現(xiàn)實(shí)世界中混亂的問題可以用數(shù)學(xué)來解決,從而產(chǎn)生一系列可能的解決方案來幫助指導(dǎo)決策。大多數(shù)人對數(shù)學(xué)建模的概念感到不舒服,因?yàn)樗侨绱碎_放。如此多的未知信息似乎令人望而卻步。哪些因素最相關(guān)?但正是現(xiàn)實(shí)世界問題的這種開放性導(dǎo)致了解決問題

    2024年02月10日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包