최적화 알고리즘 챔피언십. - 페이지 79

 
Andrey Dik :
놀라운! 비표준 접근 방식 - 성공을 보장하지 않는다면 최소한 그 기초가 약한 것은 아닙니다. 그래서 당신은 챔피언십에서 동료와 싸울 것인가?
제안된 문제를 해결하는 데 관심이 있었습니다.
화이팅 - 오랜만에 유치원 졸업했어요 :)
 
Andrey Dik :

"난 믿지 않아!" (와 함께)

물론 Dahl 또는 Ozhegov의 사전을 알고리즘에 꿰매고 알려진 단어와 비교할 수 있지만 문제의 텍스트에 의미 있는 단어(예: 임의의 문자 집합)가 없으면 그러한 알고리즘은 확실히 오크를 줄 것입니다.

근거 없는 주장은 하지 않겠습니다.

이 특정 행의 경우 내 알고리즘에는 904개의 FF 호출이 필요합니다.

동일한 줄 길이 (49자)를 사용하지만 다른 텍스트(완전한 넌센스와 임의의 문자 집합 포함)를 사용하면 필요한 FF 호출 수가 약간 다릅니다.

즉, 문자 자체가 정확한 적중 횟수를 결정합니다.

특정 문자 집합에 따라 적중 영역(+/- 40)의 변화.

문자열의 길이를 변경하면 히트 수는 증가하지만 비율은 동일하게 유지됩니다. 즉, 각 캐릭터에 대해 평균 15-20개의 FF 액세스가 필요합니다.

따라서 100자의 문자열에 대해 약 2000회의 액세스가 필요하다고 추정할 수 있습니다. 등...

라인 충실도는 항상 100%입니다.

이것이 내 알고리즘이 작동하는 방식입니다.

 
Event :
제안된 문제를 해결하는 데 관심이 있었습니다.
화이팅 - 오랜만에 유치원 졸업했어요 :)
당신은 확인할 수 있습니다

 //+------------------------------------------------------------------+
//|                                                  OptimFFtext.mq5 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict

// тестовая фитнес функция чемпионата, не известна участникам
#import "FFtext.ex5"
int     GetParamCount();
void    GetParamProperties( double &min, double &max, double &step);
double FF( double &array[]);
int     GetCountRunsFF();
void    PrintCodeToFile( double &param[]);
#import

const int TextLen= 49 ;
const double EPS = 1 e- 6 ;
double param[];
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart ()
  {
   int Nparam=GetParamCount();
   ArrayResize (param,Nparam);
   ArrayInitialize (param, 0.0 );
   double temp[];
   ArrayResize (temp,Nparam);
   for ( int n= 0 ; n<Nparam;++n)
     {
       ArrayCopy (temp,param);
       double ffParam=FF(param);
       for ( int k= 1 ; k<TextLen;++k)
        {
         temp[n]=( double )k;
         double ffTemp=FF(temp);
         if (ffTemp<ffParam-EPS)
           {
             break ;
           }
         if (ffTemp>ffParam+EPS)
           {
             ArrayCopy (param,temp);
             break ;
           }
        }
     }
   Print ( "Количество вызовов FF = " + IntegerToString (GetCountRunsFF()));
   PrintCodeToFile(param);
  }
 
Event :
당신은 확인할 수 있습니다

나는 확인했습니다. 당신의 알고리즘은 49자로 나보다 몇 번 앞서 있지만, 글자 수가 늘어남에 따라 내 알고리즘은 분명히 당신보다 몇 백 자 앞서 있습니다.

"드물게 과학 기사가 이 두 가지 유형을 자체적으로 결합합니다." 당신은 1113 전화를 받고, 나는 891입니다.

한 줄의 문자 수를 더 늘리면 차이가 커질 것이라고 생각합니다.

내일 확인하겠습니다.

 
Реter Konow :

나는 확인했습니다. 당신의 알고리즘은 49자로 나보다 몇 번 앞서 있지만, 글자 수가 늘어남에 따라 내 알고리즘은 분명히 당신보다 몇 백 자 앞서 있습니다.

"드물게 과학 기사가 이 두 가지 유형을 자체적으로 결합합니다." 당신은 1113 전화를 받고, 나는 891입니다.

한 줄의 문자 수를 더 늘리면 차이가 커질 것이라고 생각합니다.

내일 확인하겠습니다.

나는 내 버전이 당신보다 낫다는 것을 어디에도 언급하지 않았습니다)) 축하합니다!
 
Реter Konow :
이벤트 :

둘 다 최적화 문제의 FF에 대한 지식을 사용합니다. 즉, "이마에서"문제를 해결합니다.

그러나 챔피언십의 목표는 미지의 FF를 최적화하는 것입니다. 문제의 단계가 0이거나 범위가 전체 숫자 줄에 있는 것으로 판명되면 알고리즘은 어떻게 됩니까? 또는 매개변수에 대한 FF 값의 종속성이 비선형인 경우?

한 번의 FF 호출에 대한 평균 시간을 알면 이 경우 해결하는 데 얼마나 많은 시간이 걸릴지 매우 정확하게 계산할 수 있으며 우주가 존재하는 시간보다 더 많은 시간이 걸릴 수 있습니다.

귀하의 알고리즘은 보편적이지 않고 특정 작업에 맞게 조정되어 있으며 나름의 방식으로 훌륭하지만 신경망 및 인공 지능 기반 TS는 말할 것도 없고 단순한 Expert Advisors를 최적화하는 데에도 적합하지 않습니다.

보편성에 대해 생각하고 텍스트와 함께 작업의 내용을 모른다면 무엇을 할 것인지 생각하십시오. 그렇지 않으면 7월 11일 작업은 알고리즘을 풀기에는 너무 힘든 너트가 될 것입니다.

Threat Event , 실제로 텍스트가 "aaaa aaaaa aaaaaaaaaaaaaaaaaaaaaaaaa"와 같이 키의 첫 글자로 구성되어 있으면 FF 호출 수가 일반적으로 터무니없이 적고 그 이유를 완전히 이해할 수 있습니다.

ZZY. Peter, Event , 당신은 어떤 경우에도 훌륭합니다. 당신은 똑똑했습니다.

 
Andrey Dik :

둘 다 최적화 문제의 FF에 대한 지식을 사용합니다. 즉, "이마에서"문제를 해결합니다.

그러나 챔피언십의 목표는 미지의 FF를 최적화하는 것입니다. 문제의 단계가 0이거나 범위가 전체 숫자 줄에 있는 것으로 판명되면 알고리즘은 어떻게 됩니까? 또는 매개변수에 대한 FF 값의 종속성이 비선형인 경우?

한 번의 FF 호출에 대한 평균 시간을 알면 이 경우 해결하는 데 얼마나 많은 시간이 걸릴지 매우 정확하게 계산할 수 있으며 우주가 존재하는 시간보다 더 많은 시간이 걸릴 수 있습니다.

귀하의 알고리즘은 보편적이지 않고 특정 작업에 맞게 조정되어 있으며 나름의 방식으로 훌륭하지만 신경망 및 인공 지능 기반 TS는 말할 것도 없고 단순한 Expert Advisors를 최적화하는 데에도 적합하지 않습니다.

보편성에 대해 생각하고 텍스트와 함께 작업의 내용을 모른다면 무엇을 할 것인지 생각하십시오. 그렇지 않으면 7월 11일 작업은 알고리즘을 풀기에는 너무 힘든 너트가 될 것입니다.

Threat Event , 실제로 텍스트가 "aaaa aaaaa aaaaaaaaaaaaaaaaaaaaaaaaa"와 같이 키의 첫 글자로 구성되어 있으면 FF 호출 수가 일반적으로 터무니없이 적고 그 이유를 완전히 이해할 수 있습니다.

나를 동요시키고 약하게 취할 필요가 없습니다. 나는 당신의 게임에 참여하지 않습니다.
내 버전을 알고리즘이라고 부르는 것조차 두렵습니다. 예, 몇 줄 :)

PS 그리고 너무 거만하게 위로하지 마십시오. 나도 눈물 흘렸다;;
 
Andrey Dik :

둘 다 최적화 문제의 FF에 대한 지식을 사용합니다. 즉, "이마에서"문제를 해결합니다.


즉, 나는 정면으로 문제를 해결했지만 알고리즘 개발을 위한 약간의 잠재력을 남겼습니다. 그런 문제를 해결할 수 있는 근거는 제가 제시한 텍스트로, 그러면 개선할 수 있다고 생각합니다.

7월 11일까지 나는 더 복잡한 텍스트 문제를 해결하는 최종 버전을 갖게 될 것입니다.

 
Event :
나를 동요시키고 약하게 취할 필요가 없습니다. 나는 당신의 게임에 참여하지 않습니다.
내 버전을 알고리즘이라고 부르는 것조차 두렵습니다. 예, 몇 줄 :)

PS 그리고 너무 거만하게 위로하지 마십시오. 나도 눈물 흘렸다;;

예, 어떻게 할 수 있습니까? 아니 아니.

나는 겸손하지 않지만 공정하고(적어도 이 특별한 경우에는) 무례하고 멍청합니다. 하기 싫으면 참여하지마, 난 누구의 귀도 끌지 않아!

;)

추신. 나는 몇 킬로 이내의 3개 물건으로 저글링을 할 수 있고 머리 위로 서 있을 수 있지만 내가 서커스에 와서 내 기술을 보여주면 예술가들로부터 내가 말한 것과 같은 것에 대해 듣게 될 것입니다.

 
Реter Konow :

즉, 나는 정면으로 문제를 해결했지만 알고리즘 개발을 위한 약간의 잠재력을 남겼습니다. 그런 문제를 해결할 수 있는 근거는 제가 제시한 텍스트로, 그러면 개선할 수 있다고 생각합니다.

7월 11일까지 나는 더 복잡한 텍스트 문제를 해결하는 최종 버전을 갖게 될 것입니다.

그런 다음 챔피언십 작업을 준비하십시오. 이미 "워밍업"을 완벽하게 완료한 것입니다.