跳轉到內容

MPSolve

0% developed
來自華夏公益教科書,開放的書籍,開放的世界

此頁面描述了 MPSolve 的使用方法。

使用方法

[編輯 | 編輯原始碼]

該軟體包的可執行程式稱為 unisolve(單變數多項式求解器)。

它可以在 執行命令列控制檯 中。

執行 MPSolve 的主要方法有 3 種:

1. 從標準輸入流(通常是鍵盤)讀取。

./unisolve

(例如,可以在此處鍵入檔案 mand31.pol 的內容,不含註釋行,註釋行以 "!" 字元開頭)


2. 從輸入檔案(以以下形式儲存輸入多項式:次數和係數列表)讀取。

./unisolve Data/mand31.pol


3. 使用 "使用者定義" 多項式。在這種情況下,使用 2 個檔案:

- mps_user.c(以遞推關係的形式包含多項式的定義)

- 輸入檔案僅包含多項式的次數


./unisolve Data/umand31.pol


比較檔案 mand31.pol 和 umand31.pol 以檢視差異。輸出檔案應該相同。

如果要使用其他型別的 "使用者定義" 多項式,而不是標準 mps_user.c 檔案中包含的該多項式,則應該:

- 編輯 usr_mand.c 並修改程式碼以獲得要實現的多項式的實現

- 將 usr_mand.c 複製到 mps_user.c 中(它應該是使用者可讀寫的)

- 執行 make(重新編譯軟體包)

- 在輸入檔案(例如:umand31.pol)中寫入所需的多項式次數

- 執行 MPSolve(方法 3)

./unisolve Data/umand31.pol

在以上所有示例中,輸出都將在螢幕上顯示。

如果要將輸出儲存到副檔名為 res 的文字檔案,請將其儲存到 Results 目錄中。

./unisolve Data/umand31.pol >Results/umand31.res

在 gnuplot 中繪製輸出檔案中的資料

[編輯 | 編輯原始碼]
在 Gnuplot 中繪製 MPSolve 資料的示例


首先,建立一個用於 gnuplot 的檔案(使用 -Og 選項),例如:

./unisolve -Og Data/umand31.pol >Results/umand31g.res

執行 gnuplot

gnuplot

在 gnuplot 中:

plot "/home/adam/mpsolve/MPSolve-2.2/Results/umand31g.res" 

要將繪圖儲存到 PostScript 檔案:

set term postscript 
set output "umand31.eps"
plot "/home/adam/mpsolve/MPSolve-2.2/Results/umand31g.res"  


要返回到正常輸出(螢幕 - X Window 繪圖終端),則:

  set output
  set term x11  
華夏公益教科書