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


Matlab AMPL AMPL.getEntity用法及代码示例


classmethod AMPL.getEntity(name)

用法

entity = getEntity(name)

cons = getConstraint(name)

var = getVariable(name)

set = getSet(name)

param = getParameter(name)

obj = getObjective(name)

说明

getEntity 是以下所有专用函数的通用版本,并获取具有指定名称的任何 AMPL 实体。

getConstraint获取指定名称对应的约束实体,

getVariable获取指定名称对应的变量实体,

getParameter获取指定名称对应的参数实体,

getSet获取指定名称对应的集合实体,并

getObjective 获取指定名称对应的目标实体。

输出参数

entity

名称对应的 Entity ,其类型由MATLAB动态解析

var

名称对应的 Variable

set

名称对应的 Set 集合

param

名称对应的 Parameter

obj

名称对应的 Objective

cons

名称对应的 Constraint

示例

声明一个模型并获得对各种实体的编程访问:

ampl.eval('param a := 5; set A = 1..3; var x{A} >= 0;');
ampl.eval('maximize z: sum{i in A} x[i]; c{i in A}: x[i] <= a;');
a = ampl.getParameter('a');
A = ampl.getSet('A');
x = ampl.getVariable('x');
z = ampl.getObjective('z');
c = ampl.getConstraint('c');
ampl.display(a)
ampl.display(A)
ampl.display(x)
ampl.display(z)
ampl.display(c)

这将给出:

ans =
   a = 5

ans =
   set A := 1 2 3;

ans =
   x [*] :=
   1  0
   2  0
   3  0
   ;

ans =
   z = 0

ans =
   c [*] :=
   1  0
   2  0
   3  0
   ;

相关用法


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