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


Matlab AMPL Variable.unfix用法及代码示例


classmethod Variable.unfix()

用法

unfix

说明

unfix 将变量中的所有实例修复为其当前值

示例

创建一个标量变量 x 和一个索引变量 y(使用 AMPL.eval ),修复它们的值,求解并取消修复它们

ampl.eval('var x<=3; var y{1..3}<=4;');
  ampl.eval('maximize z: x + sum{i in 1..3} y[i];');
  x = ampl.getVariable('x');
  y = ampl.getVariable('y');
  x.fix;      % fix variables
  y.fix;
  ampl.solve; % solve
  x.display   % display solution
  y.display
  x.unfix;    % unfix variables
  y.unfix;
  ampl.solve; % solve and display
  x.display   % display solution
  y.display

gives::

  ans =
     x = 0

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

  ans =
     x = 3

  ans =
     y [*] :=
     1  4
     2  4
     3  4
     ;

相关用法


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