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


Matlab AMPL ConstraintInstance.setDual用法及代碼示例

classmethod ConstraintInstance.setDual()

用法

setDual(v)

說明

setDual(v) 將指定值分配給此約束實例的對偶變量。等效於 AMPL 代碼:

var x{1..2};
c{i in 1..2}: x[i]<=i;
let c[1] := v;

輸入參數

v

要分配的值

示例

創建一個約束 c 並設置它的對偶值。我們必須關閉 AMPL 預解析能力才能始終如一地看到效果。

ampl.setBoolOption('presolve', 0)
ampl.eval('var x{1..2};');
ampl.eval('c{i in 1..2}: x[i] <= 20;');
cinstance = ampl.getConstraint('c').get(1);
cinstance.setDual(4);
cinstance.dual

給出:

ans =
  4

相關用法


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