當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Matlab AMPL Objective.getValues用法及代碼示例

classmethod Objective.getValues()

用法

df = getValues()

df = getValues(suffixes)

說明

這些函數返回一個數據幀,其中包含目標的所有指定後綴,與底層 AMPL 實體分離。要訪問數據,請參閱 DataFrame

o.getValues() 獲取 AMPL 值(相當於後綴 val )

o.getValues(suffixes) 允許用戶指定要獲取的後綴

輸入參數

suffixes

指定要獲取的目標的哪些後綴的字符串(請參閱AMPL 內置 suffixes)。

輸出參數

df

包含目標及其索引的所有指定值的 DataFrame

示例

在 AMPL 中創建一個索引 cosntraint,然後獲取 DataFrame 中所有實例的所有後綴的所有值並顯示它。

ampl.eval('var x{i in 1..2} <= i;');
ampl.eval('maximize z{i in 1..2}: x[i];');
ampl.solve;

z = ampl.getObjective('z');
df = z.getValues('val', 'astatus', 'result', 'exitcode');
df

給出:

i in 1 .. 2  |  value  astatus  result  exitcode
1.0          |  1.0    in       solved  0
2.0          |  2.0    in       ?       -1

相關用法


注:本文由純淨天空篩選整理自ampl.com大神的英文原創作品 getValues。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。