private void b_estatisticas_Click(object sender, EventArgs e) { Estatistica est = new Estatistica(this); this.Hide(); est.Show(); }
public Task <Estatistica> Estatisticas(string alias, string referencia, string ip) { return(Task.Run(() => { using (var urlContext = new ShortenContext()) { ShortenUrl url = urlContext.ShortenUrl.Where(u => u.Alias == alias).FirstOrDefault(); if (url == null) { throw new ShortenNotFoundException(); } url.NumeroDeClicks = url.NumeroDeClicks + 1; Estatistica estatistica = new Estatistica() { Data = DateTime.Now, Ip = ip, Referencia = referencia, ShortenUrl = url }; urlContext.Estatistica.Add(estatistica); urlContext.SaveChanges(); return estatistica; } })); }
// funcionalidades public Estatistica get_estatistica_tempo_real(int id_servico) { Estatistica result = new Estatistica(0, 0, 0); MySqlCommand comm = new MySqlCommand("estatistica_servico_tempo_real", connection.get_connector()); comm.CommandType = CommandType.StoredProcedure; comm.Parameters.AddWithValue("_servico_id", MySqlDbType.Int16).Value = id_servico; MySqlDataReader executer; executer = comm.ExecuteReader(); if (!executer.HasRows) { ; } else { executer.Read(); int congestao = (int)executer.GetValue(1); TimeSpan tempo_espera = (TimeSpan)executer.GetValue(2); TimeSpan tempo_atendimento = (TimeSpan)executer.GetValue(3); double tempoAtendimento = tempo_atendimento.TotalMinutes; double tempoEspera = tempo_espera.TotalMinutes; result.set_tempo_espera(tempoEspera); result.set_tempo_atendimento(tempoAtendimento); result.set_congestao(congestao); } executer.Dispose(); executer.Close(); return(result); }
public Carteira SingleRunValidaSolution(string name = "Single Run Validate") { //gpRunner.SingleRun(); TradeSystem ts = solutionToTest.tradeSystem; int loops = configController.config.CountValidationLoops; Carteira carteira = null; Estatistica stat = null; for (int i = 0; i < loops; i++) { carteira = configController.RunSingle(loopCount, ts, name, backend.Consts.TIPO_CARGA_ATIVOS.VALIDA_CANDIDATO); if (stat != null) { stat.MergeWith(carteira.estatistica); } else { stat = carteira.estatistica; } loopCount++; } CandidatoManager cm = CandidatoManager.LoadSaved(configController.config.tipoPeriodo); cm.AddTradeSystem(ts, stat, configController.config.tipoPeriodo); return(carteira); }
public MonteCarlo(string name) { this.name = name; global = new Estatistica(0); fitness = 0; operacoes = new List <Operacao>(); clarify = new Clarify(); }
// GET: api/Estatistica/nome/loteria public object Get(Estatistica estatistica, Loteria loteria) { GuiaDoApostadorDominio.Controllers.ConcursoController controller = new GuiaDoApostadorDominio.Controllers.ConcursoController(loteria); object estat = controller.ObtemEstatistica(estatistica); return(estat); }
public async Task <ActionResult> Click(string segment) { string referer = Request.UrlReferrer != null?Request.UrlReferrer.ToString() : string.Empty; Estatistica estatistica = await this._urlRepositorio.Estatisticas(segment, referer, Request.UserHostAddress); return(this.RedirectPermanent(estatistica.ShortenUrl.LongUrl)); }
public void EstatisticaTest() { Estatistica estatistica = new Estatistica("Candidato", "Cargo", "Partido", 70); Assert.AreEqual("Candidato", estatistica.Nome); Assert.AreEqual("Cargo", estatistica.Cargo); Assert.AreEqual("Partido", estatistica.Partido); Assert.AreEqual(70, estatistica.Votos); }
public int AddTradeSystem(TradeSystem ts, Estatistica stat, Consts.PERIODO_ACAO periodo) { if (!RankingContains(ts, stat.capitalFinal)) { ranking.Add(new CandidatoData(ts, stat, stat.capitalFinal)); } SortRanking(); SaveToFile(periodo); return(GetRanking(ts)); }
public Estatistica get_estatistica_diaria(int id_servico) { Estatistica result = new Estatistica(0, 0, 0); MySqlCommand comm = new MySqlCommand("estatistica_servico_diaria", connection.get_connector()); comm.CommandType = CommandType.StoredProcedure; comm.Parameters.AddWithValue("_servico_id", MySqlDbType.Int16).Value = id_servico; MySqlDataReader executer; executer = comm.ExecuteReader(); if (!executer.HasRows) { ; } else { executer.Read(); TimeSpan tempo_medio_atendimento; if (executer.GetValue(4) == DBNull.Value) { tempo_medio_atendimento = TimeSpan.Zero; } else { tempo_medio_atendimento = (TimeSpan)executer.GetValue(4); } TimeSpan tempo_medio_espera; if (executer.GetValue(2) == DBNull.Value) { tempo_medio_espera = TimeSpan.Zero; } else { tempo_medio_espera = (TimeSpan)executer.GetValue(2); } Console.WriteLine(tempo_medio_espera.ToString()); double tempoAtendimento = tempo_medio_atendimento.TotalMinutes; double tempoEspera = tempo_medio_espera.TotalMinutes; int congestao_media; if (executer.GetValue(3) == DBNull.Value) { congestao_media = 0; } else { congestao_media = (int)executer.GetValue(3); } result.set_tempo_espera(tempoEspera); result.set_tempo_atendimento(tempoAtendimento); result.set_congestao(congestao_media); } executer.Dispose(); executer.Close(); return(result); }
public Simulador(TipoFila tipoFila, double taxaChegada) { GeraFila(tipoFila); TAXA_CHEGADA = taxaChegada; listaEventos = new ListaEventos(); estatisticaAtual = new Estatistica { Rodada = 0 }; listaEstatisticas = new List <Estatistica>(); _geradorEstatisticas = new GeradorEstatisticas(); }
public void MaiorNota() { CadernoNota caderno = new CadernoNota(); caderno.AddNota(10); caderno.AddNota(5); caderno.AddNota(6); Estatistica resultado = caderno.CalcularEstatistica(); Assert.AreEqual(10, resultado.HighestGrade); }
public void MenorNota() { CadernoNota caderno = new CadernoNota(); caderno.AddNota(10); caderno.AddNota(5); caderno.AddNota(8.5f); Estatistica resultado = caderno.CalcularEstatistica(); Assert.AreEqual(5, resultado.LowestGrade); }
public void MediaNota() { CadernoNota caderno = new CadernoNota(); caderno.AddNota(10); caderno.AddNota(10); caderno.AddNota(10); Estatistica resultado = caderno.CalcularEstatistica(); Assert.AreEqual(10, resultado.AvarageGrade); Assert.AreEqual(10.1, resultado.AvarageGrade, 0.1); }
public object ObtemEstatistica(Estatistica estat) { object estatistica = null; switch (estat) { case Estatistica.NumerosQueMenosSairam: estatistica = "Estatística não disponível para a loteria selecionada."; break; } return(estatistica); }
public Dictionary <string, int> GetEstatisticaCli(string cliente_email) { Dictionary <string, int> stats = new Dictionary <string, int>(); try { connection.Open(); string sqlCommand = "select * from Estatistica where Cliente_email = @CLIENTE_EMAIL " + "order by num_vezes_feita desc"; MySqlCommand command = new MySqlCommand(sqlCommand, connection); command.Parameters.Add(new MySqlParameter("@CLIENTE_EMAIL", MySqlDbType.VarChar)); command.Parameters["@CLIENTE_EMAIL"].Value = cliente_email; MySqlDataReader reader = command.ExecuteReader(); while (reader.Read() && reader.HasRows) { Estatistica estatistica = new Estatistica(reader.GetInt16(0), reader.GetString(1), reader.GetInt16(2), cliente_email); int freq; if (stats.ContainsKey(estatistica.nome_Aula)) { freq = stats[estatistica.nome_Aula] + estatistica.num_vezes_feitas; stats.Remove(estatistica.nome_Aula); } else { freq = estatistica.num_vezes_feitas; } stats.Add(estatistica.nome_Aula, freq); } reader.Close(); } catch (Exception e) { Console.WriteLine(e.ToString()); } finally { connection.Close(); } return(stats); }
public Carteira(FacadeBacktester facade, float capitalInicial, system.Config config, system.TradeSystem tradeSystem, MonteCarlo mc) { this.facade = facade; this.capitalInicial = capitalInicial; this.capitalLiq = capitalInicial; posicoesAbertas = new Dictionary <Ativo, Posicao>(); this.config = config; posicoesFechadas = new List <Posicao>(); capitalPosicao = 0; this.tradeSystem = tradeSystem; estatistica = new Estatistica(capitalInicial); capitalMes = capitalInicial; this.monteCarlo = mc; }
public void TestValidaCandidato() { MockReferView rv = new MockReferView(); ConfigController configController = new ConfigController(rv); GeneticProgrammingController gpc = new GeneticProgrammingController(rv, configController); gpc.gpRunner.gpConfig.poolSize = 2; gpc.InitPool(); gpc.solutionToTest = new GPSolutionProxy(); gpc.solutionToTest.tradeSystem = new TradeSystem(configController.config); Assert.IsNotNull(gpc.solutionToTest.tradeSystem); Carteira carteira = gpc.SingleRunValidaSolution("teste Validation"); Assert.IsTrue(carteira.estatistica.capitalFinal != carteira.estatistica.capitalInicial); Assert.IsNotNull(carteira); Assert.IsTrue(carteira.posicoesAbertas.Count == 0); Assert.IsTrue(carteira.posicoesFechadas.Count > 0); Assert.IsTrue(configController.facadeValidation.dh.ativos.Count > 0); //adicionar o resultado da carteira em algum objeto persistido, ordenando pelo resultado final CandidatoManager cm = CandidatoManager.LoadSaved(configController.config.tipoPeriodo); CandidatoManager cm2 = CandidatoManager.LoadSaved(configController.config.tipoPeriodo); Assert.IsTrue(cm == cm2); Estatistica stat = new Estatistica(10000); CandidatoManager cmTest = new CandidatoManager(); TradeSystem ts1 = new TradeSystem(configController.config); TradeSystem ts2 = new TradeSystem(configController.config); TradeSystem ts3 = new TradeSystem(configController.config); stat.capitalFinal = 1000; cmTest.AddTradeSystem(ts1, stat, configController.config.tipoPeriodo); Assert.IsTrue(cmTest.GetRanking(ts1) == 0); stat.capitalFinal = 2000; cmTest.AddTradeSystem(ts2, stat, configController.config.tipoPeriodo); Assert.IsTrue(cmTest.GetRanking(ts1) == 1); Assert.IsTrue(cmTest.GetRanking(ts2) == 0); stat.capitalFinal = 3000; cmTest.AddTradeSystem(ts3, stat, configController.config.tipoPeriodo); Assert.IsTrue(cmTest.GetRanking(ts1) == 2); Assert.IsTrue(cmTest.GetRanking(ts2) == 1); Assert.IsTrue(cmTest.GetRanking(ts3) == 0); }
/* public void printMonteCarlo() * { * for (int i = 0; i < monteCarlo.Count; i++) * { * MonteCarlo mC = monteCarlo[i]; * mC.printPerformance("MC(" + i + ")"); * } * }*/ /* public void ordernaMonteCarlo(Consts.OrdemEstatistica ordem) * { * for (int i = 0; i < monteCarlo.Count - 1; i++) * { * * for (int j = i + 1; j < monteCarlo.Count; j++) * { * MonteCarlo statI = monteCarlo[i]; * float vI = 0; * MonteCarlo statJ = monteCarlo[j]; * float vJ = 0; * if (ordem == Backtester.backend.Consts.OrdemEstatistica.CAPITAL_FINAL) vI = statI.getCapitalFinal(); * if (ordem == Backtester.backend.Consts.OrdemEstatistica.CAPITAL_FINAL) vJ = statJ.getCapitalFinal(); * if (vI > vJ) * { * monteCarlo[j] = statI; * monteCarlo[i] = statJ; * } * } * * } * * }*/ public Carteira runMonteCarlo(ICaller caller, String name) { MonteCarlo mC = new MonteCarlo(name); Utils.println("runMonteCarlo:" + name); Estatistica stat = runSingleBackTest(caller, mC).estatistica; stat.setDesc(getVarsValues()); mC.setEstatistica(stat); mC.FinishStats(facade.formulaManager, carteira); mC.printPerformance(""); caller.UpdateApplication(carteira, mC, countLoops_, totalLoops_); //monteCarlo.Add(mC); return(carteira); }
//Método para inicialização de nova rodada. incrementa a variável de rodada e zera as variáveis de controle. public void ProximaRodada() { Rodada++; if (Rodada > Constantes.MAX_RODADAS) { return; } estatisticaAtual = new Estatistica { Rodada = Rodada }; amostras = 0; tempoInicialRodada = tempo; }
//Construtor da classe public Simulador(TipoFila tipoFila, double taxaChegada) { GeraFila(tipoFila); TAXA_CHEGADA = taxaChegada; listaEventos = new ListaEventos(); estatisticaAtual = new Estatistica { Rodada = 0 }; listaEstatisticas = new List <Estatistica>(); _geradorEstatisticas = new GeradorEstatisticas(); listaVarianciaP = new List <double>(); listaVarianciaT = new List <double>(); listaMediaTempoRodada = new List <double>(); listaMediaPessoasRodada = new List <double>(); }
public void Describe(RichTextBox txt, CandidatoData candidatoData, Config config) { txt.Text = ""; TradeSystem ts = candidatoData.tradeSystem; AddTitle(txt, ts.name); AddQuebraLinha(txt); Clarify clarify = new Clarify(); DescreveCaracteristicas(txt, ts); AddQuebraLinha(txt); DescreveFormulas(txt, ts, config); AddQuebraLinha(txt); AddQuebraLinha(txt); AddTitle(txt, "ESTATÍSTICAS"); Estatistica stat = candidatoData.estatistica; AddText(txt, "Max.Capital", Utils.FormatCurrency(stat.maxCapital)); AddText(txt, "Min.Capital", Utils.FormatCurrency(stat.minCapital)); AddQuebraLinha(txt); txt.SelectionIndent += 10; if (config.flagCompra) { AddTitle(txt, "Ponta Comprada"); SubDado dado = stat.geral.getCompras(); DescreveDado(txt, dado); } if (config.flagVenda) { AddTitle(txt, "Ponta Vendida"); SubDado dado = stat.geral.getVendas(); DescreveDado(txt, dado); } txt.SelectionIndent -= 10; AddQuebraLinha(txt); AddTitle(txt, "MENSAGENS"); foreach (string msg in candidatoData.tradeSystem.mensagens) { AddText(txt, msg); } }
public Estatistica get_estatistica_mensal(int id_servico) { this.estatisticaDAO.open_connection(); Estatistica result = new Estatistica(0, 0, 0); try { result = this.estatisticaDAO.get_estatistica_mensal(id_servico); } catch (Exception e) { Console.WriteLine("O seguinte erro ocorreu: " + e); } finally { this.estatisticaDAO.close_connection(); } return(result); }
public object ObtemEstatistica(Estatistica estat) { object estatistica = null; switch (estat) { case Estatistica.NumerosQueMenosSairam: estatistica = _repository.GetNumerosQueMenosSairam().OrderBy(n => n.Value); break; case Estatistica.NumerosQueMaisSairam: estatistica = _repository.GetNumerosQueMaisSairam().OrderByDescending(n => n.Value); break; case Estatistica.PalpiteProximoSorteio: estatistica = _repository.GetPalpiteProximoSorteio(null).OrderBy(n => n); break; } return(estatistica); }
public IList<Estatistica> Estatisticas() { IList<Estatistica> estatisticas = new List<Estatistica>(); Estatistica estatisticaEncontrada = new Estatistica(); string connectionString = ConfigurationManager.ConnectionStrings["URNA"].ConnectionString; using (IDbConnection connection = new SqlConnection(connectionString)) { IDbCommand comando = connection.CreateCommand(); comando.CommandText = "select c.NomeCompleto, c.NomePopular, COUNT(1) as votos from Voto v inner join Candidato c on c.IDCandidato = v.IDCandidato group by v.IDCandidato, c.NomeCompleto, c.NomePopular"; connection.Open(); IDataReader reader = comando.ExecuteReader(); while (reader.Read()) { estatisticaEncontrada.NomeCompleto = reader["NomeCompleto"].ToString(); estatisticaEncontrada.NomePopular = reader["NomePopular"].ToString(); estatisticaEncontrada.NumeroVotos = Convert.ToInt32(reader["votos"]); estatisticas.Add(estatisticaEncontrada); } } return estatisticas; }
// // Recebe os dados estatísticos do gladiador repassa para o controlles // @return <retorna a espera da atualização de estatísticas> // @param <não há> <> // @exception <não há exceções> // IEnumerator atualizarEstatisticas(bool vitoria) { IGerarEstatisticaController gerarEstatisticasController = gameObject.AddComponent <GerarEstatisticaController>(); Jogador jogador = gameObject.AddComponent <Jogador>(); jogador.Nickname = nickname; Estatistica estatisca = gameObject.AddComponent <Estatistica>(); if (vitoria == true) { estatisca.Vitorias = 1; estatisca.Derrotas = 0; } else { estatisca.Derrotas = 1; estatisca.Vitorias = 0; } Dano dano = gameObject.AddComponent <Dano>(); dano.Tipo = "gladiador"; dano.Quantidade = lanca + gladiador; Dano dano2 = gameObject.AddComponent <Dano>(); dano2.Tipo = "leoes"; dano2.Quantidade = leao; jogador.Estatistica = estatisca; yield return(gerarEstatisticasController.atualizarEstatisticas(jogador, dano, dano2)); }
public Estatistica GetEstatistica(int userId) { // gráfico linha - desempenho no ranking var estatistica = new Estatistica(); var meuRanking = db.Rancking.Where(r => r.userProfile_id == userId && !r.rodada.isRodadaCarga && r.posicaoClasse != null && r.classeId != null). OrderByDescending(r => r.rodada.dataInicio).Take(7).ToList(); var labels = ""; var dados = ""; var primeiraVez = true; foreach (var rk in meuRanking) { if (primeiraVez) { primeiraVez = false; labels = "'" + rk.rodada.codigoSeq + ": " + rk.classe.nome.Replace("Classe", "Cl.") + "'"; dados = "" + rk.posicaoClasse; } else { dados = rk.posicaoClasse + "," + dados; labels = "'" + rk.rodada.codigoSeq + ": " + rk.classe.nome.Replace("Classe", "Cl.") + "'," + labels; } } if (meuRanking.Count() > 0) { estatistica.labels = labels; estatistica.dados = dados; } // gráfico rosca - desempenho nos jogos var meusJogos = db.Jogo.Where(j => (j.desafiado_id == userId || j.desafiante_id == userId) && (j.situacao_Id == 5 || j.situacao_Id == 4) && j.torneioId == null).ToList(); estatistica.qtddTotalDerrotas = meusJogos.Where(j => j.idDoVencedor != userId).Count(); estatistica.qtddTotalVitorias = meusJogos.Where(j => j.idDoVencedor == userId).Count(); return(estatistica); }
private async Task <PlanoExecucaoResult> CriarPlanoExecucao() { PlanoExecucaoResult result = new PlanoExecucaoResult(); _log.Clear(); try { DirectoryInfo diretorioOrigem = new DirectoryInfo(txtDiretorioOrigem.Text); var arquivos = diretorioOrigem.EnumerateFiles("*.sql", SearchOption.TopDirectoryOnly); if (chkIntegrarGit.Checked) { var procedures = ObterArquivos(txtDiretorioOrigem.Text); arquivos = arquivos.Where(item => procedures.Any(procedure => procedure.Equals(item.Name))).ToList(); } int contador = 1; int total = arquivos.Count(); SetMaximumProgresso(total); string diretorio = string.Empty; foreach (FileInfo arquivo in arquivos) { try { string nomeArquivo = Path.GetFileNameWithoutExtension(arquivo.FullName); diretorio = Path.Combine(txtDiretorioDestino.Text, nomeArquivo); string texto = $"Item {contador} de {total}: {nomeArquivo}"; SetTextLblProgresso(texto); SetValueProgresso(contador); bool existeDiretorio = Directory.Exists(diretorio); if (!existeDiretorio || chkIntegrarGit.Checked || !File.Exists(Path.Combine(diretorio, $"{nomeArquivo}.sqlplan"))) { result.TotalProcessado += 1; if (!existeDiretorio) { Directory.CreateDirectory(diretorio); InserirLog("======================================================================", false); InserirLog($"Procedure: {nomeArquivo}", false); InserirLog($"Novo diretório: {diretorio}"); } else { InserirLog($"Diretório existente: {diretorio}"); } string nomeArquivoCompleto = Path.Combine(diretorio, $"{nomeArquivo}.EXEC.sql"); string arquivoExecucao = string.Empty; if (File.Exists(nomeArquivoCompleto)) { arquivoExecucao = File.ReadAllText(nomeArquivoCompleto); InserirLog($"Obtido arquivo EXEC existente: {nomeArquivoCompleto}"); } else { arquivoExecucao = ObterConteudoArquivoExecucao(nomeArquivo); GravarArquivo(nomeArquivoCompleto, arquivoExecucao); InserirLog($"Criado arquivo EXEC: {nomeArquivoCompleto}"); } InserirLog("Inicio obter statisticas"); //obter estatisticas EstatisticaSql estatisticaSql = new Estatistica(ObterConexao()).ObterEstatistaSql(TratarExecSql(arquivoExecucao)); InserirLog("Fim obter statisticas"); //cria arquivo IO nomeArquivoCompleto = Path.Combine(diretorio, $"{nomeArquivo}.IO.txt"); GravarArquivo(nomeArquivoCompleto, estatisticaSql.EstatisticaIo); InserirLog($"Criado arquivo IO: {nomeArquivoCompleto}"); //cria arquivo SQLPLAN nomeArquivoCompleto = Path.Combine(diretorio, $"{nomeArquivo}.sqlplan"); GravarArquivo(nomeArquivoCompleto, estatisticaSql.EstatisticaXml); InserirLog($"Criado arquivo SQLPLAN: {nomeArquivoCompleto}"); InserirLog("======================================================================", false); result.TotalProcessadoSucesso += 1; } } catch (Exception ex) { result.TotalProcessadoErro += 1; InserirLog($"Ocorreu um erro: {ex}"); //if (!string.IsNullOrWhiteSpace(diretorio)) //{ // InserirLog($"Exclusão do diretório [{diretorio}]"); // Directory.Delete(diretorio, true); // InserirLog($"Diretório [{diretorio}] excluido com sucesso "); //} InserirLog("======================================================================", false); } contador += 1; } } catch (Exception e) { InserirLog($"OOPS! Algo deu errado durante a execução. Mensagem: {e.Message}"); InserirLog($"Detalhe: {e}"); } return(await Task.Run(() => result)); }
public void setEstatistica(Estatistica stat) { global = stat; }
public CandidatoData(TradeSystem ts, Estatistica stat, float capitalFinal) { this.tradeSystem = ts; this.estatistica = stat; this.finalScore = capitalFinal; }
public object ObtemEstatistica(Estatistica estat) { throw new NotImplementedException(); }