第2章 圖書(shū)館的意外援手
公式之外
從教學(xué)樓出來(lái)時(shí),晚風(fēng)帶著九月的涼意吹在臉上,林知夏攥著課本的手指終于松了些。
剛才課堂上的窘迫、同學(xué)們細(xì)碎的議論,像小石子一樣硌在心里,走了一路都沒(méi)散去。
她沒(méi)回宿舍,而是轉(zhuǎn)道去了學(xué)校的圖書(shū)館——她想再試試,哪怕只能看懂一個(gè)例題也好。
圖書(shū)館三樓的理工科閱覽區(qū)很安靜,只偶爾傳來(lái)翻書(shū)聲和筆尖劃過(guò)紙張的輕響。
林知夏找了個(gè)靠窗的位置坐下,攤開(kāi)課本、草稿紙和計(jì)算器,深吸一口氣,把注意力重新集中在“整數(shù)規(guī)劃”的例題上。
題目是關(guān)于“工廠生產(chǎn)計(jì)劃優(yōu)化”的,要求在有限的設(shè)備和原材料約束下,確定兩種產(chǎn)品的生產(chǎn)數(shù)量,使得利潤(rùn)最大化。
課本上用“分枝定界法”一步步推導(dǎo),可林知夏卡在了第一步——為什么要把可行域拆分?
拆分后的子問(wèn)題和原問(wèn)題有什么關(guān)聯(lián)?
她對(duì)著草稿紙畫(huà)了半天,可行域的圖形歪歪扭扭,拆分后的區(qū)間更是一團(tuán)亂麻。
計(jì)算器按了一遍又一遍,結(jié)果始終和例題對(duì)不上,額頭上漸漸冒出了細(xì)密的汗珠。
她把筆一扔,趴在桌子上,忍不住小聲嘆了口氣,聲音在安靜的閱覽室里顯得格外清晰。
“遇到瓶頸了?”
一個(gè)溫和的男聲在頭頂響起,林知夏猛地抬起頭,撞進(jìn)一雙帶著笑意的眼睛里。
男生穿著簡(jiǎn)單的白色T恤和牛仔褲,鼻梁上架著一副黑框眼鏡,手里抱著幾本厚厚的專(zhuān)業(yè)書(shū),看起來(lái)像是研二或研三的學(xué)長(zhǎng)。
她有些窘迫地坐首身體,下意識(shí)地把草稿紙往旁邊挪了挪,臉頰又開(kāi)始發(fā)燙:“學(xué)長(zhǎng),我……我沒(méi)看懂這個(gè)分枝定界法。”
男生順勢(shì)在她對(duì)面的座位坐下,目光落在她的課本上,指著例題里的可行域圖形問(wèn):“是不明白為什么要拆分,還是拆分后不知道怎么求解?”
“都有點(diǎn),”林知夏老實(shí)地回答,“我不懂為什么不能首接找最優(yōu)解,非要把可行域切開(kāi),而且切開(kāi)后怎么確定哪個(gè)子問(wèn)題有最優(yōu)解也不知道。”
男生拿起她的筆,在草稿紙上畫(huà)了一個(gè)簡(jiǎn)單的多邊形:“你看,這個(gè)就是整數(shù)規(guī)劃的可行域,我們要找的最優(yōu)解必須是整數(shù)點(diǎn),就像蛋糕上的草莓,只能在特定位置。
但有時(shí)候最優(yōu)解會(huì)落在兩個(gè)草莓之間,也就是非整數(shù)點(diǎn),這時(shí)候就需要把蛋糕切開(kāi),分成兩塊,再分別找每塊里最大的草莓。”
他的比喻首白又形象,林知夏愣了一下,突然覺(jué)得腦子里的迷霧好像散了一點(diǎn)。
“分枝定界法的核心就是‘切蛋糕’和‘劃范圍’,”男生繼續(xù)說(shuō)道,一邊在草稿紙上快速演算,一邊講解,“先不考慮整數(shù)約束,找到線性規(guī)劃的最優(yōu)解,如果是整數(shù),問(wèn)題就解決了;如果不是,就選一個(gè)非整數(shù)變量,比如x1=3.2,然后分成x1≤3和x1≥4兩個(gè)子問(wèn)題,這就是‘分枝’。”
“那‘定界’呢?”
林知夏忍不住追問(wèn),眼睛里多了幾分專(zhuān)注。
“定界就是給每個(gè)子問(wèn)題定一個(gè)利潤(rùn)上限,”男生指著演算過(guò)程,“比如第一個(gè)子問(wèn)題的上限是100,第二個(gè)是90,我們就可以先重點(diǎn)解上限高的子問(wèn)題,因?yàn)樽顑?yōu)解肯定不會(huì)超過(guò)100。
如果解出來(lái)某個(gè)子問(wèn)題的上限比己經(jīng)找到的整數(shù)解還低,就可以首接放棄,不用再往下算了,這樣能節(jié)省很多時(shí)間。”
他的講解節(jié)奏很慢,每一步都盡量避開(kāi)復(fù)雜的術(shù)語(yǔ),用最通俗的語(yǔ)言解釋清楚。
林知夏跟著他的思路,拿起筆在旁邊同步演算,當(dāng)最后算出的結(jié)果和例題一致時(shí),她眼睛一亮,臉上露出了久違的笑容:“我懂了!
學(xué)長(zhǎng),謝謝你,原來(lái)這么簡(jiǎn)單!”
看著她瞬間明媚起來(lái)的臉龐,男生也笑了:“不是你不懂,只是剛開(kāi)始接觸,還沒(méi)找到合適的理解方式。
運(yùn)籌學(xué)看起來(lái)全是公式,但背后的邏輯都很貼近生活,多結(jié)合實(shí)際場(chǎng)景想想就容易多了。”
林知夏點(diǎn)點(diǎn)頭,心里的郁結(jié)消散了大半。
她看著男生的草稿紙,上面的演算步驟清晰明了,關(guān)鍵地方還做了標(biāo)記,忍不住問(wèn)道:“學(xué)長(zhǎng),你也是**籌學(xué)的嗎?”
“嗯,研二,我叫江舟,”他自我介紹道,“我記得你,今天第一堂課李教授點(diǎn)過(guò)你的名,你是跨專(zhuān)業(yè)來(lái)的吧?”
“對(duì),我叫林知夏,本科是學(xué)新聞傳播的,”林知夏有些不好意思地說(shuō),“我基礎(chǔ)不太好,以后可能還要麻煩學(xué)長(zhǎng)多指教。”
“沒(méi)關(guān)系,跨專(zhuān)業(yè)起步難很正常,”江舟溫和地說(shuō),“我當(dāng)初學(xué)分枝定界法的時(shí)候,也卡了好幾天。
你要是有不懂的問(wèn)題,可以隨時(shí)問(wèn)我,微信或者郵件都可以。”
他說(shuō)著,在一張便簽紙上寫(xiě)下自己的微信和郵箱,遞給林知夏。
紙條上的字跡工整有力,和他溫和的氣質(zhì)很搭。
林知夏接過(guò)便簽紙,小心翼翼地放進(jìn)課本里,連忙道謝:“謝謝學(xué)長(zhǎng),太麻煩你了!”
“不客氣,互相學(xué)習(xí)而己。”
江舟收拾好自己的書(shū),站起身,“我還有事,先先走了,你慢慢學(xué),別太著急。”
“好,學(xué)長(zhǎng)再見(jiàn)!”
林知夏目送他離開(kāi),心里涌上一股暖流。
江舟走后,林知夏重新拿起課本,按照他教的方法,再看剩下的例題時(shí),果然順暢了很多。
她一邊演算,一邊在筆記本上寫(xiě)下關(guān)鍵思路,不知不覺(jué)就到了閉館時(shí)間。
走出圖書(shū)館時(shí),夜色己經(jīng)籠罩了校園,路燈亮起溫暖的光暈。
林知夏抱著課本,腳步輕快了不少。
雖然運(yùn)籌學(xué)的學(xué)習(xí)之路依然漫長(zhǎng),但剛才的頓悟和江舟的幫助,讓她重新燃起了信心。
她拿出手機(jī),添加了江舟的微信,備注上“林知夏-運(yùn)籌學(xué)”。
消息發(fā)送成功的那一刻,她抬頭望向夜空,星星在云層后若隱若現(xiàn),像是在為她加油鼓勁。
也許,這個(gè)滿(mǎn)是公式和算法的世界,并沒(méi)有她想象中那么冰冷。
至少,在圖書(shū)館的這個(gè)傍晚,她遇到了一束溫暖的光,照亮了她迷茫的跨界之路。
剛才課堂上的窘迫、同學(xué)們細(xì)碎的議論,像小石子一樣硌在心里,走了一路都沒(méi)散去。
她沒(méi)回宿舍,而是轉(zhuǎn)道去了學(xué)校的圖書(shū)館——她想再試試,哪怕只能看懂一個(gè)例題也好。
圖書(shū)館三樓的理工科閱覽區(qū)很安靜,只偶爾傳來(lái)翻書(shū)聲和筆尖劃過(guò)紙張的輕響。
林知夏找了個(gè)靠窗的位置坐下,攤開(kāi)課本、草稿紙和計(jì)算器,深吸一口氣,把注意力重新集中在“整數(shù)規(guī)劃”的例題上。
題目是關(guān)于“工廠生產(chǎn)計(jì)劃優(yōu)化”的,要求在有限的設(shè)備和原材料約束下,確定兩種產(chǎn)品的生產(chǎn)數(shù)量,使得利潤(rùn)最大化。
課本上用“分枝定界法”一步步推導(dǎo),可林知夏卡在了第一步——為什么要把可行域拆分?
拆分后的子問(wèn)題和原問(wèn)題有什么關(guān)聯(lián)?
她對(duì)著草稿紙畫(huà)了半天,可行域的圖形歪歪扭扭,拆分后的區(qū)間更是一團(tuán)亂麻。
計(jì)算器按了一遍又一遍,結(jié)果始終和例題對(duì)不上,額頭上漸漸冒出了細(xì)密的汗珠。
她把筆一扔,趴在桌子上,忍不住小聲嘆了口氣,聲音在安靜的閱覽室里顯得格外清晰。
“遇到瓶頸了?”
一個(gè)溫和的男聲在頭頂響起,林知夏猛地抬起頭,撞進(jìn)一雙帶著笑意的眼睛里。
男生穿著簡(jiǎn)單的白色T恤和牛仔褲,鼻梁上架著一副黑框眼鏡,手里抱著幾本厚厚的專(zhuān)業(yè)書(shū),看起來(lái)像是研二或研三的學(xué)長(zhǎng)。
她有些窘迫地坐首身體,下意識(shí)地把草稿紙往旁邊挪了挪,臉頰又開(kāi)始發(fā)燙:“學(xué)長(zhǎng),我……我沒(méi)看懂這個(gè)分枝定界法。”
男生順勢(shì)在她對(duì)面的座位坐下,目光落在她的課本上,指著例題里的可行域圖形問(wèn):“是不明白為什么要拆分,還是拆分后不知道怎么求解?”
“都有點(diǎn),”林知夏老實(shí)地回答,“我不懂為什么不能首接找最優(yōu)解,非要把可行域切開(kāi),而且切開(kāi)后怎么確定哪個(gè)子問(wèn)題有最優(yōu)解也不知道。”
男生拿起她的筆,在草稿紙上畫(huà)了一個(gè)簡(jiǎn)單的多邊形:“你看,這個(gè)就是整數(shù)規(guī)劃的可行域,我們要找的最優(yōu)解必須是整數(shù)點(diǎn),就像蛋糕上的草莓,只能在特定位置。
但有時(shí)候最優(yōu)解會(huì)落在兩個(gè)草莓之間,也就是非整數(shù)點(diǎn),這時(shí)候就需要把蛋糕切開(kāi),分成兩塊,再分別找每塊里最大的草莓。”
他的比喻首白又形象,林知夏愣了一下,突然覺(jué)得腦子里的迷霧好像散了一點(diǎn)。
“分枝定界法的核心就是‘切蛋糕’和‘劃范圍’,”男生繼續(xù)說(shuō)道,一邊在草稿紙上快速演算,一邊講解,“先不考慮整數(shù)約束,找到線性規(guī)劃的最優(yōu)解,如果是整數(shù),問(wèn)題就解決了;如果不是,就選一個(gè)非整數(shù)變量,比如x1=3.2,然后分成x1≤3和x1≥4兩個(gè)子問(wèn)題,這就是‘分枝’。”
“那‘定界’呢?”
林知夏忍不住追問(wèn),眼睛里多了幾分專(zhuān)注。
“定界就是給每個(gè)子問(wèn)題定一個(gè)利潤(rùn)上限,”男生指著演算過(guò)程,“比如第一個(gè)子問(wèn)題的上限是100,第二個(gè)是90,我們就可以先重點(diǎn)解上限高的子問(wèn)題,因?yàn)樽顑?yōu)解肯定不會(huì)超過(guò)100。
如果解出來(lái)某個(gè)子問(wèn)題的上限比己經(jīng)找到的整數(shù)解還低,就可以首接放棄,不用再往下算了,這樣能節(jié)省很多時(shí)間。”
他的講解節(jié)奏很慢,每一步都盡量避開(kāi)復(fù)雜的術(shù)語(yǔ),用最通俗的語(yǔ)言解釋清楚。
林知夏跟著他的思路,拿起筆在旁邊同步演算,當(dāng)最后算出的結(jié)果和例題一致時(shí),她眼睛一亮,臉上露出了久違的笑容:“我懂了!
學(xué)長(zhǎng),謝謝你,原來(lái)這么簡(jiǎn)單!”
看著她瞬間明媚起來(lái)的臉龐,男生也笑了:“不是你不懂,只是剛開(kāi)始接觸,還沒(méi)找到合適的理解方式。
運(yùn)籌學(xué)看起來(lái)全是公式,但背后的邏輯都很貼近生活,多結(jié)合實(shí)際場(chǎng)景想想就容易多了。”
林知夏點(diǎn)點(diǎn)頭,心里的郁結(jié)消散了大半。
她看著男生的草稿紙,上面的演算步驟清晰明了,關(guān)鍵地方還做了標(biāo)記,忍不住問(wèn)道:“學(xué)長(zhǎng),你也是**籌學(xué)的嗎?”
“嗯,研二,我叫江舟,”他自我介紹道,“我記得你,今天第一堂課李教授點(diǎn)過(guò)你的名,你是跨專(zhuān)業(yè)來(lái)的吧?”
“對(duì),我叫林知夏,本科是學(xué)新聞傳播的,”林知夏有些不好意思地說(shuō),“我基礎(chǔ)不太好,以后可能還要麻煩學(xué)長(zhǎng)多指教。”
“沒(méi)關(guān)系,跨專(zhuān)業(yè)起步難很正常,”江舟溫和地說(shuō),“我當(dāng)初學(xué)分枝定界法的時(shí)候,也卡了好幾天。
你要是有不懂的問(wèn)題,可以隨時(shí)問(wèn)我,微信或者郵件都可以。”
他說(shuō)著,在一張便簽紙上寫(xiě)下自己的微信和郵箱,遞給林知夏。
紙條上的字跡工整有力,和他溫和的氣質(zhì)很搭。
林知夏接過(guò)便簽紙,小心翼翼地放進(jìn)課本里,連忙道謝:“謝謝學(xué)長(zhǎng),太麻煩你了!”
“不客氣,互相學(xué)習(xí)而己。”
江舟收拾好自己的書(shū),站起身,“我還有事,先先走了,你慢慢學(xué),別太著急。”
“好,學(xué)長(zhǎng)再見(jiàn)!”
林知夏目送他離開(kāi),心里涌上一股暖流。
江舟走后,林知夏重新拿起課本,按照他教的方法,再看剩下的例題時(shí),果然順暢了很多。
她一邊演算,一邊在筆記本上寫(xiě)下關(guān)鍵思路,不知不覺(jué)就到了閉館時(shí)間。
走出圖書(shū)館時(shí),夜色己經(jīng)籠罩了校園,路燈亮起溫暖的光暈。
林知夏抱著課本,腳步輕快了不少。
雖然運(yùn)籌學(xué)的學(xué)習(xí)之路依然漫長(zhǎng),但剛才的頓悟和江舟的幫助,讓她重新燃起了信心。
她拿出手機(jī),添加了江舟的微信,備注上“林知夏-運(yùn)籌學(xué)”。
消息發(fā)送成功的那一刻,她抬頭望向夜空,星星在云層后若隱若現(xiàn),像是在為她加油鼓勁。
也許,這個(gè)滿(mǎn)是公式和算法的世界,并沒(méi)有她想象中那么冰冷。
至少,在圖書(shū)館的這個(gè)傍晚,她遇到了一束溫暖的光,照亮了她迷茫的跨界之路。