glpk glpsol的基本使用方法

2021-10-19 13:19:43 字數 1978 閱讀 8963

在學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...