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


Matlab AMPL VariableInstance.unfix用法及代碼示例

classmethod VariableInstance.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(1);         % fix variables
  y.get(2).fix(2);
  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 = 1

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

  ans =
     x = 3

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

相關用法


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