算法、解决方法、其性能的比较 - 页 23

 
Andrey Khatimlianskii:

你可以只是有一个较长的间隔时间。至少有30秒的测试时间。

有了正常化。

pass 0 returned result 100000.000000 in 0:00:35.296
pass 1 returned result 100000.000000 in 0:00:29.361
pass 2 returned result 100000.000000 in 0:00:24.549
pass 3 returned result 100000.000000 in 0:00:25.067
pass 4 returned result 100000.000000 in 0:00:24.578
pass 5 returned result 100000.000000 in 0:00:24.634
pass 6 returned result 100000.000000 in 0:00:25.079
optimization finished, total passes 7
optimization done in 3 minutes 09 seconds
shortest pass 0:00:24.549, longest pass 0:00:35.296, average pass 0:00:26.937


没有规范化。

pass 0 returned result 100000.000000 in 0:00:33.035
pass 1 returned result 100000.000000 in 0:00:26.020
pass 2 returned result 100000.000000 in 0:00:20.137
pass 3 returned result 100000.000000 in 0:00:20.859
pass 4 returned result 100000.000000 in 0:00:21.130
pass 5 returned result 100000.000000 in 0:00:20.664
pass 6 returned result 100000.000000 in 0:00:21.001
optimization finished, total passes 7
optimization done in 2 minutes 50 seconds
shortest pass 0:00:20.137, longest pass 0:00:33.035, average pass 0:00:23.263


同样是20%。

 
fxsaber:

这就是一个代理人的工作方式,始终如一地计算着同一件事。如果你去掉所有的随机性,净性能接近于最短。

淘宝网并不有趣,因为它在现实中是无法实现的。

谢谢你的测试。

 
fxsaber:

有了规范化。

没有正常化。

同样的20%。


20%用于购买一个什么都不做的虚假EA...这不是很重要,在真正的代码中,这个数字会少很多倍。 是否值得在这种小事上浪费时间。

说到优化计算,我们应该从没有必要不断监测所有挂单的水平这一事实开始。我们只需要检查最近的那一个。如果达到了,那么就进入下一个级别,以此类推。

 
Alexey Navoykov:

20%用于购买一个什么都不做的虚假EA...这不是很有意义,在真正的代码中,这个数字会少很多倍。 是否值得在这种琐事上浪费时间。

这种观察是公平的。在我的普通机器人上,我看到测试仪有太多的滞后。这有很多原因。而这就是其中之一。一次通过是1亿次。让我们以标准的遗传学为例,为10K通行证。这至少是一万亿次。在每一次打勾时,测试者至少要做一次规范化处理。当它完全不能做的时候。这样的优化有什么好处?此外,麻烦的是在每次比较时都要进行规范化处理,就像现在这样。实际上,只对进货价格进行规范化处理更容易、更有效。

说到计算的优化,我们必须从我们不需要不断监测所有挂单的水平这一事实开始。我们只需要检查最近的那一个。如果达到了,就检查下一个级别,等等。

当订单数量增加时, 内置的测试器就会大幅滞后。电网TS是其 "杀手"。我已经提出了 这样的算法优化。我不认为他们会承担这个责任。

在这里,我们不是在讨论伴随着测试器的每一个刻度的大量的内部计算。