Campeonato de Otimização de Algoritmos. - página 46

 
Andrey Dik:

Penso que existe uma solução, embora eu não goste muito dela. Alguém o sugeriu, talvez você.

Você pode especificar (por solicitação especial no código) que o número de chamadas não deve exceder esse número. Então o FF, que contará o número de chamadas quando o número permitido for excedido, chamará ExpertRemove().

O algoritmo será advertido e então, como dizem, a culpa é dele mesmo).

Está tudo bem?

Parece que tal proposta era originalmente. Eu gosto disso. Além disso, precisamos passar o número permitido para a função participante, para distribuir de forma otimizada as chamadas aos indivíduos e épocas.
 
Dmitry Fedoseev:
Acho que essa foi a sugestão original. Eu gosto disso. Além disso, você deve passar o número permitido para a função participante, de modo a distribuir de forma otimizada as chamadas para indivíduos e épocas.
Sim, era isso que eu queria dizer.
 
Andrey Dik:

Isso lhe pareceu. Muito gentilmente perguntei "Que exemplos você precisa?".

Exemplos já foram dados, você simplesmente não os notou por causa de algumas personalidades flubrificadas.

Ainda há tempo, dê uma olhada no manual da MQL5, #import

FF é uma função de aptidão física. Já foi mencionado. A consulta do fórum para "função de adequação" fornece informações exaustivas.

Você precisa tanto da tarefa em mãos como de um exemplo de sua solução.

Eu realmente não consegui encontrar um exemplo, então ofereci o meu próprio.

Encontre as raízes da equação: 34a+43b+16c+30d+23e=6268;

A forma mais primitiva é uma busca por força bruta. Esta é a opção mais longa. Se há muitas variáveis, você pode contar para sempre. Podemos rejeitar valores inadequados conhecidos (por exemplo a>184 e os cálculos serão vários pedidos menores), e também fazer "seleção" "combinação (cruzamento)" de pares promissores a,b,c,d,e. O algoritmo que for mais rápido no tempo ou mais curto em etapas, ganha. Você e Dmitry converteram este exemplo em busca de extrema, mas eu não vi nenhuma diferença fundamental. A variante inicial é mais fácil de compreender. E não há necessidade de imaginar espaços multidimensionais.

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( " Ура! Победа!");} } } } }

}

 
As chances deles neste campeonato são obviamente as mesmas que as suas nas Olimpíadas. Somente você entende isto claramente, e assegura aos outros o contrário. Não é justo. Deixe as pessoas saberem que vão competir com profissionais, e avaliar sensatamente suas chances. Eles têm apenas um mês para se preparar. Qual é o objetivo de seu apelo na primeira página se estiver claro para qualquer pessoa sensata que os amadores não têm nenhuma chance contra os profissionais?
 
Yuri Evseenkov:

Você precisa tanto do problema quanto de um exemplo de como resolvê-lo.

Eu realmente não consegui encontrar um exemplo, então ofereci o meu.

Encontre as raízes da equação: 34a+43b+16c+30d+23e=6268;

A forma mais primitiva é uma busca por força bruta. Esta é a opção mais longa. Se há muitas variáveis, você pode contar para sempre. Podemos rejeitar valores inadequados conhecidos (por exemplo a>184 e os cálculos serão vários pedidos menores), e também fazer "seleção" "combinação (cruzamento)" de pares promissores a,b,c,d,e. O algoritmo que for mais rápido no tempo ou mais curto em etapas, ganha. Você e Dmitry converteram este exemplo em busca de extrema, mas eu não vi nenhuma diferença fundamental. A variante inicial é mais fácil de compreender. E você não precisa imaginar espaços multidimensionais.

Você viu que nos Jogos Olímpicos, antes do início, eles estavam correndo, pulando, lançando e puxando no modo demonstrativo? - Como, olhem, olímpicos, é assim que se faz!

Ou e se houvesse um especialista pré-lançado em todos os tipos de concursos comerciais para servir de exemplo? Ou, no campeonato da MQ, eles tinham que mostrar a todos um exemplo de comércio?

Por que você precisa de um exemplo de uma tarefa específica?

haverá uma função:

duplo FF (duplo &array[]);

tudo o que faremos é encaixar valores na matriz[] a fim de obter o valor máximo de FF. O que há dentro não sabemos. Que outro exemplo você precisa?

Você dá uma equação específica, mas não estamos tendo um concurso de matcad e maple, estamos tendo um campeonato de algoritmos de otimização, otimização de uma função UNKNOWN, há uma diferença, não é mesmo?

 
Реter Konow:
Obviamente eles têm as mesmas chances que você tem nas Olimpíadas. Mas você entende claramente que, ao mesmo tempo em que assegura a outros do contrário. Não é justo. Deixe as pessoas saberem que vão competir com profissionais, e avaliar sensatamente suas chances. Eles têm apenas um mês para se preparar. Qual é o objetivo de seu apelo na primeira página se estiver claro para qualquer pessoa sensata que os amadores não têm nenhuma chance contra os profissionais?

Leia atentamente, em meu primeiro post, quais são os objetivos do campeonato? Leia-o com atenção.

O Campeonato de Otimização de Algoritmos é concebido como uma competição para quem procura, pessoas inquisitivas para quem ficar parado significa andar para trás.

O Campeonato é uma grande oportunidade para testar seus algoritmos sob duras condições competitivas, que são mais difíceis e exigentes do que aqueles que você encontra na vida cotidiana. É uma chance de garantir que seu algoritmo não possa mais ser melhor, o que significa confiança na possibilidade de resolver os desafios da vida futura, ou de garantir que mais melhorias e aperfeiçoamentos do algoritmo sejam necessários ou possíveis.

O que você quer de mim? Com o que você quer me censurar?

Muito bem. Eu não vou participar? Isso faria você se sentir melhor?

Veja o verde e o vermelho destacados. Cabe a você escolher no que você vai participar. E mais uma vez, não acho que meu algoritmo seja o mais forte. Mas não me importo de averiguar isso. Se se revelar mais fraco que os outros participantes, então não me sentirei nem um pouco preocupado com isso. Pelo contrário, terei alguma motivação e idéias para um exercício emocionante e para treinar minhas curvaturas.

 
Yuri Evseenkov:

1. Você e Dimitri converteram este exemplo em busca de extrema, mas eu não vi nenhuma diferença fundamental.

2. A versão original é mais fácil de perceber. E não há necessidade de imaginar espaços multidimensionais.

1. Há uma diferença, e uma muito grande.

2 Esta transformação nada tem a ver com a necessidade de representar espaços multidimensionais, ou não representar. E em qualquer caso, não há necessidade de tal representação. Eu escrevi sobre isso aqui. A representação ao nível do espaço tridimensional é suficiente: valores x, y e z.

Como o contingente desta forma é diferente da comunidade uma vez no 4º fórum? Ali as pessoas estavam procurando uma oportunidade e aqui elas estão procurando por que algo não pode ser feito.

Eis o que é interessante, no ponto 1, você não pensou porque eu o fiz, mas imediatamente começou a afirmar sua opinião.

 
A conclusão de que você entende claramente que quase ninguém tem uma chance veio de seu posto, onde você disse explicitamente que não está se preparando e está apenas esperando o início do campeonato. Para mim, isso é 100% de confiança em suas habilidades. Como um campeão esperando o início de uma corrida, com um handicap. Essa é apenas a minha opinião.
 
Andrey Dik:

Você já viu correr, pular, lançar e puxar em modo de demonstração nas Olimpíadas antes do início? - Como, olhem, olímpicos, é assim que se faz!

Ou e se houvesse um especialista pré-lançado em todos os tipos de concursos comerciais para servir de exemplo? Ou, no campeonato da MQ, eles tinham que mostrar a todos um exemplo de comércio?

Por que você precisa de um exemplo de uma tarefa específica?

haverá uma função:

todos nós estaremos coletando valores em array[] para obter o valor máximo de FF. O que há dentro não sabemos. Que outro exemplo você precisa?

Você dá uma equação específica, mas não temos um concurso de matcad e maple, temos um campeonato de algoritmos de otimização, otimização de uma função UNKNOWN, há uma diferença, não é mesmo?

A função será gerada aleatoriamente ou será conhecida apenas pelo júri? Será dado por fórmula ou matriz, matriz[] ?
 
Реter Konow:
A conclusão que você claramente entende que quase ninguém tem chance, eu tirei de seu posto, onde você disse diretamente que não está se preparando e apenas esperando pelo campeonato. Para mim, isso é 100% de confiança em suas habilidades. Como um campeão esperando o início de uma corrida, com um handicap. Essa é apenas a minha opinião.

Bem, diga isso a Dimitri, depois diga a todos os outros. Você está por sua conta.

Sinto-me confiante em meu algoritmo - tenho o direito, porque tenho trabalhado nele. Você tem que trabalhar duro para conseguir essa confiança. Talvez eu esteja assustando a todos de propósito para assustá-los. - Você está intimidado? Onde estão suas qualidades de luta, seu entusiasmo de menino, sua sede de competição?

Razão: