Optimization AMPL中的Shannon容量公式

Optimization AMPL中的Shannon容量公式,optimization,cplex,ampl,capacity,Optimization,Cplex,Ampl,Capacity,我想使用香农容量公式作为最小化问题中的一个约束条件。我不知道如何使用它,因为AMPL不支持log2 在这里,它的简单形式是:C=B*log2(1+S/N) 请导游 我们知道log2(x)=ln(x)/log(2) 我们可以在APML中应用,因为AMPL支持自然对数。您也可以使用为AMPL提供的扩展函数库。通过加载此软件包,您还可以使用log(x): gsl_sf_log(x) 假设X是您的决策变量,而其他项是常量,这是一个很好的方法。如果B1和C1是唯一的变量,一个好的选择是对两边应用指数变

我想使用香农容量公式作为最小化问题中的一个约束条件。我不知道如何使用它,因为AMPL不支持log2

在这里,它的简单形式是:C=B*log2(1+S/N) 请导游

我们知道log2(x)=ln(x)/log(2)
我们可以在APML中应用,因为AMPL支持自然对数。

您也可以使用为AMPL提供的扩展函数库。通过加载此软件包,您还可以使用log(x):

 gsl_sf_log(x)

假设X是您的决策变量,而其他项是常量,这是一个很好的方法。如果B1和C1是唯一的变量,一个好的选择是对两边应用指数变换(f->2^f),并完全去掉对数。