算法优化锦标赛。 - 页 46

 
Andrey Dik:

我认为有一个解决方案,尽管我不太喜欢它。有人建议这样做,也许是你。

你可以指定(通过代码中的特殊要求)调用的数量不能超过这个数字。然后,当超过允许的数量时,FF将计算呼叫的数量,并调用ExpertRemove()。

该算法将被警告,然后,正如他们所说,这是他自己的错)。

可以吗?

看来,这样的建议最初是。我喜欢它。另外,我们需要将允许的数量传递给参与人函数,以最佳地分配对个人和纪元的调用。
 
Dmitry Fedoseev:
我想这是最初的建议。我喜欢它。另外,你应该把允许的数量传递给参与者函数,以便最佳地分配对个人和时代的调用。
是的,这就是我的意思。
 
Andrey Dik:

在你看来。我非常友好地问:"你需要什么例子?"

例子已经举过了,只是你没有注意到,因为有些人的性格使然。

还有时间,看一下MQL5手册,#import

FF是一个健身函数。这一点已经提到过了。论坛上对 "健身功能 "的查询给出了详尽的信息。

你既需要手头的任务,也需要一个如何解决它的例子。

我实在找不到一个例子,所以我提供了我自己的例子。

找到方程的根。34a+43b+16c+30d+23e=6268;

最原始的方法是蛮力搜索。 这是最长的选择。 如果有很多变量,你可以永远计算。我们可以拒绝已知的不合适的值(例如a>184,计算结果会小几个数量级),也可以对有希望的a、b、c、d、e做 "选择""组合(交叉)"。无论哪种算法在时间上更快或步骤上更短,都会获胜。你和德米特里已经把这个 例子转换 为搜索极值,但我没有看到任何根本的区别。最初的变体更容易理解。而且不需要想象多维空间。

for(a=0;a<6268;a++){ for(b=0;b<6268;b++){ for(c=0;c<6268;c++){ for(d=0;d<6268;d++){ for(e=0;e<6268;e++){ if((34*a+43*b+16*c+30*d+23*e)==6268){Alert( " Ура! Победа!");} } } } }

}

 
他们在这个锦标赛中的机会显然和你在奥运会中的机会是一样的。 只有你清楚地明白这一点,并向其他人保证在相反的情况下。让人们知道他们将与专业人士竞争,并理智地评估他们的机会,这是不公平的。他们只有一个月的时间来准备。如果任何有理智的人都清楚,业余选手对专业选手没有机会,那么你在第一页的呼吁有什么意义呢?
 
Yuri Evseenkov:

你既要有问题,又要有解决问题的例子。

我真的找不到一个例子,所以我提供了我的例子。

找到方程的根。34a+43b+16c+30d+23e=6268;

最原始的方法是蛮力搜索。 这是最长的选择。 如果有很多变量,你可以永远计算。我们可以拒绝已知的不合适的值(例如a>184,计算结果会小几个数量级),也可以对有希望的a、b、c、d、e做 "选择""组合(交叉)"。哪种算法在时间上更快或步骤上更短,哪种算法就获胜。你和德米特里已经把这个例子转换为搜索极值,但我没有看到任何根本的区别。最初的变体更容易理解。而且你不需要想象多维空间。

你看到了吗,在奥运会上,在开始之前,他们在演示模式下跑步、跳跃、投掷和拉动?- 就像,看,奥运选手们,这才是真正的方法!

或者说,如果有一个专家在各种交易竞赛中预先启动,作为一个例子呢?或者,在MQ的锦标赛上,他们不得不向大家展示一个交易的例子?

为什么你需要一个具体任务的例子?

将有一个功能。

double FF (double &array[])。

我们要做的就是将数值装入数组[],以便得到最大的FF值。里面有什么我们不知道。你还需要什么例子?

你给出了一个具体的方程,但我们不是在进行matcad和maple比赛,我们是在进行优化算法的锦标赛,对一个未知的函数进行优化,这是有区别的,不是吗?

 
Реter Konow:
显然,他们的机会和你在奥林匹克竞赛中的机会是一样的。 但你显然明白这一点,而向别人保证的是相反的情况。让人们知道他们将与专业人士竞争,并理智地评估他们的机会,这是不公平的。他们只有一个月的时间来准备。如果任何有理智的人都清楚,业余选手对专业选手没有机会,那么你在第一页的呼吁有什么意义呢?

请仔细阅读,在我的第一篇文章中,冠军的目标是什么?彻底阅读它。

算法优化锦标赛被认为是为追求者提供的比赛,对他们来说,站在原地意味着向后退。

锦标赛是在艰难的竞争条件下测试你的算法的好机会,这些条件比你在日常生活中遇到的条件更艰难,要求更高。这是一个确定你的算法不能再好的机会,这意味着对解决未来生活挑战的可能性有信心, 或者确定进一步改进和完善算法是必要的或可能的

你想从我这里得到什么?你想责备我什么呢?

好的。我不参加?那会让你感觉更好吗?

看看突出显示的绿色和红色。由你来选择你要参加的活动。再说一遍,我不认为我的算法是最强的。但我不介意确定它。如果结果是比其他参与者弱,那么我不会感到丝毫的担心。 相反,我将有一个激励和想法来进行令人兴奋的活动和训练我的曲线。

 
Yuri Evseenkov:

1.你和迪米特里把这个例子转换为搜索极值,但我没有看到任何根本的区别。

2.原始版本更容易被感知。而且不需要想象多维空间。

1.有一个区别,而且是一个非常大的区别。

2 这种转变与表示多维空间的需要无关,或者说不表示。而且在任何情况下,都不需要这种代表。我在这里写过这个故事。在三维空间层面上的表述就足够了:X、Y和Z值。

这种形式的特遣队与第四论坛上的社区有什么不同?在那里,人们在寻找机会,而在这里,他们在寻找为什么有些事情不能做。

有意思的是,在第1点上,你没有想到我为什么要这样做,但你马上开始主张你的观点。

 
你清楚地了解几乎没有人有机会的结论来自于你的帖子,你明确说你没有准备,只是在等待冠军开始。对我来说,这是对自己能力的100%信心。就像一个等待比赛开始的冠军,带着残局。这只是我的看法。
 
Andrey Dik:

你是否在奥运会上看到过开赛前的跑步、跳跃、投掷和拉动的演示模式?- 就像,看,奥运选手们,这才是真正的方法!

或者说,如果有一个专家在各种交易竞赛中预先启动,作为一个例子呢?或者,在MQ的锦标赛上,他们不得不向大家展示一个交易的例子?

为什么你需要一个具体任务的例子?

将有一个功能。

我们都将在数组[]中取值,以获得最大的FF值。里面有什么我们不知道。你还需要什么例子?

你给出了一个具体的方程,但我们没有matcad和maple的比赛,我们有一个优化算法的冠军,优化一个未知的函数,有区别,不是吗?

功能是随机产生的还是只有陪审团知道?是用公式还是用矩阵、数组[]给出?
 
Реter Konow:
你清楚地了解几乎没有人有机会的结论,我是从你的帖子中得出的,你直接说你没有准备,只是在等待冠军。对我来说,这是对自己能力的100%信心。就像一个等待比赛开始的冠军,带着残局。这只是我的看法。

好吧,把这话告诉迪米特里,然后再告诉其他人。你要靠自己了。

我对自己的算法很有信心--我有权利,因为我已经努力了。你必须努力工作才能获得这种信心。也许我是故意吓唬大家来吓唬他们。- 你被吓到了吗?你的战斗品质、你的男孩般的热情、你对竞争的渴望在哪里?