步长使用浮点小数将会容易导致优化时产生偏差及重复优化的情况建议步长使用整数。
hc:=(c-o)/(h-o)>(x-0.1);
上面这个公式参数是x,最小0,最大1,步长是0.1。
但有步长有小数会有偏差。
那改成下面这样:
hc:=(c-o)/(h-o)>(x-1)/10;
参数是x,最小0,最大10,步长1。这样步长就没小数了,可以吗
可以,这个参数表中数数据本身就是用户根据自己的需求进行设置的。我们软件中提供的策略只是一个范例
这样去掉小数点后,优化的结果有更精确吗,偏差会更小吗
以下是引用a10001073在2016-8-26 19:41:59的发言:
这样去掉小数点后,优化的结果有更精确吗,偏差会更小吗
两位够了,再精度意义不大,如果你系统连0.1变化都不能承受那么这是一个及其脆弱的系统意义就不大了。