나는 홀의 도움을 받는다) - 페이지 3

 

문제가 해결되었습니다. 필요한 모든 도구는 CodeBase 에 있습니다.

유전자 값(연속 공간)을 작업에 필요한 이산 공간으로 번역하는 인터프리터만 작성하면 됩니다.

문제는 ff=MathAbs(fH)를 최소화하는 것으로 축소됩니다.

여기서 f=a+b+c+....

 
vitali_yv :

mql5에 대한 계산은 TS의 전체 의식 수명을 앗아갈 수 있음)


사실, 저는 mql4가 vb6보다 여전히 빠르고 훨씬 더 빠르다는 사실에 대해 if 없이 할 수 있고 해야 한다는 사실에 대해서만 이야기하고 있습니다.

표현식의 길이는 6이고 한 변수의 변형 수는 30이며 mql4에서 493초(8분) 만에 해결되었습니다. 따라서 식의 길이가 7이면 4시간 만에 풀 수 있습니다. 8 - 120시간)).

조건이 일정하고(동일한 숫자) 식의 길이가 제한되어 있으면 열심히 일하고 기성 솔루션으로 배열을 만든 다음 즉시 인덱스로 값을 추출할 수 있습니다.

 
Integer :



표현식의 길이는 6이고 한 변수의 변형 수는 30이며 mql4에서 493초(8분) 만에 해결되었습니다. 따라서 식의 길이가 7이면 4시간 만에 풀 수 있습니다. 8 - 120시간)).


그리고 17개의 용어가 있습니다)
 
vitali_yv :
그리고 17개의 용어가 있습니다)


그러면 cpp도 도움이 되지 않습니다.

MT5에는 6개의 변수가 있으며 30개의 숫자가 90초 안에 풀립니다(다른 컴퓨터에서도 가능).

 
Integer :


그러면 cpp도 도움이 되지 않습니다.

MT5에는 6개의 변수가 있으며 30개의 숫자가 90초 안에 풀립니다(다른 컴퓨터에서도 가능).

얘들아, 너 뭐야? 이 끔찍한 숫자는 어디에서 왔습니까? 나는 몇 분 안에 훈련된 수천 개의 가중치를 가진 네트워크를 가지고 있으며 여기에 ....
 
joo :
얘들아, 너 뭐야? 이 끔찍한 숫자는 어디에서 왔습니까? 나는 몇 분 안에 훈련된 수천 개의 가중치를 가진 네트워크를 가지고 있으며 여기에 ....


노력하다:

 int start()
  {
//----
   int c[]={ 10 , 12 , 14 , 17 , 21 , 25 , 30 , 36 , 43 , 52 , 62 , 74 , 89 , 107 , 128 , 154 , 185 , 222 , 266 , 319 , 383 , 460 , 552 , 662 , 795 , 954 , 1145 , 1374 , 1648 , 1978 };
   int Find=- 1 ;
   

         int start= TimeLocal ();
            for ( int i1= 0 ;i1< ArraySize (c);i1++){
            for ( int i2= 0 ;i2< ArraySize (c);i2++){
            for ( int i3= 0 ;i3< ArraySize (c);i3++){
               Comment (i1, " " ,i2, " " ,i3);
            for ( int i4= 0 ;i4< ArraySize (c);i4++){
            for ( int i5= 0 ;i5< ArraySize (c);i5++){
            for ( int i6= 0 ;i6< ArraySize (c);i6++){
               int s=c[i1]+c[i2]+c[i3]+c[i3]+c[i4]+c[i5]+c[i6];   
            } 
            }
            }
            }
            }
            }
      

   
   Alert ( "! " +( TimeLocal ()-start));
//----
   return ( 0 );
  }
 
Integer :


노력하다:

아니요, 저는 그렇게 놀지 않습니다. :(

나는 시도조차 하지 않을 것이다. 무엇 때문에? 무뚝뚝한 열거 대신 해결책을 찾는 보다 문명화된 방법이 있을 때.

 
joo :

아니요, 저는 그렇게 놀지 않습니다. :(

나는 시도조차 하지 않을 것이다. 무엇 때문에? 무뚝뚝한 열거 대신 해결책을 찾는 보다 문명화된 방법이 있을 때.

아아, 많은 문제를 해결하기 위한 문명화된 방법은 아직 없습니다.

 
Integer :

아아, 많은 문제를 해결하기 위한 문명화된 방법은 아직 없습니다.

존재하다. 우리는 종종 그들에 대해 모릅니다.

확인. 문제의 조건을 올바르게 이해했는지 확인하십시오.

a*x+b*x+c*x.....=H, a, b, c가 값(10, 12, 14, 17, 21, 25, 30, 36, 43, 52, 62, 74, 89, 107, 128, 154, 185, 222, 266, 319, 383, 460, 552, 662, 795, 9, 662, 795, 954, 14845, 17845,


질문은 여전히 불분명합니다. 문제에 몇 개, b, c ....가 있습니까?


위협 Mlyn, "약한?"에서 어린애처럼 빠졌습니다. :)

나에 관해서는, 그 과업은 실질적으로 중요하지 않다. 어쩌면 내가 틀렸을 수도 있다. 내가 문제의 완전한 조건을 얻는다면, 나는 그것에 "문명화된" 해결책을 줄 것이다. 그리고 내가 말한 도구를 사용할 것입니다.

 

그런 작업이 아닙니다.

유전자 알고리즘은 도움이 되지 않습니다. 함수의 근사화(최소화)는 올바른 방향으로의 움직임을 의미하는 것이 아니라 근처에 서 있어도 되지만 입구는 반대편에 있습니다. 여기에는 "조금만 맞다"가 있을 수 없습니다.