算法优化锦标赛。 - 页 40

 
Andrey Dik:
谢谢你。
让他参与而不是我,因为我似乎无法应付。
 
Реter Konow:
让他代替我参与,因为我似乎做不到。
我不认为他比你有更好的机会。我是认真的。此外,参与者越多,我们得到的观点就越多。
 
Andrey Dik:
我不认为他比你有更好的机会。我是认真的。此外,参与者越多,我们得到的观点就越多。
正如你自己先前所说,我的头皮癣比你严重。而我没有足够的想象力来把握问题的本质。我无法在我的脑海中形成共识...我恐怕高估了我的能力。
 
Andrey Dik:

确定的-- 父母的任何方向。而父母没有改善的时间越长,后代必须更快地分散到两侧。

如果发生改进--相反,后代出现接近亲本的情况,即方向-- 亲本。

总是有两个方向--来自 父母和走向 父母。根据FF值的动态变化,应该选择一个或另一个方向。

但对视频的作者来说,物种总是在离父母不远的地方 "闲逛",而那些未开发的区域仍然没有被研究。

该算法在连续函数上可能会很快收敛,而在具有尖峰的复杂离散函数上则会失败。而即使是表面,通过视频算法来判断也很困难。

如果有人对英语有一定程度的了解,可以随便聊聊,请联系作者,邀请他参加冠军赛。

顺便说一下,谁能告诉我为什么我用 "从 "和 "到 "这两个词,而不是用空间的具体方向?

而搜索空间变得更复杂的速度比增加参数的数量更快这一事实到底有什么关系?

如果有人正确地回答了这些问题,那么在多维空间操作的必要性就会变得很清楚,在研究多变量函数的过程中,数学的哪个特定部分(说实话,在这个部分我是游刃有余的,我几乎是一无所知)会非常有力地派上用场。我应该马上说--在我个人的算法中,这些芯片并不适用。

 

给自己做了一个图片制作器。

相当快地找到了最大值,但后来只是突变,以防万一。

对于一些职能部门来说,问题已经暴露。或者说他们是,但他们之间的关系变得很清楚。只与好的交叉,所以退化到进化之初的最佳个体。朝向最大限度的运动也是有的,但还不够。在这个动画上没有,下面会有。

 

在这里。找到的速度非常快,但有一个偏移,然后向中心滑落一点,但不是全部滑落。

 
Dmitry Fedoseev:

在这里。很快,它就找到了,但有一个偏移,然后它向中心滑移了一点,但没有全部滑下来。

很好!为什么所有东西都是黄色的?- 你无法看到风景。

在这里,请根据景观的高度为每个像素上色。

//——————————————————————————————————————————————————————————————————————————————
// The translation of numerical value from range in color value of range of RGB
string GetCLRfromDouble (double in,       // input value
                         double min,      // minimum of input value
                         double max,      // maximum of input value
                         int    startCLR, // minimum of a color scale 0... 100
                         int    endCLR)   // maximum of a color scale 0... 100
{ 
  int sCLR = 0; 
  int eCLR = 0; 
  
  if(startCLR > endCLR) 
  {
    sCLR = endCLR; 
    eCLR = startCLR;
  }
  else 
  {
    sCLR = startCLR; 
    eCLR = endCLR;
  }
  
  if(sCLR < 0) 
    sCLR = 0; 
  
  if(eCLR > 100) 
    eCLR = 0; 
  
  if(in < min) 
    in = min; 
  if(in > max) 
    in = max; 
  
  string clr = ""; 
  double tempCLR = Scale (in, min, max, sCLR, eCLR, false); 
  
  //255,0,0 -> 255,255,0
  if(0.0 <= tempCLR && tempCLR <= 20.0) 
  {
    clr = (string)255 + ","; 
    clr += string ((int)Scale (tempCLR, 0.0, 20.0, 0.0, 255, false)) + ","; 
    clr += string (0); 
    return (clr);
  }
  
  //255,255,0 -> 0,255,0
  if(20.0 < tempCLR && tempCLR <= 40.0) 
  {
    clr = string ((int)Scale (tempCLR, 20.0, 40.0, 0.0, 255, true)) + ","; 
    clr += string (255) + ","; 
    clr += string (0); 
    return (clr);
  }
  
  //0,255,0 -> 0,255,255
  if(40.0 < tempCLR && tempCLR <= 60.0) 
  {
    clr = string (0) + ","; 
    clr += string (255) + ","; 
    clr += string ((int)Scale (tempCLR, 40.0, 60.0, 0.0, 255, false)); 
    return (clr);
  }
  
  //0,255,255 -> 0,0,255
  if(60.0 < tempCLR && tempCLR <= 80.0) 
  {
    clr = string (0) + ","; 
    clr += string ((int)Scale (tempCLR, 60.0, 80.0, 0.0, 255, true)) + ","; 
    clr += string (255); 
    return (clr);
  }
  
  //0,0,255 -> 255,0,255
  if(80.0 < tempCLR && tempCLR <= 100.0) 
  {
    clr = string ((int)Scale (tempCLR, 80.0, 100.0, 0.0, 255, false)) + ","; 
    clr += string (0) + ","; 
    clr += string (255); 
    return (clr);
  }
  
  return ("0,0,0");
}
//——————————————————————————————————————————————————————————————————————————————

//——————————————————————————————————————————————————————————————————————————————
double Scale (double In, double InMIN, double InMAX, double OutMIN, double OutMAX, bool Revers = false) 
{ 
  if(OutMIN == OutMAX) 
    return (OutMIN); 
  if(InMIN == InMAX) 
    return ((OutMIN + OutMAX) / 2.0); 
  else 
  {
    if(Revers) 
    {
      if(In < InMIN) 
        return (OutMAX); 
      if(In > InMAX) 
        return (OutMIN); 
      return (((InMAX - In) * (OutMAX - OutMIN) / (InMAX - InMIN)) + OutMIN);
    }
    else 
    {
      if(In < InMIN) 
        return (OutMIN); 
      if(In > InMAX) 
        return (OutMAX); 
      return (((In - InMIN) * (OutMAX - OutMIN) / (InMAX - InMIN)) + OutMIN);
    }
  }
}
//——————————————————————————————————————————————————————————————————————————————
 
Andrey Dik:
哦,好极了!为什么所有东西都是黄色的?- 你无法看到风景。
我很懒惰。最多是几分钱。
 
Dmitry Fedoseev:
我太懒了。分数用完了。

它是一个倒置的抛物线吗?

z=-(x^2+y^2)

 
Andrey Dik:

它是一个倒置的抛物线吗?

z=-(x^2+y^2)

在第一种情况下。第二种情况是什么,我不记得了)