当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。