算法优化锦标赛。 - 页 115

 
Andrey Dik:

1.想一想,为什么除了你之外,没有人要求获得FF代码?

2.只要你有一个准备好的算法,那么我们就会竞争。

3.我必须改变冠军赛的程序我将与阿纳托利交谈,请他花时间编造FF公式我拒绝编造FF--我不需要毫无根据的指责

4.现在你将不能参加锦标赛,直到你有一个工作的算法。很公平,正如你想的那样,也正如我想的那样。

1.我需要整个FF库的源代码来建立我的算法。任何尚未有现成算法并希望参与的参与者都需要这样做。

(你先是向我证明知道FF库不会做任何事情,现在你又影射它可以被滥用。已经下定决心了。)

2.显然,你是如此害怕与一个有价值的对手竞争,以至于违背了既定的规则,违反了你自己的规则,没有履行你的既定承诺。

你试图诋毁我,剥夺我创建算法的必要基础,削减准备的最后期限......。就像你在恐惧中四处摇摆。从你开始意识到我对这个问题有足够的了解,并能真正挑战你的结果时,它就开始了。现在你在我的道路上设置了各种障碍。在这种情况下,你不能指望其他人加入进来。

不要再害怕了,一切都要按照规则来做。我可能无法超越你的成绩。

P.S. 还记得童话故事 "绿野仙踪 "中紧张不安的狮子这个角色吗?

 
Реter Konow:

1.我需要整个FF库的源代码来建立我的算法。这对任何尚未有现成算法而又想参与的参与者来说都是需要的。

(你先是向我证明知道FF库不会做任何事情,现在你又影射它可以被滥用。已经下定决心了。)

2.显然,你是如此害怕与一个有价值的对手竞争,以至于违背了既定的规则,违反了你自己的规则,没有履行你的既定承诺。

你试图诋毁我,剥夺我创建算法的必要基础,削减准备的最后期限......。就像你在恐惧中四处摇摆。从你开始意识到我对这个问题有足够的了解,并能真正挑战你的结果时,它就开始了。现在你在我的道路上设置了各种障碍。在这种情况下,你不能指望其他人加入。

不要再害怕了,一切都要按照规则来做。我可能无法超越你的成绩。

P.S. 还记得童话故事 "绿野仙踪 "中紧张不安的狮子这个角色吗?

1.除了你,没有人想要FF的源代码。这就是为什么你现在不会看到源代码,只有在竞争之后才会看到,这需要你有一个准备好的算法。

2.想到什么就做什么。但你将无法影响竞争的进程。

SZY.在私信 中向Anatoly发出了编写FF的请求,我也要在比赛后才能看到源代码。

 
Andrey Dik:

1.除了你,没有人需要FF资料手册。这就是为什么你现在不会看到来源,只有在竞争之后,这需要你准备好算法。

2.想到什么就做什么。但你将无法影响竞争的进程。

SZZ.发给Anatoliu的私信 中要求编写FF,我也要在比赛后才能看到源代码。

好的。那么FF库的其他功能呢?呼叫脚本?除了我,也没有人需要它们?

也许除了我,没有人再需要冠军了?)

 
Реter Konow:

很好。那FF库的其他功能呢?呼叫脚本?除了我,难道没有人需要这些吗?

也许也没有人需要冠军,除了我?)

其余的功能是什么?执行的脚本与文本任务中的相同。欢迎你来看看。
 
Andrey Dik:
还有什么其他功能?执行的脚本与文本任务中的相同。欢迎你来看看。
呼叫脚本呢?
 
Реter Konow:
呼叫脚本呢?

脚本是一样的,执行的是一个。这和文中的问题一样,没有任何东西取决于它,所以是一样的,没有变化,读读分支,温故知新。

我用这个脚本解决了文字问题,我用同样的脚本解决了尤里的问题,没有任何改动,同样的脚本将用于冠军赛。你看,脚本是一样的,算法是一样的,而FF可以是任何东西,绝对是任何东西。终于明白这个道理了!

 
Andrey Dik:

...

ZS.在私信 中给Anatoly发了一个编译FF的请求,我也只有在比赛后才能看到源代码。

收到了消息。让我们在私下里继续。
 
Anatoli Kazharski:
收到的信息。我们将在私下里继续。
谢谢你。
 
Andrey Dik:
只有一个脚本,就是正在执行的那个。它和文本任务中的一样,没有任何东西取决于它,所以它是一样的,没有变化,读读这个主题,温故知新。

文本任务是一个带有一组可导出函数 的库。它本身并不调用任何东西。选手的算法必须用脚本实现,而且必须调用FF任务的文本库的功能。

在我们的比赛中,参赛者的算法被放在库中,而不是在脚本中。因此,必须有一个可执行的脚本,用参赛者的算法调用库,而库又调用FF库。

你不想展示FF库,但将调用参与者的算法的可执行脚本呢?

创建该算法的基础到底是什么?

 
Реter Konow:

文本任务是一个带有一组可导出函数 的库。它本身并不调用任何东西。选手的算法必须用脚本实现,而且必须调用FF任务的文本库的功能。

在我们的比赛中,参赛者的算法被放在库中,而不是在脚本中。因此,必须有一个可执行的脚本,用参赛者的算法调用库,而库又调用FF库。

你不想展示FF库,但将调用参与者的算法的可执行脚本呢?

你甚至依靠什么来创建算法?

以下是剧本。我怀疑你看了之后会不会感觉好一点。

#property script_show_inputs
#property strict

//+------------------------------------------------------------------+
// алгоритм оптимизации участника
#import "ao.ex5"
// инициализация АО
void   InitAO (int paramCount, int maxFFruns);
// запуск АО 
void   StartAlgo (); 
// получить максимальное значение ФФ       
double GetMaxFF (); 
#import
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
// тестовая фитнес функция чемпионата, не известна участникам
#import "ff.ex5"
// запросить количество параметров ФФ 
int    GetParamCount (); 
// запуск ФФ, получеие значения соответствующее параметроам ФФ
double FF (double &array []); 
// произведённое количество запусков ФФ
int    GetCountRunsFF (); 
#import
//+------------------------------------------------------------------+

//--- input parameters
input int MaxFFruns_P = 1000; 


//+------------------------------------------------------------------+
void OnStart () 
{ 
  // узнаем, сколько параметров нужно оптимизировать
  int    paramCount = GetParamCount (); 

  ulong  startTime = GetMicrosecondCount (); 
  
  //------------------------------------------------------------------
  InitAO (paramCount, MaxFFruns_P);
  StartAlgo ();
  //------------------------------------------------------------------
  
  startTime = GetMicrosecondCount () - startTime; 
  
  Print ("Макс: " + DoubleToString (GetMaxFF (), 16)); 
  Print ("Запусков ФФ: " + (string)GetCountRunsFF ()); 
  Print ("Время: " + (string)startTime + " мкс; " + DoubleToString ((double)startTime / 1000000.0, 8) + " c"); 
  Print ("---------------------------------");
}
//+------------------------------------------------------------------+