rockcavera Posted September 23, 2019 Share Posted September 23, 2019 @DixieJoe Olhei aqui o consumo da memória ram usando o gerador por contêineres. Para megasena o uso foi de 2613MB (2,6GB). Quote Link to comment Share on other sites More sharing options...
rockcavera Posted September 23, 2019 Share Posted September 23, 2019 @DixieJoe Aqui está o código em Pascal do gerador: program Teste; procedure genCombs(v, k: Shortint); var c: array of Shortint; k2, e, i: Shortint; begin setlength(c, k); k2 := k - 1; for e := 1 to k do begin c[e - 1] := e; end; while (true) do begin (* for e := 0 to k2 do write(c[e], ' '); writeLn(''); *) i := k2; c[i] := c[i] + 1; if (c[i] <= v) then continue; while (c[i] >= (v - k2 + i)) do begin i := i - 1; if (i < 0) then exit; end; c[i] := c[i] + 1; while (i < k2) do begin c[i + 1] := c[i] + 1; i := i + 1; end; end; end; begin genCombs(60, 6); end. Baixei o FreePascal para testar e funcionou muito bem e muito rápido. Última vez que fiz um código em pascal eu tinha 13 anos de idade (hoje estou com 28). 1 Quote Link to comment Share on other sites More sharing options...
DixieJoe Posted September 23, 2019 Share Posted September 23, 2019 @rockcavera Muito obrigado rockavera! vou testar aqui no Delphi e depois te falo. Você ainda é muito jovem.! Eu já tenho 69 e continuo procurando idéias para melhorar, kkkkk 2 Quote Link to comment Share on other sites More sharing options...
rainha43 Posted September 24, 2019 Share Posted September 24, 2019 28 minutos atrás, DixieJoe disse: @rockcavera Muito obrigado rockavera! vou testar aqui no Delphi e depois te falo. Você ainda é muito jovem.! Eu já tenho 69 e continuo procurando idéias para melhorar, kkkkk @DixieJoe ixi... ganhou a corrida..rsrs...pensei que estava "velhinha"..rsrs tô novinha então rsrs abraços 1 Quote Link to comment Share on other sites More sharing options...
rockcavera Posted September 24, 2019 Share Posted September 24, 2019 15 horas atrás, DixieJoe disse: @rockcavera Muito obrigado rockavera! vou testar aqui no Delphi e depois te falo. Você ainda é muito jovem.! Eu já tenho 69 e continuo procurando idéias para melhorar, kkkkk 69 anos é muita experiência! Depois me fale como foi que ficou seu programa com o gerador usando contêineres. Se ficou mais rápido, se está usando mais memória... Quote Link to comment Share on other sites More sharing options...
DixieJoe Posted October 2, 2019 Share Posted October 2, 2019 @rockcavera Ainda não modifiquei, Rockcavera. Sem tempo aqui. E eu não sei exatamente o que fazer com esse tal de conteiner....rsrsrs. De verdade. Vou precisar modificar muita coisa, acredito @rainha43 Sim, rainha43, ganhei fácil de todos vocês. Só não ganhei nas loterias.... rsrs Quote Link to comment Share on other sites More sharing options...
rainha43 Posted October 2, 2019 Share Posted October 2, 2019 4 minutos atrás, DixieJoe disse: @rockcavera Ainda não modifiquei, Rockcavera. Sem tempo aqui. E eu não sei exatamente o que fazer com esse tal de conteiner....rsrsrs. De verdade. Vou precisar modificar muita coisa, acredito @rainha43 Sim, rainha43, ganhei fácil de todos vocês. Só não ganhei nas loterias.... rsrs Sandra Moraes Quote Link to comment Share on other sites More sharing options...
rockcavera Posted October 3, 2019 Share Posted October 3, 2019 @DixieJoe Se lhe for muito custoso em questão de tempo e aprendizagem, aconselho a não mudar. Pois, caso queira mudar o seu código, mude tudo para uso de bits, que serão mais rápidos nos tipos de filtragem que você costuma fazer. Exemplo: Para se verificar acertos de um jogo em todas as combinações possíveis da mega-sena, usando-se contêineres, leva-se 1,4s. Já usando bits, leva-se 0,1s. Sem tirar que guardas todas as combinações na memória usando bits é bem mais leve que usando contêineres. Então, igualmente eu disse na primeira postagem, eu acredito que usar bits ainda seja a melhor solução para os problemas atuais. Outra solução é usar a GPU em vez da CPU para se fazer as coisas. 1 Quote Link to comment Share on other sites More sharing options...
DixieJoe Posted October 6, 2019 Share Posted October 6, 2019 @rockcavera Obrigado pelas dicas. Realmente, não pretendo mexer em nada diferente por enquanto.Falta de tempo para me dedicar de verdade. Quote Link to comment Share on other sites More sharing options...
dois Posted March 24, 2023 Share Posted March 24, 2023 Em 15/11/2016 em 20:33, DixieJoe disse: Dois, oiregor e demais, Ufaa.... Depois de quase 2 dias quebrando a cabeça e rodando minhas rotinas, acabei um teste aqui para o qual gostaria que vocês comentassem, por favor, se tem lógica. Usando todos os sorteios até o 1435, procurei qual das 3.268.760 acertou mais vezes 9-10-11-12-13-14-15 pontos. Encontrei esta linha: 01-04-06-07-10-11-13-14-15-20-21-22-23-24-25 - acertou em 1028 dos 1435 sorteios Depois peguei os 407 sorteios que "faltaram" para acertar nos 1435... E separei. Agora fiz nova procura nos 3.268.760 buscando qual conjunto acertou mais vezes 9-10-11-12-13-14-15. Encontrei este; 01-02-03-05-06-08-09-11-12-15-16-17-18-19-20 - acertou em 396 dos 407 que "faltaram" para o primeiro, que tinha sido o melhor. Agora, temos 2 conjuntos que acertaram em 1424 sorteios dos 1435... Faltam 11 sorteios para FECHAR nos 100% dos 1435, por este raciocínio que utilizei. Então estes 2 conjuntos de 15 seriam os "melhores 2" até o sorteio 1435??????? Deixando apenas 11 sorteios "de fora". 01-04-06-07-10-11-13-14-15-20-21-22-23-24-25 01-02-03-05-06-08-09-11-12-15-16-17-18-19-20 Estes 2 conjuntos acertaram 99,234% até o sorteio 1435... TERIAM SIDO OS MELHORES, PELO MEU RACIOCÍNIO. Pra mim, faz sentido dizer que não tivemos, até o sorteio 1435 nenhum grupo de 2 conjuntos de 15 que acertaram 9 ou mais pontos em TODOS OS 1435 sorteios. Estou correto no meu raciocínio? ---- Claro que isso não quer dizer que não haveria 2 outros acertando 100% em todos os sorteios possíveis, se utiizássemos os 3.268.760 contra os 3.268.760... Mas isso é tarefa para gigantes. E eu sou só formiguinha... ---- O que mais a gente poderia fazer para melhorar essa busca? Citei este comentário apenas como referência principal... Atualmente a disponibilidade é pouquíssima para retomar alguma pendência, Então #Nóis preferimos algum #Exercício No spoiler há somente alguns #Prints do processo que muitíssimo resumidamente está sendo assim: (1) Processamento de todas as Matrizes considerando o Diagrama de Venn (#Nóis consideramos que é aplicável) (2) Concursos do 1 ao 1435 (para facilitar a Comparação das postagens naquela época) em 2 etapas* (3) Atualmente foram processados 13,199% (Fatiados em 2 processamentos distintos para aproveitar os 4 núcleos do PC) (4) A Fatia 1 (8,255%) teve início em 23/02/2023 as 12:41:01hs e a Fatia 2 (4,944%) teve início em 01/03/2023 as 11:12:49hs (5) Atualmente não há prioridade para processamento, ou seja, são conforme a disponibilidade (6) Salvo engano, em 24/02/2023 o cálculo inicial para 100% do processamento previa +-4800 horas Considerando os 13,199% processados, temos 2 Matrizes cujos 2 conjuntos de 15 seriam os "melhores 2" até o sorteio 1435??????? Deixando apenas 10 sorteios "de fora": Matriz 1 01 02 03 05 08 10 11 13 14 15 16 18 19 24 25 04 06 07 09 10 12 13 17 19 20 21 22 23 24 25 Matriz 2 01 02 03 04 05 09 10 11 14 16 19 20 22 23 25 04 06 07 08 12 13 14 15 17 18 20 21 22 24 25 Spoiler Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.