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


Matlab AMPL Constraint.getValues用法及代码示例


classmethod Constraint.getValues()

用法

df = c.getValues()

df = c.getValues(suffixes)

说明

这些函数返回一个数据帧,其中包含约束的所有指定值,与底层 AMPL 分离。要访问数据,请参阅 DataFrame

c.getValues() 获取 AMPL 值(相当于后缀 dual )

c.getValues(suffixes) 允许用户指定要获取的后缀

输入参数

suffixes

指定要获取的约束后缀的字符串(请参阅AMPL 内置 suffixes)。

**输出参数**

df

包含约束的所有指定值及其索引的 DataFrame

示例

在 AMPL 中创建一个代数变量,然后获取数据帧中所有实例的主体以及下限和上限。

ampl.eval('var x{1..5} <= 10;');
ampl.eval('maximize z : sum{i in 1..5} x[i];');
ampl.eval('c{i in 1..5}: -i <= x[i] <= i;');


c = ampl.getConstraint('c');
ampl.solve;
df = c.getValues('body', 'lb', 'ub')

给出:

i in 1 .. 5  |  body  lb    ub
1.0          |  1.0   -1.0  1.0
2.0          |  2.0   -2.0  2.0
3.0          |  3.0   -3.0  3.0
4.0          |  4.0   -4.0  4.0
5.0          |  5.0   -5.0  5.0

相关用法


注:本文由纯净天空筛选整理自ampl.com大神的英文原创作品 getValues。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。