在學linear programming時接觸到了glpk
記錄下詳細用法
(計算機小白專用)
開啟glpk : 開啟command欄
command + r ----> 輸入cmd
前往glpsol.exe所在資料夾 複製路徑
在命令列裡輸入
cd c:\winglpk-4.65\glpk-4.65\w32
繼續輸入
glpsol -m test.mod -o test.sol
或glpsol --lp 『test.lp』 -o 『test.txt』
這裡test為檔名 .mod或.lp為輸入檔案格式
.sol.txt為輸出檔案格式
在以上提到的glpk路徑下建立輸入檔案
寫入線性規劃方程
solution會自動顯示在輸出檔案 例:
方程格式:(輸入檔案)
/* variables /
var x1 >= 0;
var x2 >= 0;
var x3 >= 0;
/ object function /
minimize z: 7x1 + 6x2 + 6x3 ;
/* constrains /
s.t. con1: -1 -4x1 + x2 + x3 >= 0;
s.t. con2: 1 - 4x1 - x2 - 5x3>= 0;
end;
得到solution如下:(輸出檔案)
problem: testnn
rows: 3
columns: 3
non-zeros: 8
status: optimal
objective: z = 13 (minimum)
no. row name st activity lower bound upper bound marginal
1 z b 6
2 con1 nl 1 1 7.5
3 con2 nl -1 -1 1.5
no. column name st activity lower bound upper bound marginal
1 x1 nl 0 0 42
2 x2 b 1 0
3 x3 b 0 0
karush-kuhn-tucker optimality conditions:
kkt.pe: max.abs.err = 0.00e+00 on row 0
max.rel.err = 0.00e+00 on row 0
high quality
kkt.pb: max.abs.err = 0.00e+00 on row 0
max.rel.err = 0.00e+00 on row 0
high quality
kkt.de: max.abs.err = 0.00e+00 on column 0
max.rel.err = 0.00e+00 on column 0
high quality
kkt.db: max.abs.err = 0.00e+00 on row 0
max.rel.err = 0.00e+00 on row 0
high quality
end of output
gulp的使用基本使用
1.全域性安裝gulp 目的是在命令列裡使用gulp的命令 2.命令列中cd到專案目錄,區域性安裝gulp 如果不在專案中再次安裝會報錯,據說這樣是為了避免發生版本衝突 3.在專案目錄下新建乙個gulpfile.js檔案 必須這個名字,這個檔案算是乙個配置檔案 編寫我們的需求,以便gulp能按著我們...
Ocelot的使用 基本使用
ocelot是在.net core下閘道器的實現類庫,通過ocelot可以統一管理我們的webapi,不用再 中調來調去的很多api位址,統一從閘道器呼叫就行了。記錄下如何簡單的使用ocelot 1.新建gateway的閘道器專案,以及webapi的示例專案service1和service2 在ga...
SCSS SASS 的基本使用(基本指令)
寫在前面 自己平常使用的都是less,隨著學習的進展,scss的重要性越來越大。將scss檔案編譯為css檔案 4 將css檔案引入,最終參考效果 在scss中,提供兩個指令可以實現實時監聽原始檔的變動,實時生成編輯檔案 watch a file sass watch input.scss outp...