public void RoughSearchTest() { var noSqlWorker = new NoSqlWorker(); noSqlWorker.Initialization(); var test1 = noSqlWorker.GetSituation(31485076); var test2 = noSqlWorker.GetSituation(40054951); var testGpu1 = Tools.SituationToSituationGpu(test1); var testGpu2 = Tools.SituationToSituationGpu(test2); SituationSearcher ss = new SituationSearcher(); int[,] resultCompared; double roughMark; double roughLimit = 100; ss. ss.RoughSearch(testGpu1.Participants, testGpu1.Attributes, testGpu2.Participants, testGpu2.Attributes, roughLimit, out roughMark, out resultCompared); }
public IHttpActionResult GetAllSituations(Situation situationIn) { var noSqlWorker = new NoSqlWorker(); noSqlWorker.Initialization(); var bundle = noSqlWorker.Select(); SituationSearcher ss = new SituationSearcher(); ss.SituationsInBase = bundle; ss.SearchStart(situationIn); var liteBundle = bundle.Select(situation => new LiteBundleElement { id = situation.id, name = situation.name, type = situation.type, rate = situation.rate }).ToList(); return(Ok(liteBundle)); }
public void AccurateSearchTest() { var noSqlWorker = new NoSqlWorker(); noSqlWorker.Initialization(); var test1 = noSqlWorker.GetSituation(28805302); var test2 = noSqlWorker.GetSituation(62476613); var testGpu1 = Tools.SituationToSituationGpu(test1); var testGpu2 = Tools.SituationToSituationGpu(test2); SituationSearcher ss = new SituationSearcher(); int[,] resultCompared; int[,] accurateCompared; double roughMark; double roughLimit = 100; ss.RoughSearch(testGpu1.Participants, testGpu1.Attributes, testGpu2.Participants, testGpu2.Attributes, roughLimit, out roughMark, out resultCompared); //ss.AccurateSearch(testGpu1.Connections,testGpu2.Connections,resultCompared,out accurateCompared); }
//get bundle by filter //search start public HttpResponseMessage Post([FromBody] Situation situationIn) { var noSqlWorker = new NoSqlWorker(); noSqlWorker.Initialization(); var bundle = noSqlWorker.Select(); var ss = new SituationSearcher { SituationsInBase = bundle }; ss.SearchStart(situationIn); bundle = ss.SituationsInBase; var liteBundle = bundle.Select(situation => new LiteBundleElement { id = situation.id, name = situation.name, type = situation.type, rate = situation.rate }).ToList(); return(Request.CreateResponse(HttpStatusCode.OK, liteBundle)); }