以下是根據mooc西北工業大學肖老師數學建模課程整理的學習筆記(mooc指路:mooc數學建模)
1. 兩輛平板車裝貨問題
(1)問題描述
有其中規格的包裝箱要裝到兩輛平板車上。包裝箱的寬和高是一樣的,但厚度t(厘公尺)和重量w(公斤)是不同的。表1給出了每種包裝箱的厚度,重量以及數量。
表1 包裝箱引數資訊:
包裝箱型別
c
1c_1
c1c
2c_2
c2c
3c_3
c3c
4c_4
c4c
5c_5
c5c
6c_6
c6c
7c_7
c7厚度t(厘公尺)
48.7
52.0
61.3
72.0
48.7
52.0
64.0
重量w(公斤)
2000
3000
1000
5004000
2000
1000件數8
7966
48 每輛平板車有10.2公尺的地方可用來裝包裝箱(像麵包片那樣),載重為40噸。由於地區貨運的限制,對c
5c_5
c5, c
6c_6
c6,c
7c_7
c7 類包裝箱的總數有乙個特別的限制:這三類包裝箱所佔空間(厚度)不能超過302.7厘公尺。
問題要求:設計一種裝車方案,使剩餘的空間最小。
(2)分析與解答
model:
sets:
num/1..7/:w,t,n,x,y;
endsets
data:
t = 48.7, 52.0, 61.3, 72.0, 48.7, 52.0, 64.0;
w = 2000, 3000, 1000, 500, 4000, 2000, 1000;
n = 8, 7, 9, 6, 6, 4, 8;
enddata
min = (1020-@sum(num:t*x))+(1020-@sum(num:t*y));
@sum(num:t*x) <= 1020;
@sum(num:t*y) <= 1020;
@sum(num:w*x) <= 40000;
@sum(num:w*y) <= 40000;
@for(num(i):x(i)+y(i)<=n(i));
@sum(num(i)|i#ge#5#and#i#le#7:(x(i)+y(i))*t(i))<=302.7;
@for(num:@gin(x));
@for(num:@gin(y));
end
2. 總結
雙目標求解,一般有兩種方式:
有些時候,在找到決策變數時,需要先算出一些其他資料(具體問題具體分析-_-,馬克思主義的靈魂)
索引模型 和簡單優化
索引 索引的出現其實就是為了提高資料查詢的效率,就像書的目錄一樣 n叉樹以innodb的乙個整數字段索引為例子,這個n差不多是1200。如果這棵樹高4的化,就可以儲存1200的3次方的值17億了。考慮到根節點總是在記憶體中的,那麼查乙個資料最多隻需要訪問3次磁碟,而且其中第二層也很有可能在記憶體中,...
數學建模優化模型簡單例題 數學建模優化問題經典練習
動力和機器裝置,製造乙個容器所需的各種資源的數量如表所示 資源小號容器 中號容器 大號容器 金屬板 t 勞動力 人 月 機器裝置 臺月 不考慮固定費用,每種容器售出乙隻所得的利潤分別為 萬元,萬元,萬元,可使用的金屬板有 500t 勞動力有 人月,機器有 臺月,此外,不管每種容器製造的數量是多少,都...
優化模型optim
優化模型 optim包中提供了非常多的可實現引數自動優化的類,比如sgd adagrad rmsprop adam等,這些類都可以被直接呼叫 import torch from torch.autograd import variable from collections import ordere...