GRBaddgenconstrExpA


GRBaddgenconstrExpA

int GRBaddgenconstrExpA( GRB模型 *模型,
常量字符 *名字,
int xvar,
int 伊瓦尔,
双重的 A.
常量字符 *选项)

添加类型为的新常规约束GRB_GENCONSTR_EXPA一个模特。注意,由于我们的延迟更新方法,在您更新模型(使用GRBupdatemodel),优化模型(使用GRB优化),或将模型写入磁盘(使用GRBwrite).

指数函数约束表示关系<span>$</span>y=a^x<span>$</span>变量应该保持不变<span>$</span>x<span>$</span><span>$</span>y<span>$</span>哪里<span>$</span>a>0<span>$</span>是(常数)基数。

将函数的分段线性近似添加到模型中。使用以下四个属性(或使用同名参数)控制近似的详细信息:功能块,函数分段误差,函数长度函数比率. 有关详细信息,请参阅一般约束讨论

返回值:

非零返回值表示添加常规约束时出现问题。参考错误代码表获取可能返回值的列表。可通过调用GRBgeterrormsg.

论据:

模型:应向其添加新常规约束的模型。

名称:新常规约束的名称。这一论点可能是错误的无效的,在这种情况下,将为约束指定默认名称。

xvar:变量的索引<span>$</span>x<span>$</span>.

伊瓦尔:变量的索引<span>$</span>y<span>$</span>.

A.:函数的基础,<span>$</span>a>0<span>$</span>.

选择权:一个字符串,可用于设置控制此函数约束的分段线性近似的属性。要为属性指定值,请在属性名称后面加一个等号和所需的值(不带空格)。不同属性的赋值应以空格分隔(例如,“FuncPieces=-1 FuncPieceError=0.001”)。

用法示例:

/*y=3^x*/error=GRBaddgenconstrExpA(型号“expa”,xvar,yvar,3.0,”);